Exemple #1
0
 function __construct()
 {
     pc_base::load_app_func('global');
     parent::__construct();
     $this->db = pc_base::load_model('maillist_model');
     $this->domain = SITE_URL;
     $this->maillist = $this->db->get_one();
     if (isset($this->maillist['domain']) && !empty($this->maillist['domain'])) {
         $this->domain = $this->maillist['domain'];
     }
     $action = $_GET['a'];
     $menuid = $_GET['menuid'];
     if (empty($this->maillist) && in_array($action, array('send_setting', 'user_mgr'))) {
         showMessage(L('first_create_maillist'), '?m=maillist&c=maillist&a=maillist_create&menuid=' . $menuid);
     }
     /**
      * 同步
      */
     if (!empty($this->maillist['code']) && !empty($this->maillist['sdid']) && !empty($this->maillist['group_addr'])) {
         $menu = pc_base::load_model('menu_model');
         $menu->update(array('display' => '0'), "name='maillist_create'");
         $params = array('action' => 'get_group', 'domain' => $this->domain, 'code' => $this->maillist['code'], 'sdid' => $this->maillist['sdid'], 'group_addr' => $this->maillist['group_addr']);
         $hash = md5(join('', $params) . 'o.sdo');
         $maillist = $this->api($params, $hash, 2, false);
         $this->groups = $maillist;
         if ($maillist['group']['status'] == 0) {
             $bind = array('sdid' => $maillist['sdid'], 'group_name' => $maillist['group']['name'], 'group_addr' => $maillist['group']['groupAddress'] . '@o.sdo.com', 'rss_url' => $maillist['group']['rss'], 'rss_enabled' => $maillist['group']['rssEnable'], 'rss_rate' => $maillist['group']['rssRate'], 'rss_number' => $maillist['group']['rssNumber'], 'descs' => $maillist['group']['description'], 'email' => $maillist['group']['ownerEmail'], 'is_activate' => $maillist['group']['status'] == 0 ? 1 : 0);
             $this->db->update($bind, 'sdid = ' . $this->maillist['sdid']);
         }
     }
 }
Exemple #2
0
 /**
  * 编辑专题首页模板
  */
 public function init()
 {
     echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
     $specialid = isset($_GET['specialid']) && intval($_GET['specialid']) ? intval($_GET['specialid']) : showmessage(L('illegal_action'), HTTP_REFERER);
     if (!$specialid) {
         showmessage(L('illegal_action'), HTTP_REFERER);
     }
     $info = $this->db->get_one(array('id' => $specialid, 'disabled' => '0', 'siteid' => $this->get_siteid()));
     if (!$info['id']) {
         showmessage(L('illegal_parameters'), HTTP_REFERER);
     }
     $id = $specialid;
     if ($info['css']) {
         $css_param = unserialize($info['css']);
     }
     if (!$info['ispage']) {
         $type_db = pc_base::load_model('type_model');
         $types = $type_db->select(array('module' => 'special', 'parentid' => $id), '*', '', '`listorder` ASC, `typeid` ASC');
     }
     extract($info);
     $css = get_css($css_param);
     $template = $info['index_template'] ? $info['index_template'] : 'index';
     pc_base::load_app_func('global', 'template');
     ob_start();
     include template('special', $template);
     $html = ob_get_contents();
     ob_clean();
     $html = visualization($html, 'default', 'test', 'block.html');
     include $this->admin_tpl('template_edit');
 }
