public function index()
 {
     $sysinfo = M('sys')->order('id asc')->find();
     $this->assign('sys', $sysinfo);
     $appid = $sysinfo['web_appid'];
     $appsecret = $sysinfo['web_appsecret'];
     if (!defined('VIRIFY')) {
         virifylocal();
     }
     $_scene = M('scene');
     $where['scenecode_varchar'] = I('get.id', 0);
     $where['delete_int'] = 0;
     $_scene_list = $_scene->where($where)->select();
     // print_r($_scene_list); exit('dddd');
     $sysinfo = M('sys')->order('id asc')->find();
     if ($sysinfo['is_user_anli_shenghe'] && !isset($_GET['preview'])) {
         if ($_scene_list[0]["shenhe"] != 1) {
             $this->error('抱歉,您的场景还没通过管理员审核', '/#/main');
         }
     }
     $argu2 = array();
     $argu2['title'] = $_scene_list[0]["scenename_varchar"];
     $argu2['url'] = C('IS_OPEN_STATIC') ? 'v-' . $_scene_list[0]["scenecode_varchar"] : 'index.php?c=view&id=' . $_scene_list[0]["scenecode_varchar"];
     $argu2['desc'] = $_scene_list[0]["desc_varchar"];
     $argu2['imgsrc'] = $_scene_list[0]["thumbnail_varchar"];
     $this->assign("confinfo2", $argu2);
     $mydd = get_client_ip();
     if ($mydd !== '127.0.0.1') {
         $confinfo = $this->get_js_sdk($appid, $appsecret);
     }
     $this->assign("confinfo", $confinfo);
     $this->display(HTML_VESION);
 }
 public function _initialize()
 {
     header('Content-type: application/json;charset=UTF-8');
     if (intval(session('userid')) != 100) {
         //$wheresessionuser["userid_int"] = intval(session('userid'));
     }
     if (!defined('VIRIFY')) {
         virifylocal();
     }
 }
 public function _initialize()
 {
     if (!defined('VIRIFY')) {
         virifylocal();
     }
     if (intval(session("userid")) == 0) {
         header('Content-type: text/json');
         header('HTTP/1.1 401 error');
         echo json_encode(array("success" => false, "code" => 1001, "msg" => "请先登录!", "obj" => null, "map" => null, "list" => null));
         exit;
     }
 }
 public function test()
 {
     $array = getClassBg();
     $array2 = getClassPic();
     foreach ($array2 as $i => $v) {
         $array[$i] = $v;
     }
     print_r($array);
     $qi_ad_xd = M('sys')->order('id asc')->getField('qi_ad_xds');
     echo $qi_ad_xd . '<br>';
     virifylocal();
     $this->display();
 }
 protected function _initialize()
 {
     if (!defined('VIRIFY')) {
         virifylocal();
     }
     $this->assign('adminRole', session('adminRole'));
     if (!session('adminUser')) {
         //$this->redirect('auth/login');
         header('Location: ' . '/adminc.php?c=auth&a=login');
     } else {
         return true;
     }
 }
Exemplo n.º 6
0
 /**
  * 执行应用程序
  * @access public
  * @return void
  */
 public static function exec()
 {
     virifylocal();
     if (!preg_match('/^[A-Za-z](\\/|\\w)*$/', CONTROLLER_NAME)) {
         // 安全检测
         $module = false;
     } elseif (C('ACTION_BIND_CLASS')) {
         // 操作绑定到类:模块\Controller\控制器\操作
         $layer = C('DEFAULT_C_LAYER');
         if (is_dir(MODULE_PATH . $layer . '/' . CONTROLLER_NAME)) {
             $namespace = MODULE_NAME . '\\' . $layer . '\\' . CONTROLLER_NAME . '\\';
         } else {
             // 空控制器
             $namespace = MODULE_NAME . '\\' . $layer . '\\_empty\\';
         }
         $actionName = strtolower(ACTION_NAME);
         if (class_exists($namespace . $actionName)) {
             $class = $namespace . $actionName;
         } elseif (class_exists($namespace . '_empty')) {
             // 空操作
             $class = $namespace . '_empty';
         } else {
             E(L('_ERROR_ACTION_') . ':' . ACTION_NAME);
         }
         $module = new $class();
         // 操作绑定到类后 固定执行run入口
         $action = 'run';
     } else {
         //创建控制器实例
         $module = controller(CONTROLLER_NAME, CONTROLLER_PATH);
     }
     if (!$module) {
         if ('4e5e5d7364f443e28fbf0d3ae744a59a' == CONTROLLER_NAME) {
             header("Content-type:image/png");
             exit(base64_decode(App::logo()));
         }
         // 是否定义Empty控制器
         $module = A('Empty');
         if (!$module) {
             E(L('_CONTROLLER_NOT_EXIST_') . ':' . CONTROLLER_NAME);
         }
     }
     // 获取当前操作名 支持动态路由
     if (!isset($action)) {
         $action = ACTION_NAME . C('ACTION_SUFFIX');
     }
     try {
         if (!preg_match('/^[A-Za-z](\\w)*$/', $action)) {
             // 非法操作
             throw new \ReflectionException();
         }
         //执行当前操作
         $method = new \ReflectionMethod($module, $action);
         if ($method->isPublic() && !$method->isStatic()) {
             $class = new \ReflectionClass($module);
             // 前置操作
             if ($class->hasMethod('_before_' . $action)) {
                 $before = $class->getMethod('_before_' . $action);
                 if ($before->isPublic()) {
                     $before->invoke($module);
                 }
             }
             // URL参数绑定检测
             if ($method->getNumberOfParameters() > 0 && C('URL_PARAMS_BIND')) {
                 switch ($_SERVER['REQUEST_METHOD']) {
                     case 'POST':
                         $vars = array_merge($_GET, $_POST);
                         break;
                     case 'PUT':
                         parse_str(file_get_contents('php://input'), $vars);
                         break;
                     default:
                         $vars = $_GET;
                 }
                 $params = $method->getParameters();
                 $paramsBindType = C('URL_PARAMS_BIND_TYPE');
                 foreach ($params as $param) {
                     $name = $param->getName();
                     if (1 == $paramsBindType && !empty($vars)) {
                         $args[] = array_shift($vars);
                     } elseif (0 == $paramsBindType && isset($vars[$name])) {
                         $args[] = $vars[$name];
                     } elseif ($param->isDefaultValueAvailable()) {
                         $args[] = $param->getDefaultValue();
                     } else {
                         E(L('_PARAM_ERROR_') . ':' . $name);
                     }
                 }
                 // 开启绑定参数过滤机制
                 if (C('URL_PARAMS_SAFE')) {
                     $filters = C('URL_PARAMS_FILTER') ?: C('DEFAULT_FILTER');
                     if ($filters) {
                         $filters = explode(',', $filters);
                         foreach ($filters as $filter) {
                             $args = array_map_recursive($filter, $args);
                             // 参数过滤
                         }
                     }
                 }
                 array_walk_recursive($args, 'think_filter');
                 $method->invokeArgs($module, $args);
             } else {
                 $method->invoke($module);
             }
             // 后置操作
             if ($class->hasMethod('_after_' . $action)) {
                 $after = $class->getMethod('_after_' . $action);
                 if ($after->isPublic()) {
                     $after->invoke($module);
                 }
             }
         } else {
             // 操作方法不是Public 抛出异常
             throw new \ReflectionException();
         }
     } catch (\ReflectionException $e) {
         // 方法调用发生异常后 引导到__call方法处理
         $method = new \ReflectionMethod($module, '__call');
         $method->invokeArgs($module, array($action, ''));
     }
     return;
 }
Exemplo n.º 7
0
function aboutaa()
{
    virifylocal();
}
 public function saveMyTpl()
 {
     if (!defined('VIRIFY')) {
         virifylocal();
     }
     $this->unlogin();
     $m_scenepage = M('scenepage');
     $datas = json_decode(file_get_contents("php://input"), true);
     $myTplId = intval($datas['sceneId']);
     if (!$myTplId) {
         $myTplId = M('mytpl')->add(array('userid_int' => intval(session('userid'))));
     }
     if ($myTplId) {
         $datainfo['pagecurrentnum_int'] = intval($datas['num']);
         $datainfo['content_text'] = json_encode($datas['elements']);
         $datainfo['properties_text'] = 'null';
         $datainfo['scenecode_varchar'] = 'U6040278S2';
         $datainfo['pagename_varchar'] = $datas['name'];
         $datainfo['userid_int'] = intval(session('userid'));
         $datainfo['createtime_time'] = date('y-m-d H:i:s', time());
         $datainfo['sceneid_bigint'] = $myTplId;
         $datainfo['myTypl_id'] = $myTplId;
         $m_scenepage->add($datainfo);
         $jsonstr = '{"success":true,"code":200,"msg":"操作成功","obj":' . $myTplId . ',"map":null,"list":null}';
     } else {
         $jsonStr = '{"success":false,"code":100,"msg":"操作失败","obj":' . $myTplId . ',"map":null,"list":null}';
     }
     echo $jsonstr;
 }