Server : nginx/1.22.1
System : Linux iZwz9daxib3w3i063fw434Z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User : www ( 1000)
PHP Version : 5.6.40
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/www.jkmold.com/phpcms/modules/link/classes/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/www.jkmold.com/phpcms/modules/link/classes/link_tag.class.php
<?php

defined('IN_PHPCMS') or exit('No permission resources.');

class link_tag {

 	private $link_db,$type_db;

	

	public function __construct() {

		$this->link_db = pc_base::load_model('link_model');

		$this->type_db = pc_base::load_model('type_model');

 	}

	

 	/**

 	 * 取出该分类的详细 信息

  	 * @param $typeid 分类ID 

 	 */

 	  

 	public function get_type($data){

 		$typeid = intval($data['typeid']);

 		if($typeid=='0'){

 			$arr = array();

 			$arr['name'] = '默认分类';

 			return $arr;

 		}else {

		$r = $this->type_db->get_one(array('typeid'=>$typeid));

  		return new_html_special_chars($r);	

 		}

 		

		

 	}

 	

	/**

	 * 友情链接

	 * @param  $data 

	 */

	public function lists($data) {

		$typeid = intval($data['typeid']);//分类ID

 		$linktype = $data['linktype']? $data['linktype'] : 0;

		$siteid = $data['siteid'];

		if (empty($siteid)){ 

			$siteid = get_siteid();

		}

  		if($typeid!='' || $typeid=='0'){

 				$sql = array('typeid'=>$typeid,'linktype'=>$linktype,'siteid'=>$siteid,'passed'=>'1');

			}else {

				$sql = array('linktype'=>$linktype,'siteid'=>$siteid,'passed'=>'1');

		}

  		$r = $this->link_db->select($sql, '*', $data['limit'], 'listorder '.$data['order']);

		return new_html_special_chars($r);

	}

	

	/**

	 * 返回该分类下的友情链接 ...

	 * @param  $data 传入数组参数

	 */

	public function type_list($data) {

 		$siteid = $data['siteid'];

		$linktype = $data['linktype']? $data['linktype'] : 0;

		$typeid = $data['typeid'];

 		if (empty($siteid)){

			$siteid = get_siteid();

		}

 		if($typeid){

				if(is_int($typeid)) return false;

				$sql = array('typeid'=>$typeid,'linktype'=>$linktype,'siteid'=>$siteid,'passed'=>'1');

			}else {

				$sql = array('linktype'=>$linktype,'siteid'=>$siteid,'passed'=>'1');

		}

		$r = $this->link_db->select($sql, '*', $data['limit'], $data['order']);

		return new_html_special_chars($r);

	}

	

	/**

	 * 首页  友情链接分类 循环 .

	 * @param  $data

	 */

	public function type_lists($data) {

			if (!in_array($data['listorder'], array('desc', 'asc'))) {

					$data ['listorder'] = 'desc';

				}

 			$sql = array('module'=>ROUTE_M,'siteid'=>$data['siteid']);

 			$r = $this->type_db->select($sql, '*', $data['limit'], 'listorder '.$data['listorder']);

			return new_html_special_chars($r);

	}

	 

	/**

	 * 

	 * 传入的站点ID,读取站点下的友情链接分类 ...

	 * @param $siteid 选择的站点ID 

	 */ 

	public function get_typelist($siteid='1', $value = '', $id = '') {

   			$data = $arr = array();

			$data = $this->type_db->select(array('module'=>'link', 'siteid'=>$siteid));

			pc_base::load_sys_class('form', '', 0);

			foreach($data as $r) {

				$arr[$r['typeid']] = $r['name'];

			}

			$html = $id ? ' id="typeid" onchange="$(\'#'.$id.'\').val(this.value);"' : 'name="typeid", id="typeid"';

  			return form::select($arr, $value, $html, L('please_select')); 

	}

	

	public function count($data) {

		if($data['action'] == 'lists') {

 			$typeid = intval($data['typeid']);//分类ID

			$linktype = $data['linktype']? $data['linktype'] : 0;

			$siteid = $data['siteid'];

			if (empty($siteid)){ 

				$siteid = get_siteid();

			}

			if($typeid!='' || $typeid=='0'){

					$sql = array('typeid'=>$typeid,'linktype'=>$linktype,'siteid'=>$siteid,'passed'=>'1');

				}else {

					$sql = array('linktype'=>$linktype,'siteid'=>$siteid,'passed'=>'1');

			}

 			return $this->link_db->count($sql); 

		}

	}



	

	/**

	 * pc 标签调用

	 */

	public function pc_tag() {

		$sites = pc_base::load_app_class('sites','admin');

		$sitelist = $sites->pc_tag_list();

		return array(

			'action'=>array('type_list'=>L('link_list', '', 'link')),

			'type_list'=>array(

				'siteid'=>array('name'=>L('site_id','','comment'),'htmltype'=>'input_select', 'data'=>$sitelist, 'ajax'=>array('name'=>L('for_type','','special'), 'action'=>'get_typelist', 'id'=>'typeid')),

				'linktype'=>array('name'=>L('link_type','','link'), 'htmltype'=>'select', 'data'=>array('0'=>L('word_link','','link'), '1'=>L('logo_link','','link'))),

				'order'=>array('name'=>L('sort', '', 'comment'), 'htmltype'=>'select','data'=>array('listorder DESC'=>L('listorder_desc', '', 'content'),'listorder ASC'=>L('listorder_asc', '', 'content'))),

			),				

		 

		);

	}



}