⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.php

📁 讲的是网络编程
💻 PHP
📖 第 1 页 / 共 5 页
字号:
                        $msgs[] = '&nbsp;&nbsp;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[] = '&nbsp;&nbsp;<span style="color:#ff0000;">ERROR: Template set '.$tplset.' could not be deleted.</span>';                } else {                    $msgs[] = '&nbsp;&nbsp;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>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;'._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[] = '&nbsp;&nbsp;<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[] = '&nbsp;&nbsp;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[] = '&nbsp;&nbsp;<span style="color:#ff0000;">ERROR: Failed copying template image set data.</span>';                            } else {                                $new_imgsetid = $new_imgset->getVar('imgset_id');                                $msgs[] = '&nbsp;&nbsp;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[] = '&nbsp;&nbsp;<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[] = '&nbsp;&nbsp;Data for image file <b>'.$thisimage.'</b> copied.</span>';                                    }                                }                                if (!$imageset_handler->linktplset($new_imgsetid, $newtheme)) {                                    $msgs[] = '&nbsp;&nbsp;<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[] = '&nbsp;&nbsp;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[] = '&nbsp;&nbsp;<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[] = '&nbsp;&nbsp;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>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;'._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&amp;op=editimage&amp;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 + -