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

📄 index.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
📖 第 1 页 / 共 2 页
字号:
        $digest_handler->insert( $digest );
        redirect_header( 'index.php?op=siteManager', 2, _AM_DIGEST_DBUPDATED );
        break;

    case "delete":
        if ( !empty( $ok ) ){
            $digest = & $digest_handler->get( $digest_id );
            $digest_handler->delete( $digest );
            redirect_header( 'index.php?op=siteManager', 1, _AM_DIGEST_DBUPDATED );
            exit();
        }else{
            xoops_confirm( array( 'op' => 'delete', 'digest_id' => $digest_id, 'ok' => 1 ), 'index.php', _AM_DIGEST_DELETECONFIRM );
        }
        break;

    case "digestOrder":
	    $digestarray =& $digest_handler->getByCategory($category_id, '', false);
	    if ( is_array($digestarray)&&count( $digestarray ) > 0 ){
		    echo "<form name='digestorder' METHOD='post'>";
		    echo "<table border='0' width='100%' cellpadding = '2' cellspacing ='1' class = 'outer'>";
	        echo "<tr><td align='center' colspan='3' class='even'>" . _AM_DIGEST_DIGEST_ORDER . "</td></tr>";
		    echo "<tr>";
		    echo "<td class = 'head' align='center' height ='16px' ><strong>ID</strong></td>";
		    echo "<td class = 'head' align='left'><strong>" . _AM_DIGEST_TITLE . "</strong></td>";
		    echo "<td class = 'head' align='center' width='5%'><strong>" . _AM_DIGEST_ORDER . "</strong></td>";
		    echo "</tr>";
	    	$cid = 0;
	        foreach( $digestarray as $digest ) {
		        if($cid && $cid != $digest -> getVar('category_id')){
		         	echo "<tr><td class = 'even' colspan='3' height='10px'></td></tr>";
		        }
		        $cid = $digest -> getVar('category_id');
	            echo "<tr>\n";
	         	echo "<td class = 'odd' nowrap>" . $cid . " -- " . $digest -> getVar('digest_id') . "<input type='hidden' name='digest_id[]' value='" . $digest -> getVar('digest_id') . "' ></td>\n";
	         	echo "<td class = 'odd'><a href='" . $digest -> getVar('url') . "' target='_blank'>" . $digest -> getVar('title') . "</a>  : ".$digest -> getVar('description')."</td>\n";
	         	echo "<td class = 'odd'><input type='text' name='digest_order[]' value='" . $digest -> getVar('digest_order') . "' size='8'></td>\n";
	        	echo "</tr>";
	        }
	        echo "<input type='hidden' name='op' value='digestOrderSave' >";
	        echo "<tr><td align='center' colspan='3' class='even'><input type='submit' name='submit' value='" . _SUBMIT . "'></td></tr>";
	        echo"</table>";
    		echo "</form>";
	        echo "<br />";
	    }
        break;

    case "digestOrderSave":
	    if(!isset($_POST['digest_order'])) return;
	    $ids = $_POST['digest_id'];
	    $ods = $_POST['digest_order'];

	    for($i=0;$i<count($ids);$i++){
		    $digest = $digest_handler->get($ids[$i]);
		    $digest_handler->setOrder($digest, $ods[$i]);
	    }
	    redirect_header( 'index.php?op=digestOrder', 1, _AM_DIGEST_DBUPDATED );
        break;

    case "categoryOrder":
	    $categoryarray =& $category_handler->getAll();
	    if ( is_array($categoryarray)&&count( $categoryarray ) > 0 ){
		    echo "<form name='categoryorder' METHOD='post'>";
		    echo "<table border='0' width='100%' cellpadding = '2' cellspacing ='1' class = 'outer'>";
	        echo "<tr><td align='center' colspan='3' class='even'>" . _AM_DIGEST_CATEGORY_ORDER . "</td></tr>";
		    echo "<tr>";
		    echo "<td class = 'head' align='center' width='5%' height ='16px' ><strong>ID</strong>";
		    echo "<td class = 'head' align='left' width='30%'><strong>" . _AM_DIGEST_TITLE . "</strong></td>";
		    echo "<td class = 'head' align='center' width='5%'><strong>" . _AM_DIGEST_ORDER . "</strong></td>";
		    echo "</tr>";
	        foreach( $categoryarray as $category ) {
	            echo "<tr>\n";
	         	echo "<td class = 'odd'>" . $category -> getVar('category_id') . "<input type='hidden' name='category_id[]' value='" . $category -> getVar('category_id') . "' ></td>\n";
	         	echo "<td class = 'odd'>" . $category -> getVar('title') . "</td>\n";
	         	echo "<td class = 'odd'><input type='text' name='category_order[]' value='" . $category -> getVar('category_order') . "' size='8'></td>\n";
	        	echo "</tr>";
	        }
	        echo "<input type='hidden' name='op' value='categoryOrderSave' >";
	        echo "<tr><td align='center' colspan='3' class='even'><input type='submit' name='submit' value='" . _SUBMIT . "'></td></tr>";
	        echo"</table>";
    		echo "</form>";
	        echo "<br />";
	    }
        break;

    case "categoryOrderSave":
	    if(!isset($_POST['category_order'])) return;
	    $ids = $_POST['category_id'];
	    $ods = $_POST['category_order'];

	    for($i=0;$i<count($ids);$i++){
		    $category = $category_handler->get($ids[$i]);
		    $category_handler->setOrder($category, $ods[$i]);
	    }
	    redirect_header( 'index.php?op=categoryOrder', 1, _AM_DIGEST_DBUPDATED );
        break;

    case "categoryManager":
	    categoryList();
	    $category_id = 0;
	    $title = '';
	    $image = '';
	    $category_order = 0;
	    include "../include/categoryform.inc.php";
        break;

    case "delCategory":
	    if ($_POST['ok'] != 1 ){
	        xoops_confirm( array( 'op' => 'delCategory', 'category_id' => intval( $_GET['category_id'] ), 'ok' => 1 ), 'index.php', _AM_DIGEST_DELETECONFIRM );
	    }else{
	    	$category =& $category_handler->get(intval($_POST['category_id']));
	        $digest_arr =& $digest_handler->getBycategory( intval($_POST['category_id']), '', false );
	        foreach($digest_arr as $digest_id => $digest){
	            $digest_handler -> delete($digest);
	        }
	        $category_handler->delete($category);
	        redirect_header( 'index.php?op=categoryManager', 2, _AM_DIGEST_DBUPDATED );
	        exit();
	    }
        break;

    case "modCategory":
	    $category_id = intval($_POST['category_id']);
	    $category_id = empty($category_id)?intval($_GET['category_id']):0;
	    $category =& $category_handler->get($category_id);
	    $title = $category->getVar('title','e');
	    $image = $category->getVar('image','e');
	    $category_order = $category->getVar('category_order');
	    include "../include/categoryform.inc.php";
        break;

    case "categorySave":
	    $error_upload = '';
	    if (!empty($_FILES['userfile']['name'])) {
	        $uploader = new digest_uploader(
	        	XOOPS_ROOT_PATH . "/".$xoopsModuleConfig['image_path'],
	        	$xoopsModuleConfig['allowed_extension']
	        );
	        if ( $uploader->fetchMedia( $_POST['xoops_upload_file'][0]) ) {
	            if ( !$uploader->upload() ){
	                $error_upload = $uploader->getErrors();
	        	}elseif ( is_file( $uploader->getSavedDestination() )){
	                    $image = $uploader->getSavedFileName();
	            }
	        }else{
	            $error_upload = $uploader->getErrors();
	        }
	    }
	    $image = empty($image)?(empty($_POST['image'])?"":$_POST['image']):$image;

        if ( empty( $category_id ) ) $category = & $category_handler->create();
        else $category = & $category_handler->get( $category_id );
	    $category->setVar('title',$_POST['title']);
	    $category->setVar('image',$image);
	    $category->setVar('category_order',intval($_POST['category_order']));
	    $category_handler->insert($category);
	    redirect_header( 'index.php?op=categoryManager', 1, _AM_DIGEST_DBUPDATED );
        break;

    case "createapi":
        digest_createUpdateApi($xoopsModule);
        redirect_header( 'index.php?op=serverstatus', 1, _AM_DIGEST_DBUPDATED );
        exit();
        break;

    case "createimagepath":
        digest_mkdir(XOOPS_ROOT_PATH.'/'.$xoopsModuleConfig['image_path']);
        redirect_header( 'index.php?op=serverstatus', 1, _AM_DIGEST_DBUPDATED );
        exit();
        break;

    case "serverstatus":
        serverstatus();
        break;

    case "exportDb":
    	if(!empty($_POST['export_digests'])){
	    	$export_file = digest_export($_POST['export_digests']);
        	redirect_header( 'index.php?op=exportDb', 10, _AM_DIGEST_DBUPDATED. "<br /><a href=\"".$export_file."\"><strong>". _AM_DIGEST_EXPORTFILE . "</a>");
        	exit();
    	}
	    $digestarray =& $digest_handler->getByCategory(0, '', false);
    	$digests[0] = _ALL;
		if ( count( $digestarray ) > 0 ) foreach($digestarray as $digest){
			$name = $digest->getVar('description');
			$digests[$digest->getVar('digest_id')] = empty($name)?$digest->getVar('title'):$name;
    	}
		$form = new XoopsThemeForm(_AM_DIGEST_EXPORT, "exportform", "index.php");
		$sel_digest = new XoopsFormSelect('', 'export_digests', 0, 5, true);
		$sel_digest->addOptionArray($digests);
		$form->addElement($sel_digest);
		$form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
		$form->addElement(new XoopsFormHidden('op', "exportDb"));
		$form->display();
        break;

    case "importDb":
        //echo "<br />userfile<pre>";print_r($_FILES);echo "</pre>";
	    if (!empty($_FILES['userfile']['name'])) {
            //echo "<br />userfile:".$_FILES['userfile']['name'];
	        $uploader = new digest_uploader(XOOPS_CACHE_PATH);
	        if ( $uploader->fetchMedia( $_POST['xoops_upload_file'][0]) ) {
	            if ( !$uploader->upload() ){
	                $error_upload = $uploader->getErrors();
            	}
            	//$file=$uploader->getSavedDestination();
            	$file = XOOPS_CACHE_PATH. "/". $uploader->getSavedFileName();
            	//echo "<br />file:$file";
        		//echo "<br />error_upload:".$error_upload;
	    		digest_import($file, $_POST['category_id']);
        		redirect_header( 'index.php?op=importDb', 2, _AM_DIGEST_DBUPDATED );
        		exit();
    		}
    	}
		$form = new XoopsThemeForm(_AM_DIGEST_IMPORT, "importform", "index.php");
		$form->setExtra('enctype="multipart/form-data"');
		ob_start();
		$mytree = new XoopsTree($xoopsDB->prefix("digest_categories"), "category_id", "0");
		$mytree->makeMySelBox("title", "category_id", $category_id);
		$form->addElement(new XoopsFormLabel(_AM_DIGEST_CATEGORY, ob_get_contents()));
		ob_end_clean();
		$form->addElement(new XoopsFormFile(_AM_DIGEST_IMPORTFILE, 'userfile',''));
		$form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
		$form->addElement(new XoopsFormHidden('op', "importDb"));
		$form->display();
        break;

    case "default":
    default:
        echo"<table width='100%' border='0' cellspacing='1' class='outer'><tr><td class=\"odd\">";
        echo " - <strong><a href='" . XOOPS_URL . '/modules/system/admin.php?fct=preferences&amp;op=showmod&amp;mod=' . $xoopsModule -> getVar( 'mid' ) . "'>" . _AM_DIGEST_GENERALCONF . "</a></strong><br /><br />\n";
        echo " - <strong><a href='index.php?op=categoryManager'>" . _AM_DIGEST_CATEGORY_MANAGEMENT . "</a> -- <a href='index.php?op=categoryOrder'>" . _AM_DIGEST_CATEGORY_ORDER . "</a></strong><br /><br />\n";
        echo " - <strong><a href='index.php?op=siteManager'>" . _AM_DIGEST_SITE_MANAGEMENT . "</a> -- <a href='index.php?op=digestOrder'>" . _AM_DIGEST_DIGEST_ORDER . "</a></strong><br /><br />\n";
        echo " - <strong><a href='index.php?op=importDb'>" . _AM_DIGEST_IMPORT . "</a> -- <a href='index.php?op=exportDb'>" . _AM_DIGEST_EXPORT . "</a></strong><br /><br />\n";
        echo " - <strong><a href='index.php?op=serverstatus'>" . _AM_DIGEST_SERVERSTATUS . "</a></strong><br /><br />\n";
        echo " - <strong><a href='about.php'>" . _AM_DIGEST_ABOUT . "</a></strong>";
        echo"</td></tr></table>";
        break;
}

xoops_cp_footer();

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -