/**
  * 显示视图
  * @param null $tplFile 模板文件
  * @param int $cacheTime 缓存时间
  * @param null $cachePath 缓存目录
  * @param string $contentType 文件类型
  * @param bool $show 是否显示
  * @return mixed
  */
 protected function display($tplFile = null, $cacheTime = -1, $cachePath = null, $contentType = "text/html", $show = true)
 {
     Hook::listen("VIEW_START");
     //执行视图对象中的display同名方法
     $status = $this->view->display($tplFile, $cacheTime, $cachePath, $contentType, $show);
     Hook::listen("VIEW_END");
     return $status;
 }
Esempio n. 2
0
 public function setView($data = array(), $template = '')
 {
     if ($this->coustomData) {
         foreach ($this->coustomData as $dkey => $dval) {
             $this->defaultDataArr[$dkey] = $dval;
         }
     }
     $this->defaultDataArr['style'] = $this->style;
     $this->defaultDataArr['title'] = $this->title;
     $this->defaultDataArr['url'] = base64_encode($this->url);
     $data = array_merge($this->defaultDataArr, $data);
     if (empty($template)) {
         if (request::$newPath) {
             $template .= request::$newPath . '/';
         } else {
             $template .= 'home/';
         }
         $viewControll = str_replace('Controller', '', request::$controllerName);
         $template .= $viewControll . '/' . request::$actionName;
     }
     try {
         view::display($data, $template);
     } catch (myException $e) {
         $e->writeLogException();
     }
 }
Esempio n. 3
0
 /**
  * 析构函数
  */
 public function __destruct()
 {
     global $lang;
     view::assign('class', sharePHP::get_class());
     view::assign('action', sharePHP::get_method());
     view::display();
 }
Esempio n. 4
0
 /**
  * 发送简历
  */
 function send()
 {
     if (input::getInput("post")) {
         $back = sf::getModel("backs");
         $back->setSubject(input::getInput("post.subject"));
         $back->setUserName(input::getInput("post.user_name"));
         $back->setUserSex(input::getInput("post.user_sex"));
         $back->setUserAge(input::getInput("post.user_age"));
         $back->setUserDegree(input::getInput("post.user_degree"));
         $back->setIdcard(input::getInput("post.idcard"));
         $back->setUserPhone(input::getInput("post.user_phone"));
         $back->setUserIm(input::getInput("post.user_im"));
         $back->setUserEmail(input::getInput("post.user_email"));
         $back->setUserAddress(input::getInput("post.user_address"));
         $back->setPostCode(input::getInput("post.post_code"));
         $back->setWorkAt(input::getInput("post.work_at"));
         $back->setStudyList(input::getInput("post.study_list"));
         $back->setWorkList(input::getInput("post.work_list"));
         $back->setUpdatedAt(date("Y-m-d H:i:s"));
         $back->save();
         $this->page_debug(lang::get("Has been saved!"), site_url("job/index"));
     }
     view::set("job", sf::getModel("jobs", input::getInput("get.id")));
     view::apply("inc_body", "template/job_send");
     view::display("template/page");
 }
Esempio n. 5
0
 /**
  * 查看模板
  */
 function show()
 {
     $template = sf::getModel("templates", input::getInput("get.id"));
     view::set("template", $template);
     view::apply("inc_body", "admin/template/show");
     view::display("admin/page");
 }
Esempio n. 6
0
 function main()
 {
     $data['user'] = sf::getModel("managers", input::getInput("session.userid"));
     view::set($data);
     view::apply("inc_body", "admin/main");
     view::display("admin/page");
 }
Esempio n. 7
0
 function index()
 {
     $page = sf::getModel("pages")->showPage($this->type, input::getInput("get.id"));
     config::set('title', $page->getSubject());
     view::set("page", $page);
     view::apply("inc_body", "template/about_us");
     view::display("template/page");
 }
Esempio n. 8
0
 public function actionOne()
 {
     $id = $_GET['id'];
     $item = News::getOne($id);
     $view = new view();
     $view->item = $item;
     $view->display('news/one.php');
 }
Esempio n. 9
0
 /**
  * 查看新闻
  */
 function show()
 {
     $article = sf::getModel("articles", input::getInput("get.id"));
     //设置页面title
     config::set('title', $article->getSubject());
     view::set("article", $article);
     view::apply("inc_body", "template/article_show");
     view::display("template/page");
 }
Esempio n. 10
0
 /**
  * 查看产品
  */
 function show()
 {
     $product = sf::getModel("products", input::getInput("get.id"));
     //设置页面title
     config::set('title', $product->getSubject());
     view::set("product", $product);
     view::apply("inc_body", "template/product_show");
     view::display("template/page");
 }
Esempio n. 11
0
 static function show($msg, $title = '操作失败', $cacheId = 'null', $cacheTime = -1)
 {
     $error = new view();
     $error->template_dir = _FFPHP_ . 'extend';
     $error->assign('title', $title);
     $error->assign('msg', $msg);
     $error->display('template/error');
     exit;
 }
Esempio n. 12
0
 function index()
 {
     if (input::getInput("post.site")) {
         $htmlStr = $this->getHtmlStr(input::getInput("post.site"));
         file_put_contents(APPPATH . "config/Config.config.php", "<?php\r\n" . 'config::set(' . $htmlStr . ");\r\n?>");
         $this->page_debug(lang::get('Has been save!'), getFromUrl());
     }
     view::apply("inc_body", "admin/configure/index");
     view::display("admin/page");
 }
Esempio n. 13
0
 function index()
 {
     $addWhere = $addSql = '';
     $addSql = "order by updated_at DESC";
     $addWhere .= " is_public = 1 ";
     input::getInput("post.search") && ($addWhere .= " AND `content` LIKE '%" . trim(input::getInput("post.search")) . "%' ");
     //取得带翻页的数据集
     $from_vars = array('field', 'search', 'type');
     view::set("pager", sf::getModel("books")->getPager($addWhere, $addSql, 5, '', '', $from_vars));
     view::apply("inc_body", "template/book");
     view::display("template/page");
 }
Esempio n. 14
0
 function edit_back()
 {
     $back = sf::getModel("backs", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"));
     if (input::getInput("post.note")) {
         $back->setNote(input::getInput("post.note"));
         $back->save();
         $this->page_debug(lang::get("Has been saved!"), site_url("admin/job/back"));
     }
     view::set("back", $back);
     view::apply("inc_body", "admin/job/edit_back");
     view::display("admin/page");
 }
Esempio n. 15
0
 /**
  * 数据编辑
  */
 function edit()
 {
     $filemanager = sf::getModel("filemanager", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"));
     if (input::getInput("post.file_note")) {
         input::getInput("post.file_note") && $filemanager->setFileNote(input::getInput("post.file_note"));
         input::getInput("post.file_name") && $filemanager->setFileName(input::getInput("post.file_name"));
         $filemanager->save();
         $this->page_debug(lang::get("Has been saved!"), getFromUrl());
     }
     view::set("filemanager", $filemanager);
     view::apply("inc_body", "filemanager/edit");
     view::display("page");
 }
Esempio n. 16
0
 /**
  * 数据编辑
  */
 function edit()
 {
     $orders = sf::getModel("Order_froms", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"));
     if (input::getInput("post.note")) {
         $orders->setNote(input::getInput("post.note"));
         $orders->setIsPublic(input::getInput("post.is_public"));
         $orders->save();
         $this->page_debug(lang::get("Has been saved!"), site_url("admin/orders/index"));
     }
     view::set("orders", $orders);
     view::apply("inc_body", "admin/order/edit");
     view::display("admin/page");
 }
Esempio n. 17
0
 function group_edit()
 {
     $user_group = sf::getModel("user_groups", input::getInput("get.id") ? input::getInput("get.id") : input::getInput("post.id"));
     if (input::getInput("post.user_group_name")) {
         $user_group->setUserGroupName(input::getInput("post.user_group_name"));
         if ($user_group->save()) {
             $this->page_debug(lang::get("Has been saved!"), getFromUrl(site_url("home/left"), site_url("admin/user/group_list")));
         }
     }
     $data['group'] = $user_group;
     view::set($data);
     view::apply("inc_body", "admin/user/group_edit");
     view::display("admin/page");
 }
Esempio n. 18
0
 function index()
 {
     $tool = sf::getModel("tool");
     $result = $tables = array();
     if ($_POST['tables']) {
         for ($i = 0, $n = count($_POST['tables']); $i < $n; $i++) {
             $this->createmodel($_POST['tables'][$i]);
             $result[] = $_POST['tables'][$i];
         }
     }
     view::set("title", "Tools::Select tables!");
     view::set("tables", $tool->showTables());
     view::set("result", $result);
     view::display("tools");
 }
Esempio n. 19
0
 /**
  * 数据编辑
  */
 function edit()
 {
     $Authorizations = sf::getModel("Authorizations", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"));
     if (input::getInput("post.controller_name")) {
         $Authorizations->setController(input::getInput("post.controller"));
         $Authorizations->setControllerName(input::getInput("post.controller_name"));
         $Authorizations->setMethod(input::getInput("post.method"));
         $Authorizations->setUserGroupIds(input::getInput("post.actions"));
         $Authorizations->save();
         $this->page_debug(lang::get("Has been saved!"), getFromUrl(site_url("home/left"), site_url("Authorization/index")));
     }
     $data["authorization"] = $Authorizations;
     $data['pager'] = sf::getModel("user_groups")->selectAll("", "ORDER BY id ASC", 0);
     view::set($data);
     view::apply("inc_body", "admin/authorization/edit");
     view::display("admin/page");
 }
Esempio n. 20
0
 /**
  * 显示模板
  * @param $file_name 模板文件名(默认是类名/方法名)
  */
 public static function display($file_name = '')
 {
     if (!$file_name) {
         $file_name = sharePHP::get_class() . '/' . sharePHP::get_method();
     }
     //寻找模板文件
     self::$display = $file_name;
     $path = self::dir() . $file_name;
     $file_name = $path . '.php';
     if (!file_exists($file_name)) {
         return;
     }
     //把变量导入模板文件
     foreach (self::$vars as $var_k_tmp => $var_v_tmp) {
         eval('$' . $var_k_tmp . ' = ' . var_export($var_v_tmp, true) . ";\r\n");
     }
     require $file_name;
 }
Esempio n. 21
0
 function password()
 {
     $user = sf::getModel("users", input::getInput("session.userid"));
     if (input::getInput("post.password")) {
         if ($user->check(input::getInput("post.oldpassword"))) {
             $user->setUserPassword(input::getInput("post.password"));
             $user->setUpdatedAt(date("Y-m-d H:i:s"));
             $user->save();
             $this->page_debug(lang::get("Has been changed!"), site_url("login/index"));
         } else {
             $msg = lang::get("Password is error!");
         }
     }
     view::set("msg", $msg);
     view::set("user", $user);
     view::apply("inc_body", "template/user_password");
     view::display("template/page");
 }
Esempio n. 22
0
 /**
  * 数据编辑
  */
 function edit()
 {
     $page = sf::getModel("pages", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"));
     if (input::getInput("post.subject")) {
         $page->setSubject(input::getInput("post.subject"));
         $page->setContent(input::getInput("post.content"));
         $page->setTypeStr($this->type);
         $page->setIsMenu(input::getInput("post.is_menu") ? 1 : 0);
         $page->setOrders((int) input::getInput("post.orders"));
         $page->setIsDefault(input::getInput("post.is_default") ? 1 : 0);
         $page->setIsPublic(input::getInput("post.is_public") ? 1 : 0);
         $page->setUpdatedAt(date("Y-m-d H:i:s"));
         $page->save();
         $this->page_debug(lang::get("Has been saved!"), site_url("admin/page/index/type/" . $this->type));
     }
     view::set("page", $page);
     view::apply("inc_body", "admin/page/edit");
     view::display("admin/page");
 }
Esempio n. 23
0
 /**
  * AJAX取得数据
  */
 function ajax()
 {
     $comment = sf::getModel("comments");
     $type = input::getInput("post.type") ? input::getInput("post.type") : input::getInput("get.type");
     if (input::getInput("post.content")) {
         if (input::getInput("session.SafetyCode") != input::getInput("post.SafetyCode")) {
             $this->page_debug(lang::get("The safety code is error!"), getFromUrl());
         }
         $comment->setTypeStr(input::getInput("post.type"));
         $comment->setContent(input::getInput("post.content"));
         $comment->setUserId(input::getInput("session.userid"));
         $comment->setUserName(input::getInput("post.user_name") ? input::getInput("post.user_name") : 'Guest');
         $comment->setUpdatedAt(date("Y-m-d H:i:s"));
         $comment->save();
     }
     view::set("type", $type);
     view::set("pager", $comment->selectAll("`type_str` = '" . $type . "' ", "ORDER BY updated_at DESC", 5));
     view::display("comment/comment");
 }
Esempio n. 24
0
 function edit()
 {
     $book = sf::getModel("books", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"));
     if (input::getInput("post.content")) {
         $book->setContent(input::getInput("post.content"));
         $book->setUserName(input::getInput("post.user_name"));
         $book->setUserPhone(input::getInput("post.user_phone"));
         $book->setUserQq(input::getInput("post.user_qq"));
         $book->setUserEmail(input::getInput("post.user_email"));
         $book->setWriteBack(input::getInput("post.write_back"));
         $book->setIsPublic(input::getInput("post.is_public") ? 1 : 0);
         $book->setUpdatedAt(date("Y-m-d H:i:s"));
         $book->save();
         $this->page_debug(lang::get("Has been saved!"), getFromUrl());
     }
     view::set("book", $book);
     view::apply("inc_body", "admin/book/edit");
     view::display("admin/page");
 }
Esempio n. 25
0
 /**
  * 上传文件
  */
 function upload()
 {
     $json = $msg = '';
     if ($_FILES) {
         $upload_type = input::getInput("post.upload_type") ? explode(",", input::getInput("post.upload_type")) : config::get("upload_type", array('jpg', 'bmp', 'gif', 'bmp', 'rar', 'doc', 'xls', 'zip', 'swf'));
         $upload_size = input::getInput("post.upload_size") ? input::getInput("post.upload_size") : config::get("upload_size", "2097152");
         $upload = sf::getLib("upload", "upload", config::get("upload_path", "./up_files/"), $upload_size, $upload_type);
         if ($upload->upload()) {
             $result = $upload->getSaveFileInfo();
             foreach ($result as $files) {
                 $filemanager = sf::getModel("filemanager");
                 $filemanager->setFileName($files['name']);
                 $filemanager->setFileSavename($files['savename']);
                 $filemanager->setFilePath($files['path']);
                 $filemanager->setFileSize($files['size']);
                 $filemanager->setFileExt($files['type']);
                 $filemanager->setFileMinetype($files['minetype']);
                 $filemanager->setUserId(input::session('userid'));
                 $filemanager->setUserName(input::session('username'));
                 $filemanager->setCreatedAt(date("Y-m-d H:i:s"));
                 input::getInput("post.file_note") && $filemanager->setFileNote(input::getInput("post.file_note"));
                 input::getInput("post.item_id") && $filemanager->setItemId(input::getInput("post.item_id"));
                 input::getInput("post.item_type") && $filemanager->setItemType(input::getInput("post.item_type"));
                 $file_id = $filemanager->save();
                 $a_json[] = "{file_name:'" . $files['name'] . "',file_savename:'" . $files['savename'] . "',path:'" . $files['path'] . "',id:'" . $file_id . "'}";
             }
             $a_json && ($json = "[" . implode(",", $a_json) . "]");
         } else {
             $msg = lang::get("Failure to upload files!");
         }
     }
     $data["result"] = $result;
     $data["json"] = $json;
     $data["msg"] = $msg;
     $data["item_id"] = input::getInput("get.item_id") ? input::getInput("get.item_id") : 0;
     $data["item_type"] = input::getInput("get.item_type") ? input::getInput("get.item_type") : 'project';
     $data["upload_type"] = input::getInput("get.type") ? input::getInput("get.type") : "jpg,png,gif,doc,xls,swf";
     $data["upload_size"] = input::getInput("get.size") ? input::getInput("get.size") : "2097152";
     view::set($data);
     view::apply("inc_body", "common/upload");
     view::display("admin/page");
 }
Esempio n. 26
0
 /**
  * 数据编辑
  */
 function edit()
 {
     $category = sf::getModel("categorys", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"), $this->type);
     if (input::getInput("post.subject")) {
         input::getInput("post.subject") && $category->setSubject(input::getInput("post.subject"));
         $category->setParentId(input::getInput("post.parent_id") ? input::getInput("post.parent_id") : 0);
         $category->setIsHome(input::getInput("post.is_home") ? 1 : 0);
         input::getInput("post.orders") && $category->setOrders(input::getInput("post.orders"));
         input::getInput("post.cover") && $category->setCover(input::getInput("post.cover"));
         input::getInput("post.type") && $category->setType(input::getInput("post.type"));
         $category->setUpdatedAt(date("Y-m-d H:i:s"));
         $category->save();
         $this->page_debug(lang::get("Has been saved!"), getFromUrl(site_url("home/left"), site_url("admin/category/index/type/" . $this->type)));
     }
     view::set("category", $category);
     view::set("pid", input::getInput("get.pid") ? input::getInput("get.pid") : 0);
     view::set("parent_data", $category->selectAll('', '', 0));
     view::apply("inc_body", "admin/category/edit");
     view::display("admin/page");
 }
Esempio n. 27
0
 /**
  * 取得广告内容页面
  */
 function content()
 {
     $type = input::getInput("get.type") ? input::getInput("get.type") : 'text';
     view::set("ad", sf::getModel("ads", input::getInput("get.id")));
     switch ($type) {
         case 'image':
             view::display("admin/ad/image");
             break;
         case 'flash':
             view::display("admin/ad/flash");
             break;
         case 'magic':
             view::display("admin/ad/magic");
             break;
         case 'code':
             view::display("admin/ad/code");
             break;
         default:
             view::display("admin/ad/text");
             break;
     }
 }
Esempio n. 28
0
 /**
  * 数据编辑
  */
 function edit()
 {
     $menu = sf::getModel("menus", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"), $this->type);
     if (input::getInput("post.subject")) {
         input::getInput("post.subject") && $menu->setSubject(input::getInput("post.subject"));
         $menu->setParentId(input::getInput("post.parent_id") ? input::getInput("post.parent_id") : 0);
         input::getInput("post.orders") && $menu->setOrders(input::getInput("post.orders"));
         input::getInput("post.url") && $menu->setUrl(input::getInput("post.url"));
         input::getInput("post.alt") && $menu->setAlt(input::getInput("post.alt"));
         $menu->setUserGroupIds(input::getInput("post.user_group_ids"));
         $menu->setType($this->type);
         $menu->setUpdatedAt(date("Y-m-d H:i:s"));
         $menu->save();
         $this->page_debug(lang::get("Has been saved!"), getFromUrl(site_url("home/left"), site_url("admin/menu/index/type/" . $this->type)));
     }
     view::set("menu", $menu);
     view::set('pager', sf::getModel("user_groups")->selectAll("", "ORDER BY id ASC", 0));
     view::set("pid", input::getInput("get.pid") ? input::getInput("get.pid") : 0);
     view::set("parent_data", $menu->selectAll('', '', 0));
     view::apply("inc_body", "admin/menu/edit");
     view::display("admin/page");
 }
Esempio n. 29
0
 /**
  * 数据编辑
  */
 function edit()
 {
     $article = sf::getModel("articles", input::getInput("post.id") ? input::getInput("post.id") : input::getInput("get.id"));
     if (input::getInput("post.subject")) {
         $article->setSubject(input::getInput("post.subject"));
         $article->setBrief(input::getInput("post.brief"));
         $article->setContent(input::getInput("post.content"));
         $article->setTypeStr($this->type);
         $article->setCategoryId(input::getInput("post.category_id"));
         $article->setCover(input::getInput("post.cover"));
         $article->setIsTop(input::getInput("post.is_top") ? 1 : 0);
         $article->setIsHot(input::getInput("post.is_hot") ? 1 : 0);
         $article->setIsPublic(input::getInput("post.is_public") ? 1 : 0);
         $article->setIsHtml(0);
         $article->setUpdatedAt(date("Y-m-d H:i:s"));
         $article->save();
         $this->page_debug(lang::get("Has been saved!"), site_url("admin/article/index/type/" . $this->type));
     }
     view::set("article", $article);
     view::apply("inc_body", "admin/article/edit");
     view::display("admin/page");
 }
Esempio n. 30
0
 /**
  * иб╦═╝Ы└Щ
  */
 function index()
 {
     if (input::getInput("post")) {
         $order = sf::getModel("order_froms");
         $order->setSubject(input::getInput("post.subject"));
         $order->setNumber(input::getInput("post.number"));
         $order->setPrice(input::getInput("post.price"));
         $order->setUserId(input::getInput("session.userid"));
         $order->setUserName(input::getInput("post.user_name"));
         $order->setUserSex(input::getInput("post.user_sex"));
         $order->setUserMobile(input::getInput("post.user_mobile"));
         $order->setUserPhone(input::getInput("post.user_phone"));
         $order->setUserFax(input::getInput("post.user_fax"));
         $order->setUserEmail(input::getInput("post.user_email"));
         $order->setUserAddress(input::getInput("post.user_address"));
         $order->setNotebook(input::getInput("post.notebook"));
         $order->setUpdatedAt(date("Y-m-d H:i:s"));
         $order->save();
         $this->page_debug(lang::get("Has been saved!"), getFromUrl());
     }
     view::set("subject", input::getInput("get.subject"));
     view::apply("inc_body", "template/order_from");
     view::display("template/page");
 }