Пример #1
0
 public function upload()
 {
     if (isset($_FILES['userfile']['tmp_name'])) {
         switch ($_POST['type']) {
             case 'face':
                 $width = 99;
                 $height = 100;
                 $info = '头像上传成功';
                 break;
             case 'ok':
                 $width = 300;
                 $height = 300;
                 $info = '图片上传成功';
                 break;
             case 'rotator':
                 $width = 1200;
                 $height = 530;
                 $info = '轮播器图片上传成功';
                 break;
             default:
                 exit('非法操作');
         }
         $upload = new UploadFile('userfile', $_POST['MAX_FILE_SIZE']);
         $path = $upload->getPath();
         $thumb = new Image($path);
         $thumb->thumb($width, $height);
         $thumb->outImage();
         $upload->alertThumbClose($info, $path);
     } else {
         Tool::alertBack('警告:未知错误');
     }
 }
Пример #2
0
 public function Action()
 {
     switch ($_GET['action']) {
         case 'login':
             if (isset($_POST['send'])) {
                 if (!Validate::Check_Length($_POST['code'], 4, 'equals')) {
                     Tool::alertBack('验证码必须为四位');
                 }
                 if (!Validate::Check_Equals($_POST['code'], strtolower($_SESSION['code']))) {
                     Tool::alertBack('验证码不正确');
                 }
                 $object = $this->model->Manage_Login();
                 if (!Validate::Check_Null($object)) {
                     $_SESSION['admin']['username'] = $object->username;
                     //生成session
                     $_SESSION['admin']['level_position'] = $object->level_position;
                     $this->model->Login_Count();
                     Tool::alertLocation(null, 'admin.php');
                 } else {
                     Tool::alertBack('用户名或者密码错误,请重新输入');
                 }
             }
             break;
         case 'logout':
             if (session_start()) {
                 session_destroy();
             }
             Tool::alertLocation(null, 'admin_login.php');
             break;
     }
 }
Пример #3
0
 private function delete()
 {
     if (isset($_GET['id'])) {
         $this->_model->id = $_GET['id'];
         $this->_model->deleteComment() ? Tool::alertLocation('Succeed', PREV_URL) : Tool::alertBack('Fail');
     } else {
         Tool::alertBack("illegal operation");
     }
 }
Пример #4
0
 private function delete()
 {
     if (isset($_GET['id'])) {
         $this->_model->id = $_GET['id'];
         $this->_model->deleteComment() ? Tool::alertLocation('恭喜你,删除评论成功!', PREV_URL) : Tool::alertBack('很遗憾,删除评论失败!');
     } else {
         Tool::alertBack('非法操作!');
     }
 }
Пример #5
0
 private function add()
 {
     if (isset($_POST['send'])) {
         $this->_model->userInfo = $_POST['user_info'];
         echo $this->_model->addModule();
         exit;
     } else {
         Tool::alertBack('非法操作!');
     }
 }
Пример #6
0
 public function Delete_Level()
 {
     $this->id = $_GET['id'];
     $sql_delete = "delete from manage_level where id='{$this->id}' limit 1";
     $affected_rows = parent::add_up_de($sql_delete);
     if ($affected_rows == 1) {
         Tool::alertLocation('删除成功', 'level.php?action=show');
     } else {
         Tool::alertBack('删除失败');
     }
 }
Пример #7
0
 private function add()
 {
     if (@$_POST['send'] == '新增管理员') {
         $this->_model->admin_user = $_POST['admin_user'];
         $this->_model->admin_pass = sha1($_POST['admin_pass']);
         $this->_model->level = $_POST['level'];
         $this->_model->addManage() ? Tool::alertLocation('添加成功', 'manage.php?action=list') : Tool::alertBack('添加失败');
     }
     $this->_tpl->assign('add', true);
     $this->_tpl->assign('title', '新增管理员');
 }
Пример #8
0
 private function Agree()
 {
     if (isset($_GET['id'])) {
         $this->model->id = $_GET['id'];
         if ($this->model->Agree()) {
             Tool::alertLocation(null, PREV_URL);
         }
     } else {
         Tool::alertBack('非法操作');
     }
 }
Пример #9
0
 public function _action()
 {
     if ($_GET['action'] == 'delcache') {
         if (strstr($_SESSION['admin']['premission'], '2')) {
             $this->delCache();
         } else {
             Tool::alertBack('警告:权限不足,您不能清理缓存!');
         }
     }
     $this->cacheNum();
 }
Пример #10
0
 private function delete()
 {
     if (isset($_GET['id'])) {
         $this->_model->id = $_GET['id'];
         $_manage = new ManageModel();
         $_manage->level = $this->_model->id;
         if ($_manage->getOneManage()) {
             Tool::alertBack('this level could not be deleted. please delete user first');
         }
         $this->_model->deleteLevel() ? Tool::alertLocation('Succeed', PREV_URL) : Tool::alertBack('Fail');
     } else {
         Tool::alertBack("illegal operation");
     }
 }
Пример #11
0
 public function Action()
 {
     global $templates;
     switch ($_GET['action']) {
         case 'show':
             $templates->assgin('title', '等级列表');
             $templates->assgin('show', true);
             $all_level = $this->model->Get_ALL_Level();
             $templates->assgin('ALL_Level', $all_level);
             break;
         case 'update':
             if (isset($_GET['id'])) {
                 $templates->assgin('title', '修改等级');
                 $templates->assgin('update', true);
                 $object = $this->model->Get_One_Level();
                 $templates->assgin('level_position', $object->level_position);
                 $templates->assgin('id', $object->id);
                 $templates->assgin('level_info', $object->level_info);
                 if ($_POST['send'] == '修改等级') {
                     $this->model->Update_Level();
                 }
             }
             break;
         case 'add':
             $templates->assgin('title', '新增等级');
             $templates->assgin('add', true);
             if ($_POST['send'] == '新增等级') {
                 if ($this->model->Get_One_Level()) {
                     Tool::alertBack('等级名称已经存在');
                 }
                 $this->model->Add_Level();
             }
             break;
         case 'delete':
             $templates->assgin('title', '删除等级');
             $templates->assgin('delete', true);
             if ($_GET['action'] == 'delete') {
                 //在删除等级之前,首先进行验证,如果这个等级有管理员在,则不允许删除这个等级
                 if ($this->model->Date_Exist()) {
                     Tool::alertBack('这个等级有管理员存在,请先删除这个管理员');
                 }
                 $this->model->Delete_Level();
             }
             break;
         default:
             echo '非法操作';
             break;
     }
 }
Пример #12
0
 private function setCount()
 {
     if (isset($_GET['cid']) && isset($_GET['id']) && isset($_GET['type'])) {
         parent::__construct($this->_tpl, new CommentModel());
         $this->_model->id = $_GET['id'];
         if (!$this->_model->getOneComment()) {
             Tool::alertBack('this comment not existing');
         }
         if ($_GET['type'] == 'sustain') {
             $this->_model->setSustain() ? Tool::alertLocation('succeed', 'feedback.php?cid=' . $_GET['cid']) : Tool::alertLocation('fail', 'feedback.php?cid=' . $_GET['cid']);
         }
         if ($_GET['type'] == 'oppose') {
             $this->_model->setOppose() ? Tool::alertLocation('succeed', 'feedback.php?cid=' . $_GET['cid']) : Tool::alertLocation('fail', 'feedback.php?cid=' . $_GET['cid']);
         }
     }
 }
Пример #13
0
 public function ckeUp()
 {
     if (isset($_GET['type'])) {
         //查看了源代码,他的名称是:upload
         $_fileupload = new FileUpload('upload', $_POST['MAX_FILE_SIZE']);
         $_ckefn = $_GET['CKEditorFuncNum'];
         $_path = $_fileupload->getPath();
         $_img = new Image($_path);
         $_img->ckeImg(650, 0);
         $_img->out();
         echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction({$_ckefn},\".{$_path}\",'图片上传成功!');</script>";
         exit;
     } else {
         Tool::alertBack('警告:由于非法操作导致上传失败!');
     }
 }
Пример #14
0
 public static function checkLength($str, $length, $flag)
 {
     if ($flag == 'min') {
         return mb_strlen($str, 'utf-8') < $length ? true : false;
     } else {
         if ($flag == 'max') {
             return mb_strlen($str, 'utf-8') > $length ? true : false;
         } else {
             if ($flag == 'equal') {
                 return mb_strlen(trim($str)) == $length ? false : true;
             } else {
                 Tool::alertBack('长度传值有误!');
             }
         }
     }
 }
Пример #15
0
 private function Get_List_Nav()
 {
     if (isset($_GET['id'])) {
         global $templates;
         $model = new NavModel();
         $object = $model->Get_One_Nav();
         $child_object = $model->selectchildNav_nolimit();
         $templates->assgin('nav_name', $object->name);
         $templates->assgin('nav_id', $object->id);
         $templates->assgin('child_nav', $child_object);
         $par_object = $model->Get_Parnav();
         $templates->assgin('par_name', $par_object->name);
         $templates->assgin('par_id', $par_object->id);
     } else {
         Tool::alertBack('此导航不存在');
     }
 }
Пример #16
0
 private function getFromImg($_file, $_type)
 {
     switch ($_type) {
         case 1:
             $img = imagecreatefromgif($_file);
             break;
         case 2:
             $img = imagecreatefromjpeg($_file);
             break;
         case 3:
             $img = imagecreatefrompng($_file);
             break;
         default:
             Tool::alertBack('this image type not supported');
     }
     return $img;
 }
Пример #17
0
 private function Get_Img($file, $type)
 {
     switch ($type) {
         case 1:
             $img = imagecreatefromgif($file);
             break;
         case 2:
             $img = imagecreatefromjpeg($file);
             break;
         case 3:
             $img = imagecreatefrompng($file);
         default:
             Tool::alertBack('图片格式不支持');
             break;
     }
     return $img;
 }
Пример #18
0
 private function getImageFrom($file, $type)
 {
     switch ($type) {
         case 1:
             $img = imagecreatefromgif($file);
             break;
         case 2:
             $img = imagecreatefromjpeg($file);
             break;
         case 3:
             $img = imagecreatefrompng($file);
             break;
         default:
             Tool::alertBack('对不起,你上传的图片类型本系统不支持');
             break;
     }
     return $img;
 }
Пример #19
0
 private function login()
 {
     if (isset($_POST['send'])) {
         if (Validate::checkLength($_POST['code'], 4, 'equals')) {
             Tool::alertBack('警告:验证码必须是四位!');
         }
         if (Validate::checkEquals(strtolower($_POST['code']), $_SESSION['code'])) {
             Tool::alertBack('警告:验证码不正确!');
         }
         if (Validate::checkNull($_POST['admin_user'])) {
             Tool::alertBack('警告:用户名不得为空!');
         }
         if (Validate::checkLength($_POST['admin_user'], 2, 'min')) {
             Tool::alertBack('警告:用户名不得小于两位!');
         }
         if (Validate::checkLength($_POST['admin_user'], 20, 'max')) {
             Tool::alertBack('警告:用户名不得大于20位!');
         }
         if (Validate::checkNull($_POST['admin_pass'])) {
             Tool::alertBack('警告:密码不得为空!');
         }
         if (Validate::checkLength($_POST['admin_pass'], 6, 'min')) {
             Tool::alertBack('警告:密码不得小于六位!');
         }
         $this->_model->admin_user = $_POST['admin_user'];
         $this->_model->admin_pass = sha1($_POST['admin_pass']);
         $this->_model->last_ip = $_SERVER["REMOTE_ADDR"];
         $_login = $this->_model->getLoginManage();
         if ($_login) {
             $_preArr = explode(',', $_login->premission);
             if (in_array('1', $_preArr)) {
                 $_SESSION['admin']['admin_user'] = $_login->admin_user;
                 $_SESSION['admin']['level_name'] = $_login->level_name;
                 $_SESSION['admin']['premission'] = $_preArr;
                 $this->_model->setLoginCount();
                 Tool::alertLocation(null, 'admin.php');
             } else {
                 Tool::alertBack('警告:权限不够,您无法登录!');
             }
         } else {
             Tool::alertBack('警告:用户名或密码错误!');
         }
     }
 }
Пример #20
0
 static function Check_Length($date, $length, $flag)
 {
     $date = trim($date);
     if ($flag == 'min') {
         if (mb_strlen($date, 'utf-8') < $length) {
             return true;
         }
     } elseif ($flag == 'max') {
         if (mb_strlen($date, 'utf-8') > $length) {
             return true;
         }
     } elseif ($flag == 'equals') {
         if (mb_strlen($date) == $length) {
             return true;
         }
     } else {
         Tool::alertBack('警告:操作有错');
     }
 }
Пример #21
0
 private function getNav()
 {
     if (isset($_GET['id'])) {
         $_nav = new NavModel();
         $_nav->id = $_GET['id'];
         if ($_nav->getOneNav()) {
             if ($_nav->getOneNav()->nnav_name) {
                 $_nav1 = '<a href="list.php?id=' . $_nav->getOneNav()->iid . '">' . $_nav->getOneNav()->nnav_name . '</a> &gt; ';
             }
             $_nav2 = '<a href="list.php?id=' . $_nav->getOneNav()->id . '">' . $_nav->getOneNav()->nav_name . '</a>';
             $this->_tpl->assign('nav', $_nav1 . $_nav2);
             $this->_tpl->assign('childnav', $_nav->getAllChildFrontNav());
         } else {
             Tool::alertBack('this navigation not existing');
         }
     } else {
         Tool::alertBack('illegal act');
     }
 }
Пример #22
0
 private function frontadd()
 {
     if (isset($_POST['send'])) {
         if (Validate::checkNull($_POST['webname'])) {
             Tool::alertBack('警告:网站名称不得为空!');
         }
         if (Validate::checkLength($_POST['webname'], 20, 'max')) {
             Tool::alertBack('警告:网站名称不得大于二十位!');
         }
         if (Validate::checkNull($_POST['weburl'])) {
             Tool::alertBack('警告:网站地址不得为空!');
         }
         if (Validate::checkLength($_POST['webname'], 100, 'max')) {
             Tool::alertBack('警告:网站地址不得大于一百位!');
         }
         if ($_POST['type'] == 2) {
             if (Validate::checkNull($_POST['logourl'])) {
                 Tool::alertBack('警告:Logo地址不得为空!');
             }
             if (Validate::checkLength($_POST['logourl'], 100, 'max')) {
                 Tool::alertBack('警告:Logo地址不得大于一百位!');
             }
         }
         if (Validate::checkLength($_POST['user'], 20, 'max')) {
             Tool::alertBack('警告:站长名不得大于二十位!');
         }
         if (Validate::checkLength($_POST['code'], 4, 'equals')) {
             Tool::alertBack('警告:验证码必须是四位!');
         }
         if (Validate::checkEquals(strtolower($_POST['code']), $_SESSION['code'])) {
             Tool::alertBack('警告:验证码不正确!');
         }
         $this->_model->webname = $_POST['webname'];
         $this->_model->weburl = $_POST['weburl'];
         $this->_model->logourl = $_POST['logourl'];
         $this->_model->user = $_POST['user'];
         $this->_model->type = $_POST['type'];
         $this->_model->state = $_POST['state'];
         $this->_model->addLink() ? Tool::alertClose('恭喜,申请友情链接成功!请等待管理员审核!') : Tool::alertBack('很遗憾,申请友情链接失败,请重试!');
     }
     $this->_tpl->assign('frontadd', true);
 }
Пример #23
0
 private function searchKeyword()
 {
     if ($_GET['type'] == 2) {
         if (empty($_GET['inputkeyword'])) {
             Tool::alertBack('search keyword empty');
         }
         $this->_model->inputkeyword = $_GET['inputkeyword'];
         parent::page($this->_model->searchKeywordContentTotal(), ARTICLE_SIZE);
         $_object = $this->_model->searchKeywordContent();
         if ($_object) {
             foreach ($_object as $_value) {
                 if (empty($_value->thumbnail)) {
                     $_value->thumbnail = 'images/none.jpg';
                 }
                 $_value->keyword = str_replace($this->_model->inputkeyword, '<span class="red">' . $this->_model->inputkeyword . '</span>', $_value->keyword);
             }
         }
         $this->_tpl->assign('SearchContent', $_object);
     }
 }
Пример #24
0
 private function getNav()
 {
     if (isset($_GET['id'])) {
         $_nav = new NavModel();
         $_nav->id = $_GET['id'];
         if ($_nav->getOneNav()) {
             //主导航
             if ($_nav->getOneNav()->nnav_name) {
                 $_nav1 = '<a href="list.php?id=' . $_nav->getOneNav()->iid . '">' . $_nav->getOneNav()->nnav_name . '</a> &gt; ';
             }
             $_nav2 = '<a href="list.php?id=' . $_nav->getOneNav()->id . '">' . $_nav->getOneNav()->nav_name . '</a>';
             $this->_tpl->assign('nav', $_nav1 . $_nav2);
             //子导航集
             $this->_tpl->assign('childnav', $_nav->getAllChildFrontNav());
         } else {
             Tool::alertBack('警告:此导航不存在!');
         }
     } else {
         Tool::alertBack('警告:非法操作!');
     }
 }
Пример #25
0
 public function Action()
 {
     global $templates;
     switch ($_GET['action']) {
         case 'show':
             $this->Show_Rotatain();
             break;
         case 'update_on':
             $this->Update_On();
             break;
         case 'update_off':
             $this->Update_Off();
             break;
         case 'add':
             $this->Add_Rotatain();
             break;
         case 'del':
             $this->Del_Rotatain();
             break;
         default:
             Tool::alertBack('非法操作');
     }
 }
Пример #26
0
 public function login()
 {
     if (isset($_POST['send'])) {
         if (Validate::checkLength($_POST['code'], 4, 'equals')) {
             Tool::alertBack('validation code must be 4');
         }
         if (Validate::checkEquals(strtolower($_POST['code']), $_SESSION['code'])) {
             Tool::alertBack('wrong validation code');
         }
         if (Validate::checkNull($_POST['admin_user'])) {
             Tool::alertBack('username empty');
         }
         if (Validate::checkLength($_POST['admin_user'], 2, 'min')) {
             Tool::alertBack('username less than 2');
         }
         if (Validate::checkLength($_POST['admin_user'], 20, 'max')) {
             Tool::alertBack('username more than 20');
         }
         if (Validate::checkNull($_POST['admin_pass'])) {
             Tool::alertBack('password empty');
         }
         if (Validate::checkLength($_POST['admin_pass'], 6, 'min')) {
             Tool::alertBack('password less than 6');
         }
         $this->_model->admin_user = $_POST['admin_user'];
         $this->_model->admin_pass = md5($_POST['admin_pass']);
         $_login = $this->_model->getLoginManage();
         if ($_login) {
             $_SESSION['admin']['admin_user'] = $_login->admin_user;
             $_SESSION['admin']['level_name'] = $_login->level_name;
             Tool::alertLocation(null, 'admin.php');
         } else {
             Tool::alertBack('username or password not right');
         }
     }
 }
Пример #27
0
 private function sys_banner()
 {
     $this->_model->id = 1;
     if (isset($_POST['id'])) {
         $this->_model->id = $_POST['id'];
         $getBanner = $this->_model->getBanner();
         $json_string = json_encode($getBanner);
         echo $json_string;
         exit;
     }
     if (isset($_POST['send'])) {
         $_POST['recom'] = isset($_POST['recom']) ? 1 : 0;
         if (is_uploaded_file($_FILES["upfile"]['tmp_name'])) {
             require ROOT_PATH . '/upload.php';
             $_POST['textfield'] = IMG;
         }
         $this->_model->userInfo = $_POST;
         $this->_model->updateBanner() ? '' : Tool::alertBack('很遗憾,修改失败');
         $this->_model->id = $_POST[banner_id];
     }
     $this->_tpl->assign('mid', $this->_model->id);
     $this->_tpl->assign('getBanner', $this->_model->getBanner());
     $this->_tpl->assign('sys_banner', true);
 }
Пример #28
0
 public function login()
 {
     if (isset($_POST['send'])) {
         parent::__construct($this->_tpl, new UserModel());
         $this->_model->user = $_POST['user'];
         $this->_model->pass = md5($_POST['pass']);
         if (!!($_user = $this->_model->checkLogin())) {
             $_cookie = new Cookie('user', $_user->user, $_POST['time']);
             $_cookie->setCookie();
             $_cookie = new Cookie('face', $_user->face, $_POST['time']);
             $_cookie->setCookie();
             $this->_model->id = $_user->id;
             $this->_model->time = time();
             $this->_model->setLaterUser();
             Tool::alertLocation(null, './');
         } else {
             Tool::alertBack('wrong username or password');
         }
     }
     $this->_tpl->assign('login', true);
 }
Пример #29
0
 private function checkError()
 {
     if (!empty($this->error)) {
         switch ($this->error) {
             case 1:
                 Tool::alertBack('file size exceeds limit');
                 break;
             case 2:
                 Tool::alertBack('file size exceeds ' . $this->maxsize . 'kb');
                 break;
             case 3:
                 Tool::alertBack('only part uploaded');
                 break;
             case 4:
                 Tool::alertBack('no file uploaded');
                 break;
             default:
                 Tool::alertBack('unknown error');
         }
     }
 }
Пример #30
0
<?php

require substr(dirname(__FILE__), 0, -7) . '/init.inc.php';
if (isset($_GET['type'])) {
    //查看了源代码,他的名称是:upload
    $_fileupload = new FileUpload('upload', $_POST['MAX_FILE_SIZE']);
    $_ckefn = $_GET['CKEditorFuncNum'];
    $_path = $_fileupload->getPath();
    $_img = new Image($_path);
    $_img->ckeImg(650, 0);
    $_img->out();
    echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction({$_ckefn},\"{$_path}\",'图片上传成功!');</script>";
    exit;
} else {
    Tool::alertBack('警告:由于非法操作导致上传失败!');
}