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

📄 trade.inc.php

📁 采用模块化开发
💻 PHP
字号:
<?php
defined('IN_PHPCMS') or exit('Access Denied');
//error_reporting(E_ALL);

$script or showmessage($LANG['illegal_parameters']);

require_once PHPCMS_ROOT.'/include/tree.class.php';

require_once MOD_ROOT.'/include/trade.class.php';
require_once MOD_ROOT.'/include/trade.func.php';
unset($urlrule);
include MOD_ROOT.'/include/urlrule.inc.php';

$TRADE = cache_read('trades_'.$script.'.php');

$tradeid = isset($tradeid) ? intval($tradeid) : 0;
$module = $mod;

$tree = new tree;
$are = new trade($script, $tradeid);
$forward = '?mod='.$mod.'&file=trade&action=manage&script='.$script;

$submenu = array
(
	array($LANG['manage_index'], '?mod='.$mod.'&file='.$file.'&action=manage&script='.$script),
	array($LANG['add_trade'], '?mod='.$mod.'&file='.$file.'&action=add&script='.$script),
	array($LANG['update_trade_cache'], '?mod='.$mod.'&file='.$file.'&action=updatecache&script='.$script),
	array($LANG['trade_data_repair'], '?mod='.$mod.'&file='.$file.'&action=repair&script='.$script),
);

$menu = adminmenu($LANG["script_$script"].$LANG['trade_manage'],$submenu);

$action = $action ? $action : 'manage';

switch($action)
{
	case 'add':

		if($dosubmit)
		{
		    if(!$trade['tradename']) showmessage($LANG['trade_name_not_null']);
			$tradename = explode("\n", trim($trade['tradename']));
			foreach($tradename as $tradename)
			{
				$tradename = trim($tradename);
				if(!$tradename) continue;
				$trade['tradename'] = $tradename;
				$are->add($trade, $setting);
			}
	        showmessage($LANG['operation_success'], '?mod='.$mod.'&file='.$file.'&action=updatecache&script='.$script.'&forward='.urlencode($forward));
		}
		else
	    {
			$parentid = trade_select('trade[parentid]',$LANG['no_as_top_trade'],$tradeid);
            $templateid = showtpl($module,$script,'setting[templateid]');
            $listtemplateid = showtpl($module,$script.'_list','setting[listtemplateid]');
		    $skinid = showskin('setting[skinid]', $script);
            $defaultitemtemplate = showtpl($module,'content','setting[defaultitemtemplate]');
		    $defaultitemskin = showskin('setting[defaultitemskin]', $script);
			$trade_urlrule = trade_urlrule_select('trade[urlruleid]','php',$script,0);
		    include admintpl('trade_add');
		}
		break;

	case 'edit':
		$tradeid = intval($tradeid);
		if(!$tradeid) showmessage($LANG['illegal_parameters']);

		if($dosubmit)
		{
		    if(!$trade['tradename']) showmessage($LANG['trade_name_not_null']);
            $are->edit($trade, $setting);

			showmessage($LANG['operation_success'], '?mod='.$mod.'&file='.$file.'&action=updatecache&script='.$script.'&forward='.urlencode($forward));
		}
		else
	    {
			$trade = $are->get_info();
			unset($trade['script']);
            @extract(new_htmlspecialchars($trade));
			$oldparentid = $parentid;
			$parentid = trade_select('trade[parentid]',$LANG['no_as_top_trade'],$parentid);
		    $skinid = showskin('setting[skinid]',$skinid);
            $templateid = showtpl($module,'trade','setting[templateid]',$templateid);
            $listtemplateid = showtpl($module,'trade_list','setting[listtemplateid]',$listtemplateid);
			$trade_urlrule = trade_urlrule_select('trade[urlruleid]','php','trade',$urlruleid);
		    include admintpl('trade_edit');
		}
		break;

     case 'repair':
        $are->repair();
        showmessage($LANG['operation_success'], $forward);
		break;

     case 'delete':
		
		 $tradeid = intval($tradeid);
		 $r = $db->get_one("select * from ".TABLE_YP_TRADE." where tradeid=$tradeid");
		 if(!$r) showmessage($LANG['illegal_parameters'], $forward);

         $are->delete(0);
		 showmessage($LANG['operation_success'], $forward);
		 break;

    case 'listorder':
		$are->listorder($listorder);
		showmessage($LANG['operation_success'], $forward);
        break;

	case 'updatecache':
		$tradeids = cache_trades($script);
	    foreach($tradeids as $tradeid)
	    {
            $are->update_linkurl($tradeid);
		    cache_trade($tradeid);
	    }
        $are->repair();
		showmessage($LANG['trade_cache_update_success'], $forward);
		break;

	case 'manage':

		$list = $are->get_list();

		if(is_array($list))
	    {
			$trades = array();
			foreach($list as $tradeid => $trade)
			{
				$module = $mod;
				$linkurl = $trade['linkurl'];

				$trades[$trade['tradeid']] = array('id'=>$trade['tradeid'],'parentid'=>$trade['parentid'],'name'=>$trade['tradename'],'linkurl'=>$linkurl,'listorder'=>$trade['listorder'],'style'=>$trade['style'],'mod'=>$mod,'file'=>$file,'script'=>$script);
			}
			
			$str = "<tr align='center' align='center' onmouseout=this.style.backgroundColor='#F1F3F5' onmouseover=this.style.backgroundColor='#BFDFFF' bgColor='#F1F3F5'>
						<td><input name='listorder[\$id]' type='text' size='3' value='\$listorder'></td>
						<td>\$id</td>
						<td align='left'>\$spacer<a href='\$linkurl' target='_blank'><span style='\$style'>\$name</span></a></td>
						<td><a href='?mod=\$mod&file=\$file&action=add&tradeid=\$id&script=\$script'>".$LANG['add_child_trade']."</a> | <a href='?mod=\$mod&file=\$file&action=edit&tradeid=\$id&parentid=\$parentid&script=\$script'>".$LANG['edit']."</a> | <a href=javascript:confirmurl('?mod=\$mod&file=\$file&action=delete&tradeid=\$id&script=\$script','".$LANG['confirm_delete_trade']."')>".$LANG['delete']."</a></td></tr>";
			$tree->tree($trades);
			$trades = $tree->get_tree(0,$str);
		}
		include admintpl('trade');
		$tradeids = cache_trades($script);
	    foreach($tradeids as $tradeid)
	    {
            $are->update_linkurl($tradeid);
		    cache_trade($tradeid);
	    }
		break;
}
?>

⌨️ 快捷键说明

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