예제 #1
0
             $log->logMiscAction(CMS_log::LOG_ACTION_TEMPLATE_EDIT, $cms_user, "Template : " . $template->getLabel() . " (edit base data)");
             $content = array('success' => true);
             $cms_message = $cms_language->getMessage(MESSAGE_ACTION_SAVE_DONE);
             $view->setContent($content);
         } else {
             $cms_message = $cms_language->getMessage(MESSAGE_ERROR_WRITE_TEMPLATE);
         }
     }
 } elseif (is_a($template, "CMS_pageTemplate") && $template->hasError()) {
     $cms_message = $cms_language->getMessage(MESSAGE_ERROR_UNKNOWN_TEMPLATE);
 } else {
     //CREATION
     $template = new CMS_pageTemplate();
     if ($label) {
         $template->setlabel($label);
         $template->setDebug(false);
         $template->setLog(false);
     }
     if (!$cms_message) {
         //description
         $template->setDescription($description);
         //remove the old file if any and if new one is different
         if ($image) {
             if (is_file(PATH_TEMPLATES_IMAGES_FS . '/' . $template->getImage()) && $image != PATH_TEMPLATES_IMAGES_WR . '/' . $template->getImage() && $template->getImage() != 'nopicto.gif') {
                 unlink(PATH_TEMPLATES_IMAGES_FS . '/' . $template->getImage());
             }
         }
         if ($image && io::strpos($image, PATH_UPLOAD_WR . '/') !== false) {
             //move and rename uploaded file
             $image = str_replace(PATH_UPLOAD_WR . '/', PATH_UPLOAD_FS . '/', $image);
             $basename = pathinfo($image, PATHINFO_BASENAME);