Exemple #3
0
 /**
  * 推送选择界面
  */
 public function init()
 {
     if ($_POST['dosubmit']) {
         $c = pc_base::load_model('content_model');
         $c->set_model($_POST['modelid']);
         $info = array();
         $ids = explode('|', $_POST['id']);
         if (is_array($ids)) {
             foreach ($ids as $id) {
                 $info[$id] = $c->get_content($_POST['catid'], $id);
             }
         }
         $_GET['add_action'] = $_GET['add_action'] ? $_GET['add_action'] : $_GET['action'];
         $this->push->{$_GET}['add_action']($info, $_POST);
         showmessage(L('success'), '', '', 'push');
     } else {
         pc_base::load_app_func('global', 'template');
         if (method_exists($this->push, $_GET['action'])) {
             $html = $this->push->{$_GET['action']}(array('modelid' => $_GET['modelid'], 'catid' => $_GET['catid']));
             $tpl = isset($_GET['tpl']) ? 'push_to_category' : 'push_list';
             include $this->admin_tpl($tpl);
         } else {
             showmessage('CLASS METHOD NO EXISTS!', 'blank');
         }
     }
 }
Exemple #4
0
 public function __construct($appid, $appkey, $callback)
 {
     $this->appid = $appid;
     $this->appkey = $appkey;
     $this->callback = $callback;
     pc_base::load_app_func('utils');
 }
Exemple #5
0
 private function _format($id, $data, $type)
 {
     switch ($type) {
         case '1':
             //json
             if (CHARSET == 'gbk') {
                 $data = array_iconv($data, 'gbk', 'utf-8');
             }
             return json_encode($data);
             break;
         case '2':
             //xml
             $xml = pc_base::load_sys_class('xml');
             return $xml->xml_serialize($data);
             break;
         case '3':
             //js
             pc_base::load_app_func('global');
             ob_start();
             include template_url($id);
             $html = ob_get_contents();
             ob_clean();
             return format_js($html);
             break;
     }
 }
Exemple #6
0
 /**
  * 构造函数
  */
 public function __construct()
 {
     $this->db = pc_base::load_model('member_model');
     pc_base::load_app_func('global');
     /*获取系统配置*/
     $this->settings = getcache('settings', 'admin');
     $this->applist = getcache('applist', 'admin');
     if (isset($_GET) && is_array($_GET) && count($_GET) > 0) {
         foreach ($_GET as $k => $v) {
             if (!in_array($k, array('m', 'c', 'a'))) {
                 $_POST[$k] = $v;
             }
         }
     }
     if (isset($_POST['appid'])) {
         $this->appid = intval($_POST['appid']);
     } else {
         exit('0');
     }
     if (isset($_POST['data'])) {
         parse_str(sys_auth($_POST['data'], 'DECODE', $this->applist[$this->appid]['authkey']), $this->data);
         if (!is_array($this->data)) {
             exit('0');
         }
     } else {
         exit('0');
     }
     if (isset($GLOBALS['HTTP_RAW_POST_DATA'])) {
         $this->data['avatardata'] = $GLOBALS['HTTP_RAW_POST_DATA'];
         if ($this->applist[$this->appid]['authkey'] != $this->data['ps_auth_key']) {
             exit('0');
         }
     }
 }
 /**
  * 修改公告
  */
 public function edit()
 {
     $_GET['aid'] = intval($_GET['aid']);
     if (!$_GET['aid']) {
         showmessage(L('illegal_operation'));
     }
     if (isset($_POST['dosubmit'])) {
         $_POST['announce'] = $this->check($_POST['announce'], 'edit');
         if ($this->db->update($_POST['announce'], array('aid' => $_GET['aid']))) {
             showmessage(L('announced_a'), HTTP_REFERER, '', 'edit');
         }
     } else {
         $where = array('aid' => $_GET['aid']);
         $an_info = $this->db->get_one($where);
         pc_base::load_sys_class('form', '', 0);
         //获取站点模板信息
         pc_base::load_app_func('global', 'admin');
         $template_list = template_list($this->siteid, 0);
         foreach ($template_list as $k => $v) {
             $template_list[$v['dirname']] = $v['name'] ? $v['name'] : $v['dirname'];
             unset($template_list[$k]);
         }
         $show_header = $show_validator = $show_scroll = 1;
         include $this->admin_tpl('announce_edit');
     }
 }
Exemple #8
0
 function __construct()
 {
     parent::__construct();
     $this->db = pc_base::load_model('plugin_model');
     $this->db_var = pc_base::load_model('plugin_var_model');
     pc_base::load_app_func('global');
 }
Exemple #9
0
 public function init()
 {
     pc_base::load_app_func('global', 'admin');
     $list = template_list('', 1);
     $big_menu = array('javascript:window.top.art.dialog({id:\'import\',iframe:\'?m=template&c=style&a=import\', title:\'' . L('import_style') . '\', width:\'500\', height:\'250\', lock:true}, function(){var d = window.top.art.dialog({id:\'import\'}).data.iframe;var form = d.document.getElementById(\'dosubmit\');form.click();return false;}, function(){window.top.art.dialog({id:\'import\'}).close()});void(0);', L('import_style'));
     include $this->admin_tpl('style_list');
 }
	public function __construct($config = array()) {	
		if (!empty($config)) $this->set_config($config);
      
		$this->config['gateway_url'] = 'https://pay3.chinabank.com.cn/PayGate';
		$this->config['gateway_method'] = 'POST';
		$this->config['return_url'] = return_url('chinabank');
		pc_base::load_app_func('alipay');
	}
Exemple #11
0
 function __construct()
 {
     pc_base::load_app_func('global');
     //$siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : get_siteid();
     //define("SITEID",$siteid);
     $mail_db = pc_base::load_model(mail_model);
     //邮件库
 }
Exemple #12
0
 function __construct()
 {
     pc_base::load_app_func('global');
     pc_base::load_sys_class('format', '', 0);
     $this->reviewsid = isset($_GET['reviewsid']) && trim(urldecode($_GET['reviewsid'])) ? trim(urldecode($_GET['reviewsid'])) : $this->_show_msg(L('illegal_parameters'));
     $this->format = isset($_GET['format']) ? $_GET['format'] : '';
     list($this->modules, $contentid, $this->siteid) = decode_reviewsid($this->reviewsid);
     define('SITEID', $this->siteid);
 }
Exemple #13
0
	function __construct() {
		pc_base::load_app_func('global');
		pc_base::load_sys_class('format', '', 0);
		$this->commentid = isset($_GET['commentid']) && trim(urldecode($_GET['commentid'])) ? trim(urldecode($_GET['commentid'])) : $this->_show_msg(L('illegal_parameters'));
		if(!preg_match("/^[a-z0-9_\-]+$/i",$this->commentid)) $this->_show_msg(L('illegal_parameters'));
		$this->format = isset($_GET['format']) ? $_GET['format'] : '';
		list($this->modules, $this->contentid, $this->siteid) = decode_commentid($this->commentid);
		define('SITEID', $this->siteid);
		$this->callback = isset($_GET['callback']) ? safe_replace($_GET['callback']) : '';
	}
Exemple #14
0
 function __construct()
 {
     pc_base::load_app_func('global');
     $this->upload_url = pc_base::load_config('system', 'upload_url');
     $this->upload_path = pc_base::load_config('system', 'upload_path');
     $this->imgext = array('jpg', 'gif', 'png', 'bmp', 'jpeg');
     $this->userid = param::get_cookie('userid') ? param::get_cookie('userid') : param::get_cookie('_userid');
     $this->isadmin = $this->admin_username = $_SESSION['roleid'] ? 1 : 0;
     $this->groupid = param::get_cookie('_groupid') ? param::get_cookie('_groupid') : 8;
 }
Exemple #15
0
	public function __construct() {
		self::check_admin();
		self::check_priv();
		pc_base::load_app_func('global','admin');
		if (!module_exists(ROUTE_M)) showmessage(L('module_not_exists'));
		self::manage_log();
		self::check_ip();
		self::lock_screen();
		self::check_hash();
	}
Exemple #16
0
	public function __construct() {
		parent::__construct();
		$this->db = pc_base::load_model('release_point_model');
		$this->siteid = $this->get_siteid();
		$site = pc_base::load_app_class('sites', 'zl_admin');
		$this->site = $site->get_by_id($this->siteid);
		$this->point = explode(',', $this->site['release_point']);
		pc_base::load_app_func('global');
		del_queue();
	}
