// Improved homeSlider

This commit is contained in:
bMancone committed 2012-01-03 14:58:02 +00:00
1 parent 49c18be3f7
commit d1161bcb46
1 file changed
+16 -9
+16 -9
View File
@@ -553,10 +553,13 @@ class HomeSlider extends Module
$slide->description[$language['id_lang']] = pSQL(Tools::getValue('description_'.$language['id_lang'])); $slide->description[$language['id_lang']] = pSQL(Tools::getValue('description_'.$language['id_lang']));
/* Uploads image and sets slide */ /* Uploads image and sets slide */
$type = strtolower(substr(strrchr($_FILES['image_'.$language['id_lang']]['name'], '.'), 1)); $type = strtolower(substr(strrchr($_FILES['image_'.$language['id_lang']]['name'], '.'), 1));
$imagesize = array();
$imagesize = @getimagesize($_FILES['image_'.$language['id_lang']]['tmp_name']);
if (isset($_FILES['image_'.$language['id_lang']]) && if (isset($_FILES['image_'.$language['id_lang']]) &&
isset($_FILES['image_'.$language['id_lang']]['tmp_name']) && isset($_FILES['image_'.$language['id_lang']]['tmp_name']) &&
!empty($_FILES['image_'.$language['id_lang']]['tmp_name']) && !empty($_FILES['image_'.$language['id_lang']]['tmp_name']) &&
in_array(strtolower(substr(strrchr($_FILES['image_'.$language['id_lang']]['type'], '/'), 1)), array('jpg', 'gif', 'jpeg', 'png')) && !empty($imagesize) &&
in_array(strtolower(substr(strrchr($imagesize['mime'], '/'), 1)), array('jpg', 'gif', 'jpeg', 'png')) &&
in_array($type, array('jpg', 'gif', 'jpeg', 'png'))) in_array($type, array('jpg', 'gif', 'jpeg', 'png')))
{ {
$temp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS'); $temp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
@@ -568,21 +571,25 @@ class HomeSlider extends Module
else if (!imageResize($temp_name, dirname(__FILE__).'/images/'.Tools::encrypt($_FILES['image_'.$language['id_lang']]['name'].$salt).$type)) else if (!imageResize($temp_name, dirname(__FILE__).'/images/'.Tools::encrypt($_FILES['image_'.$language['id_lang']]['name'].$salt).$type))
$errors .= $this->displayError($this->l('An error occurred during the image upload.')); $errors .= $this->displayError($this->l('An error occurred during the image upload.'));
if (isset($temp_name)) if (isset($temp_name))
unlink($temp_name); @unlink($temp_name);
$slide->image[$language['id_lang']] = pSQL(Tools::encrypt($_FILES['image_'.($language['id_lang'])]['name'].$salt).$type); $slide->image[$language['id_lang']] = pSQL(Tools::encrypt($_FILES['image_'.($language['id_lang'])]['name'].$salt).$type);
} }
if (Tools::getValue('image_old_'.$language['id_lang']) != '') if (Tools::getValue('image_old_'.$language['id_lang']) != '')
$slide->image[$language['id_lang']] = pSQL(Tools::getValue('image_old_'.$language['id_lang'])); $slide->image[$language['id_lang']] = pSQL(Tools::getValue('image_old_'.$language['id_lang']));
} }
/* Adds */ /* Processes if no errors */
if (!Tools::getValue('id_slide')) if (!$errors)
{ {
if (!$slide->add()) /* Adds */
$errors .= $this->displayError($this->l('Slide could not be added')); if (!Tools::getValue('id_slide'))
} /* Update */ {
else if (!$slide->update()) if (!$slide->add())
$errors .= $this->displayError($this->l('Slide could not be updated')); $errors .= $this->displayError($this->l('Slide could not be added'));
} /* Update */
else if (!$slide->update())
$errors .= $this->displayError($this->l('Slide could not be updated'));
}
} /* Deletes */ } /* Deletes */
else if (Tools::isSubmit('delete_id_slide')) else if (Tools::isSubmit('delete_id_slide'))
{ {