📄 main.php
字号:
$msgs[] = ' Image set <b>'.$imagesets[$i]->getVar('imgset_name').'</b> (ID: <b>'.$imagesets[$i]->getVar('imgset_id').'</b>) removed from the database.</span>'; } } }*/ $tplset_handler =& xoops_gethandler('tplset'); $tplsets =& $tplset_handler->getObjects(new Criteria('tplset_name', $tplset)); if (count($tplsets) > 0 && is_object($tplsets[0])) { $msgs[] = 'Deleting template set data...'; if (!$tplset_handler->delete($tplsets[0])) { $msgs[] = ' <span style="color:#ff0000;">ERROR: Template set '.$tplset.' could not be deleted.</span>'; } else { $msgs[] = ' Template set data removed from the database.'; } } } else { $msgs[] = '<span style="color:#ff0000;">ERROR: Default template files cannot be deleted</span>'; } xoops_cp_header(); foreach ($msgs as $msg) { echo '<code>'.$msg.'</code><br />'; } echo '<br /><a href="admin.php?fct=tplsets">'._MD_AM_BTOTADMIN.'</a>'; xoops_cp_footer(); break; case 'clone': include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; $form = new XoopsThemeForm(_MD_CLONETHEME, 'template_form', 'admin.php', 'post', true); $form->addElement(new XoopsFormLabel(_MD_THEMENAME, $tplset)); $form->addElement(new XoopsFormText(_MD_NEWNAME, 'newtheme', 30, 50), true); $form->addElement(new XoopsFormHidden('tplset', $tplset)); $form->addElement(new XoopsFormHidden('op', 'clone_go')); $form->addElement(new XoopsFormHidden('fct', 'tplsets')); $form->addElement(new XoopsFormButton('', 'tpl_button', _SUBMIT, 'submit')); xoops_cp_header(); echo '<a href="admin.php?fct=tplsets">'. _MD_TPLMAIN .'</a> <span style="font-weight:bold;">»»</span> '._MD_CLONETHEME.'<br /><br />'; $form->display(); xoops_cp_footer(); break; case 'clone_go': if (!$GLOBALS['xoopsSecurity']->check()) { redirect_header('admin.php?fct=tplsets', 1, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); } $msgs = array(); $tplset = trim($tplset); $newtheme = trim($newtheme); $tpltpl_handler =& xoops_gethandler('tplfile'); xoops_cp_header(); if ($tplset == $newtheme) { xoops_error('Template set name must be a different name.'); } elseif ($tpltpl_handler->getCount(new Criteria('tpl_tplset', $newtheme)) > 0) { xoops_error('Template set <b>'.$newtheme.'</b> already exists.'); } else { $tplset_handler =& xoops_gethandler('tplset'); $tplsetobj =& $tplset_handler->create(); $tplsetobj->setVar('tplset_name', $newtheme); $tplsetobj->setVar('tplset_created', time()); if (!$tplset_handler->insert($tplsetobj)) { $msgs[] = '<span style="color:#ff0000;">ERROR: Could not create template set <b>'.$newtheme.'</b>.</span><br />'; } else { $tplsetid = $tplsetobj->getVar('tplset_id'); $templates =& $tpltpl_handler->getObjects(new Criteria('tpl_tplset', $tplset), true); $tcount = count($templates); if ($tcount > 0) { $msgs[] = 'Copying template files...'; for ($i = 0; $i < $tcount; $i++) { $newtpl =& $templates[$i]->xoopsClone(); $newtpl->setVar('tpl_tplset', $newtheme); $newtpl->setVar('tpl_id', 0); $newtpl->setVar('tpl_lastimported', 0); $newtpl->setVar('tpl_lastmodified', time()); if (!$tpltpl_handler->insert($newtpl)) { $msgs[] = ' <span style="color:#ff0000;">ERROR: Failed copying template <b>'.$templates[$i]->getVar('tpl_file').'</b>. ID: <b>'.$templates[$i]->getVar('tpl_id').'</b></span>'; } else { $msgs[] = ' Template <b>'.$templates[$i]->getVar('tpl_file').'</b> copied. ID: <b>'.$newtpl->getVar('tpl_id').'</b>'; } unset($newtpl); }/* $imageset_handler =& xoops_gethandler('imageset'); $orig_imgset =& $imageset_handler->getObjects(new Criteria('tplset_name', $tplset)); $msgs[] = 'Copying image files...'; $imgsetcount = count($orig_imgset); for ($i = 0; $i < $imgsetcount; $i++) { if ($orig_imgset[$i]->getVar('imgset_refid') == 0) { $new_imgset =& $orig_imgset[$i]->xoopsClone(); $new_imgset->setVar('imgset_id', 0); $new_imgset->setVar('imgset_name', $newtheme); if (!$imageset_handler->insert($new_imgset)) { $msgs[] = ' <span style="color:#ff0000;">ERROR: Failed copying template image set data.</span>'; } else { $new_imgsetid = $new_imgset->getVar('imgset_id'); $msgs[] = ' Template image set data copied. (Name: <b>'.$newtheme.'</b> ID: <b>'.$new_imgsetid.'</b>)</span>'; $image_handler = xoops_gethandler('imagesetimg'); $orig_images =& $image_handler->getByImageset($orig_imgset[$i]->getVar('imgset_id')); $imgcount = count($orig_images); for ($j = 0; $j < $imgcount; $j++) { $new_image =& $orig_images[$j]->xoopsClone(); $new_image->setVar('imgsetimg_id', 0); $new_image->setVar('imgsetimg_imgset', $new_imgsetid); if (!$image_handler->insert($new_image)) { $msgs[] = ' <span style="color:#ff0000;">ERROR: Failed copying data for image file <b>'.$orig_images[$j]->getVar('imgsetimg_file').'</b>.</span>'; } else { $thisimage = $orig_images[$j]->getVar('imgsetimg_file'); $msgs[] = ' Data for image file <b>'.$thisimage.'</b> copied.</span>'; } } if (!$imageset_handler->linktplset($new_imgsetid, $newtheme)) { $msgs[] = ' <span style="color:#ff0000;">ERROR: Failed creating link between template image set (ID : <b>'.$new_imgsetid.'</b>) and template set <b>'.$newtheme.'</b>.</span>'; } else { $msgs[] = ' Template image set (ID: <b>'.$new_imgsetid.'</b>) and template set <b>'.$newtheme.'</b> linked.</span>'; } } } else { // module image set, so just create another link to the new template set if (!$imageset_handler->linktplset($orig_imgset[$i]->getVar('imgset_id'), $newtheme)) { $msgs[] = ' <span style="color:#ff0000;">ERROR: Failed creating link between module image set <b>'.$orig_imgset[$i]->getVar('imgset_name').'</b> (ID <b>'.$orig_imgset[$i]->getVar('imgset_id').'</b>) and template set <b>'.$newtheme.'</b>.</span>'; } else { $msgs[] = ' Module image set <b>'.$orig_imgset[$i]->getVar('imgset_name').'</b> (ID <b>'.$orig_imgset[$i]->getVar('imgset_id').'</b>) and template set <b>'.$newtheme.'</b> linked.'; } } }*/ $msgs[] = 'Template set <b>'.htmlspecialchars($newtheme, ENT_QUOTES).'</b> created. (ID: <b>'.$tplsetid.'</b>)<br />'; } else { $msgs[] = '<span style="color:#ff0000;">ERROR: Template files for '.$theme.' do not exist</span>'; } } } foreach ($msgs as $msg) { echo '<code>'.$msg.'</code><br />'; } echo '<br /><a href="admin.php?fct=tplsets">'._MD_AM_BTOTADMIN.'</a>'; xoops_cp_footer(); break;/* case 'editimage': xoops_cp_header(); echo '<a href="admin.php?fct=tplsets">'. _MD_TPLMAIN .'</a> <span style="font-weight:bold;">»»</span> '._MD_EDITSKINIMG.' ('.$tplset.')<br /><br />'; include XOOPS_ROOT_PATH.'/modules/system/admin/tplsets/tplimgform.php'; xoops_cp_footer(); break; case 'updateimage': $tplset = trim($tplset); $err = array(); if ($tplset != 'default') { include_once XOOPS_ROOT_PATH.'/class/uploader.php'; $mimetypes = array('image/gif', "image/pjpeg", "image/jpeg", "image/jpeg", "image/jpeg", "image/png", 'image/x-png', "application/x-shockwave-flash", "image/tiff", "image/tiff", 'image/bmp'); if ($tplset == $xoopsConfig['template_set']) { //directly upload to cache to reduce one step ;-) $uploader = new XoopsMediaUploader(XOOPS_CACHE_PATH, $mimetypes, 500000); } else { $uploader = new XoopsMediaUploader(XOOPS_UPLOAD_PATH, $mimetypes, 500000); } $image_handler =& xoops_gethandler('imagesetimg'); foreach ($imgids as $id) { if (isset($imgfiles[$id]) && trim($imgfiles[$id]) != '') { if ($uploader->fetchMedia('imgfiles', $id)) { $image =& $image_handler->get($id); $uploader->setTargetFileName($image->getVar('imgsetimg_file')); if (!$uploader->upload()) { $err[] = $uploader->getErrors(); } else { $fp = @fopen($uploader->getSavedDestination(), 'rb'); $image->setVar('imgsetimg_body', @fread($fp, filesize($uploader->getSavedDestination())), true); @fclose($fp); if ($tplset != $xoopsConfig['template_set']) { @unlink($uploader->getSavedDestination()); } if (!$image_handler->insert($image)) { $err[] = 'Could not save '.$image->getVar('imgsetimg_file'); } } } else { $err[] = $uploader->getErrors(); } } elseif (!empty($imgdelete[$id])) { $image =& $image_handler->get($id); if (!$image_handler->delete($image)) { $err[] = 'Could not remove image file '.$image->getVar('imgsetimg_file'); } else { if ($tplset == $xoopsConfig['template_set']) { @unlink(XOOPS_CACHE_PATH.'/'.$image->getVar('imgsetimg_file')); } } } } } else { $err[] = 'Cannot change XOOPS system default theme set images'; } // delete image set if no more images $current_imgs =& $image_handler->getByImageset($imgset); if (count($current_imgs) == 0) { $imageset_handler =& xoops_gethandler('imageset'); $imgset =& $imageset_handler->get($imgset); if (!$imageset_handler->delete($imgset)) { $err[] = 'Could not remove image set '.$imgset->getVar('imgset_name'); } } if (count($err) > 0) { xoops_cp_header(); xoops_error($err); xoops_cp_footer(); } else { redirect_header('admin.php?fct=tplsets&op=editimage&tplset='.$tplset, 2, _MD_AM_DBUPDATED); } break; case 'addimage': $tplset = trim($tplset); $err = array(); if ($tplset != 'default') { include_once XOOPS_ROOT_PATH.'/class/uploader.php'; $mimetypes = array('image/gif', "image/pjpeg", "image/jpeg", "image/jpeg", "image/jpeg", "image/png", 'image/x-png', "application/x-shockwave-flash", "image/tiff", "image/tiff", 'image/bmp'); if ($tplset == $xoopsConfig['template_set']) { //directly upload to cache to reduce one step ;-) $uploader = new XoopsMediaUploader(XOOPS_CACHE_PATH, $mimetypes, 500000);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -