colly_wyx
2017-08-11 2c88c99afe3b6f68d9f74d68f7e02a62e2f2c32d
application/modules/Public/controllers/User.php
@@ -5,7 +5,7 @@
   class UserController extends System_Controller_Web{
      public function init(){
         $this->request = $this->getRequest();
         $this->request = $this->getRequest();
         if($this->request->action == "login"){
            $this->setLayout();
         }
@@ -30,8 +30,11 @@
            }
         }
         else{
            $this->setLayout();
         }
            $session = Yaf_Session::getInstance();
            if(isset($session['user'])){
               $this->redirect('/admin/index/index');
            }
         }
      }
      /**
@@ -43,6 +46,70 @@
         $this->redirect('/user_login.html');
      }
      /**
       * 上传
       */
      public function UploadAction(){
         //header('Access-Control-Allow-Origin: http://www.baidu.com'); //设置http://www.baidu.com允许跨域访问
         //header('Access-Control-Allow-Headers: X-Requested-With,X_Requested_With'); //设置允许的跨域header
         date_default_timezone_set("Asia/Shanghai");
         error_reporting(E_ERROR);
         header("Content-Type: text/html; charset=utf-8");
         $CONFIG = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents("themes/ueditor/php/config.json")), true);
         $action = $this->get('action');
         switch ($action) {
             case 'config':
                 $result =  json_encode($CONFIG);
                 break;
             /* 上传图片 */
             case 'uploadimage':
             /* 上传涂鸦 */
             case 'uploadscrawl':
             /* 上传视频 */
             case 'uploadvideo':
             /* 上传文件 */
             case 'uploadfile':
                 $result = include("themes/ueditor/php/action_upload.php");
                 break;
             /* 列出图片 */
             case 'listimage':
                 $result = include("themes/ueditor/php/action_list.php");
                 break;
             /* 列出文件 */
             case 'listfile':
                 $result = include("themes/ueditor/php/action_list.php");
                 break;
             /* 抓取远程文件 */
             case 'catchimage':
                 $result = include("themes/ueditor/php/action_crawler.php");
                 break;
             default:
                 $result = json_encode(array(
                     'state'=> '请求地址出错'
                 ));
                 break;
         }
         /* 输出结果 */
         if (isset($_GET["callback"])) {
             if (preg_match("/^[\w_]+$/", $_GET["callback"])) {
                 echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')';
             } else {
                 echo json_encode(array(
                     'state'=> 'callback参数不合法'
                 ));
             }
         } else {
             echo $result;
         }
         die();
      }
   }