Exemple #17
0
	function __construct() {
		parent::__construct();
		pc_base::load_app_func('global');
		$this->upload_url = pc_base::load_config('system','upload_url');
		$this->upload_path = pc_base::load_config('system','upload_path');		
		$this->imgext = array('jpg','gif','png','bmp','jpeg');
		$this->db= pc_base::load_model('attachment_model');
		$this->attachment = pc_base::load_sys_class('attachment');
		$this->admin_username = param::get_cookie('admin_username');
		$this->siteid = $this->get_siteid();
	}	
Exemple #18
0
 /**
  * 视频专辑列表页
  * index.php?m=video&c=index&a=album
  */
 public function album()
 {
     pc_base::load_app_func('util', 'content');
     $spid = $_GET['spid'];
     $page = $_GET['page'];
     if (isset($_GET['siteid'])) {
         $siteid = intval($_GET['siteid']);
     } else {
         $siteid = 1;
     }
     include template('content', 'video_album');
 }
Exemple #19
0
	function __construct() {
		pc_base::load_app_func('global');
		$this->vote = pc_base::load_model('vote_subject_model');//投票标题
		$this->vote_option = pc_base::load_model('vote_option_model');//投票选项
		$this->vote_data = pc_base::load_model('vote_data_model'); //投票统计的数据模型
		$this->username = param::get_cookie('_username');
		$this->userid = param::get_cookie('_userid'); 
		$this->ip = ip();
		
		$siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : get_siteid();
  		define("SITEID",$siteid);
 	}
Exemple #20
0
 function __construct()
 {
     pc_base::load_app_func('global');
     pc_base::load_sys_class('format', '', 0);
     $this->dianping = pc_base::load_model('dianping_model');
     $this->dianping_data = pc_base::load_model('dianping_data_model');
     //list($this->modules, $contentid, $this->siteid) = decode_reviewsid($this->reviewsid);
     $this->username = param::get_cookie('_username');
     $this->userid = param::get_cookie('_userid');
     $this->siteid = get_siteid();
     define('SITEID', $this->siteid);
 }
Exemple #21
0
	public function __construct($config = array()) {	
		if (!empty($config)) $this->set_config($config);
		
	    if ($this->config['service_type']==1) $this->config['service'] = 'trade_create_by_buyer';
		elseif($this->config['service_type']==2) $this->config['service'] = 'create_direct_pay_by_user';
        else $this->config['service'] = 'create_partner_trade_by_buyer';	
        
		$this->config['gateway_url'] = 'https://www.alipay.com/cooperate/gateway.do?_input_charset='.CHARSET;
		$this->config['gateway_method'] = 'POST';
		$this->config['notify_url'] = return_url('alipay',1);
		$this->config['return_url'] = return_url('alipay');
		pc_base::load_app_func('alipay');
	}
Exemple #22
0
	function __construct() {
		pc_base::load_app_func('global');
		$this->upload_url = pc_base::load_config('system','upload_url');
		$this->upload_path = pc_base::load_config('system','upload_path');		
		$this->imgext = array('jpg','gif','png','bmp','jpeg');
		$this->userid = $_SESSION['userid'] ? $_SESSION['userid'] : (param::get_cookie('_userid') ? param::get_cookie('_userid') : sys_auth($_POST['userid_flash'],'DECODE'));
		$this->isadmin = $this->admin_username = $_SESSION['roleid'] ? 1 : 0;
		$this->groupid = param::get_cookie('_groupid') ? param::get_cookie('_groupid') : 8;
		//判断是否登录
		if(empty($this->userid)){
			showmessage(L('please_login','','member'));
		}
	}
Exemple #23
0
	function __construct() {
		parent::__construct();
		$this->message_db = pc_base::load_model('message_model');
		$this->message_group_db = pc_base::load_model('message_group_model');
		$this->message_data_db = pc_base::load_model('message_data_model');
		$this->_username = param::get_cookie('_username');
		$this->_userid = param::get_cookie('_userid');
		$this->_groupid = get_memberinfo($this->_userid,'groupid');
		pc_base::load_app_func('global');
		//定义站点ID常量,选择模版使用
		$siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : get_siteid();
  		define("SITEID",$siteid);
  	}
Exemple #24
0
	public function __construct() {
		self::check_admin();
		self::check_priv();
		pc_base::load_app_func('global','zl_admin');
		if (!module_exists(ROUTE_M)) showmessage(L('module_not_exists1'));
		self::manage_log();
		self::check_ip();
		self::lock_screen();
		self::check_hash();
		if(pc_base::load_config('system','admin_url') && $_SERVER["HTTP_HOST"]!= pc_base::load_config('system','admin_url')) {
			Header("http/1.1 403 Forbidden");
			exit('No permission resources.');
		}
	}
Exemple #25
0
 function __construct()
 {
     pc_base::load_app_func('global');
     pc_base::load_sys_class('format', '', 0);
     $this->M = new_html_special_chars(getcache('ask', 'commons'));
     $this->db = pc_base::load_model('ask_model');
     $this->db2 = pc_base::load_model('answer_model');
     $this->db3 = pc_base::load_model('category_model');
     $this->db_m = pc_base::load_model('member_model');
     $this->db_actor = pc_base::load_model('ask_actor_model');
     $this->db_credit = pc_base::load_model('ask_credit_model');
     $siteid = get_siteid();
     define("SITEID", $siteid);
 }
Exemple #26
0
 /**
  * 构造函数
  */
 public function __construct()
 {
     $this->db = pc_base::load_model('member_model');
     pc_base::load_app_func('global');
     /*获取系统配置*/
     $this->settings = getcache('settings', 'admin');
     $this->applist = getcache('applist', 'admin');
     if (isset($_GET) && is_array($_GET) && count($_GET) > 0) {
         foreach ($_GET as $k => $v) {
             if (!in_array($k, array('m', 'c', 'a'))) {
                 $_POST[$k] = $v;
             }
         }
     }
     if (isset($_POST['appid'])) {
         $this->appid = intval($_POST['appid']);
     } else {
         exit('0');
     }
     if (isset($_POST['data'])) {
         parse_str(sys_auth($_POST['data'], 'DECODE', $this->applist[$this->appid]['authkey']), $this->data);
         if (empty($this->data) || !is_array($this->data)) {
             exit('0');
         }
         if (!get_magic_quotes_gpc()) {
             $this->data = new_addslashes($this->data);
         }
         if (isset($this->data['username']) && $this->data['username'] != '' && is_username($this->data['username']) == false) {
             exit('-5');
         }
         if (isset($this->data['email']) && $this->data['username'] != '' && is_email($this->data['email']) == false) {
             exit('-5');
         }
         if (isset($this->data['password']) && $this->data['password'] != '' && (is_password($this->data['password']) == false || is_badword($this->data['password']))) {
             exit('-5');
         }
         if (isset($this->data['newpassword']) && $this->data['newpassword'] != '' && (is_password($this->data['newpassword']) == false || is_badword($this->data['newpassword']))) {
             exit('-5');
         }
     } else {
         exit('0');
     }
     if (isset($GLOBALS['HTTP_RAW_POST_DATA'])) {
         $this->data['avatardata'] = $GLOBALS['HTTP_RAW_POST_DATA'];
         //if($this->applist[$this->appid]['authkey'] != $this->data['ps_auth_key']) {
         //	exit('0');
         //}
     }
 }
Exemple #27
0
 function __construct()
 {
     pc_base::load_app_func('global');
     $siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : get_siteid();
     define("SITEID", $siteid);
     $this->type = pc_base::load_model('type_model');
     //分类库
     $mail_db = pc_base::load_model(mail_model);
     //邮件库
     $setting = getcache('mail', 'commons');
     if ($setting[$siteid]['sz1'] == '0') {
         //判断是否开启信箱;
         showmessage(L('suspend_application'), HTTP_REFERER);
     }
 }
Exemple #28
0
 /**
  * Function __construct
  * 初始化数据模型
  */
 public function __construct()
 {
     parent::__construct();
     $this->special_api = pc_base::load_app_class('special_api', 'special');
     $this->db = pc_base::load_model('special_model');
     pc_base::load_app_func('global', 'video');
     //读取视频库的配置信息
     $this->setting = getcache('video', 'video');
     if (!module_exists('video')) {
         showmessage(L('please_setting_video_info'), 'index.php?m=admin&c=module&a=init');
     }
     if (!$this->setting) {
         showmessage(L('please_not_setting_info'), 'index.php?m=video&c=video&a=setting');
     }
     pc_base::load_app_class('ku6api', 'video', 0);
     $this->ku6api = new ku6api($this->setting['sn'], $this->setting['skey']);
 }
 public function lists($data)
 {
     $reviewsid = $data['reviewsid'];
     if (empty($reviewsid)) {
         return false;
     }
     $siteid = $data['siteid'];
     if (empty($siteid)) {
         pc_base::load_app_func('global', 'reviews');
         list($module, $contentid, $siteid) = decode_reviewsid($reviewsid);
     }
     $reviews = $this->reviews_db->get_one(array('reviewsid' => $reviewsid, 'siteid' => $siteid));
     if (!$reviews) {
         return false;
     }
     //设置存储数据表
     $this->reviews_data_db->table_name($reviews['tableid']);
     $hot = 'id';
     if (isset($data['hot']) && !empty($data['hot'])) {
         $hot = 'support desc, id';
     }
     //是否按评论方向获取
     $direction = isset($data['direction']) && intval($data['direction']) ? intval($data['direction']) : 0;
     if (!in_array($direction, array(0, 1, 2, 3))) {
         $direction = 0;
     }
     switch ($direction) {
         case 1:
             //正方
             $sql = array('reviewsid' => $reviewsid, 'direction' => 1, 'status' => 1);
             break;
         case 2:
             //反方
             $sql = array('reviewsid' => $reviewsid, 'direction' => 2, 'status' => 1);
             break;
         case 3:
             //中立方
             $sql = array('reviewsid' => $reviewsid, 'direction' => 3, 'status' => 1);
             break;
         default:
             //获取所有
             $sql = array('reviewsid' => $reviewsid, 'status' => 1);
     }
     return $this->reviews_data_db->select($sql, '*', $data['limit'], $hot . ' desc ');
 }
Exemple #30
0
	public function lists() {
		$show_header = true;
		$commentid =  isset($_GET['commentid']) && trim($_GET['commentid']) ? trim($_GET['commentid']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
		$hot =  isset($_GET['hot']) && intval($_GET['hot']) ? intval($_GET['hot']) : 0;
		$comment = $this->comment_db->get_one(array('commentid'=>$commentid, 'siteid'=>$this->siteid));
		if (empty($comment)) {
			$forward = isset($_GET['show_center_id']) ? 'blank' : HTTP_REFERER;
			showmessage(L('no_comment'), $forward);
		}
		pc_base::load_app_func('global');
		pc_base::load_sys_class('format','', 0);
		$page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1;
		$pagesize = 20;
		$offset = ($page-1)*$pagesize;
		$this->comment_data_db->table_name($comment['tableid']);
		$desc = 'id desc';
		if (!empty($hot)) {
			$desc = 'support desc, id desc';
		}
		$list = $this->comment_data_db->select(array('commentid'=>$commentid, 'siteid'=>$this->siteid, 'status'=>1), '*', $offset.','.$pagesize, $desc);
		$pages = pages($comment['total'], $page, $pagesize);
		include $this->admin_tpl('comment_data_list');
	}