예제 #1
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");
 }
예제 #2
0
 /**
  * 生成文章页面
  */
 function article()
 {
     //读取总数
     if (!$_SESSION['article']['total']) {
         $_SESSION['article']['total'] = (int) sf::getModel("articles")->getTotal("`is_html` = 0");
         $_SESSION['article']['num'] = 0;
     }
     //生成静态页面
     if ($_SESSION['article']['total'] == 0 || $_SESSION['article']['num'] >= $_SESSION['article']['total']) {
         $_SESSION['article']['num'] = 0;
         $_SESSION['article']['total'] = 0;
         exit('{total:1,num:1}');
     }
     $result = sf::getModel("articles")->selectAll("is_html = 0", '', 1);
     while ($article = $result->getObject()) {
         view::set("article", $article);
         view::apply("inc_body", "template/article_show");
         $htmlStr = view::parse("template/page");
         $path = WEBROOT . "/html/" . $article->getTypeStr();
         if (!is_dir($path)) {
             sf::getLib("Files")->mDir($path);
             exit('{total:' . $_SESSION['article']['total'] . ',num:0}');
         }
         sf::getLib("Files")->write($path . "/article-show-" . $article->getId() . ".html", $htmlStr);
         $article->setIsHtml(1);
         $article->save();
         $_SESSION['article']['num']++;
     }
     exit('{total:' . $_SESSION['article']['total'] . ',num:' . $_SESSION['article']['num'] . '}');
 }
예제 #3
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");
 }
예제 #4
0
 function createmodel($table)
 {
     $tool = sf::getModel("tool");
     $fields = $tool->showFields($table);
     $tools = new tools_model($table, $fields);
     $tools->generate();
 }
예제 #5
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");
 }
예제 #6
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");
 }
예제 #7
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");
 }
예제 #8
0
 function showPage($type = 'default', $id = 0)
 {
     $result = sf::getModel("pages", $id);
     if ($result->isNew()) {
         return sf::getModel("pages")->selectAll("`type_str` = '" . $type . "'", "ORDER BY is_default DESC", 1)->getObject();
     } else {
         return $result;
     }
 }
예제 #9
0
 /**
  * 删除数据
  */
 function delete()
 {
     if (input::getInput("post.select_id")) {
         $ids = implode("','", input::getInput("post.select_id"));
     } else {
         $ids = input::getInput("get.id");
     }
     sf::getModel("Authorizations")->remove("`id` IN('" . $ids . "')");
     $this->page_debug(lang::get("Has been deleted!"), getFromUrl());
 }
예제 #10
0
 /**
  * 删除数据
  */
 function delete()
 {
     if (input::getInput("post.select_id")) {
         $ids = implode("','", input::getInput("post.select_id"));
     } else {
         $ids = input::getInput("get.id");
     }
     if (sf::getModel("Order_froms")->remove("`id` IN ('" . $ids . "')")) {
         $this->page_debug(lang::get("Has been deleted!"), getFromUrl());
     } else {
         $this->page_debug(lang::get("Nothing to do!"), getFromUrl());
     }
 }
예제 #11
0
 function getUserGroupName($dv = ',', $is_array = false)
 {
     $ids = explode(",", parent::getUserGroupIds());
     foreach ((array) $ids as $id) {
         if ($id == '-1') {
             $result[] = '<s style="color:red">禁止使用</s>';
         } else {
             $result[] = sf::getModel("user_groups", $id)->getUserGroupName();
         }
     }
     if ($is_array) {
         return $result;
     } else {
         return implode($dv, $result);
     }
 }
예제 #12
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");
 }
예제 #13
0
 function edit()
 {
     if (input::getInput("session.SafetyCode") != input::getInput("post.SafetyCode")) {
         $this->page_debug(lang::get("The safety code is error!"), getFromUrl());
     }
     $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->setUpdatedAt(date("Y-m-d H:i:s"));
         $book->save();
         $this->page_debug(lang::get("Has been saved!"), getFromUrl());
     }
     $this->page_debug(lang::get("Has been saved!"), getFromUrl());
 }
예제 #14
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");
 }
예제 #15
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");
 }
예제 #16
0
 /**
  * 评论
  */
 function comment()
 {
     $comment = sf::getModel("comments");
     $type = input::getInput("post.type") ? input::getInput("post.type") : 'common';
     if (input::getInput("post.content")) {
         if (config::get('comment_must_login', false) && !input::getInput("session.userid")) {
             exit('{state:false,msg:"' . lang::get("You do not have permission to visit!") . '"}');
         }
         $comment->setTypeStr($type);
         input::getInput("post.subject") && $comment->setSubject(input::getInput("post.subject"));
         input::getInput("post.content") && $comment->setContent(input::getInput("post.content"));
         $comment->setUserId(input::getInput("session.userid") ? input::getInput("session.userid") : 0);
         $comment->setUserName(input::getInput("session.username") ? input::getInput("session.username") : 'Guest');
         $comment->setUpdatedAt(date("Y-m-d H:i:s"));
         if ($comment->save()) {
             exit('{state:true,msg:"' . lang::get('Has been save!') . '",subject:"' . $comment->getSubject() . '",content:"' . $comment->getContent() . '",username:"******",date:"' . $comment->getUpdatedAt("Y/m/d") . '"}');
         } else {
             exit('{state:false,msg:"' . lang::get('Save error!') . '"}');
         }
     }
     view::set("pager", $comment->selectAll("type_str = '" . $type . "' ", 'ORDER BY `updated_at` DESC', config::get('comment_show_max_in_page', 5)));
     $htmlStr = view::getContent("common/comment");
     exit("{state:true,htmlStr:'" . $htmlStr . "'}");
 }
예제 #17
0
 function generate($id = 0)
 {
     $this->ads = sf::getModel("ads", $id);
     switch ($this->ads->getTypeStr()) {
         case 'image':
             return $this->getImageHtmlStr();
             break;
         case 'text':
             return $this->getTextHtmlStr();
             break;
         case 'flash':
             return $this->getFlashHtmlStr();
             break;
         case 'magic':
             return $this->getMagicHtmlStr();
             break;
         case 'code':
             return $this->getCodeHtmlStr();
             break;
         default:
             return '';
             break;
     }
 }
예제 #18
0
 function show()
 {
     !input::getInput("get.id") && $this->page_debug(lang::get("Lack of parameters!"));
     header("location:" . site_path("up_files/" . sf::getModel("filemanager", input::getInput("get.id"))->getFilePath()));
 }
예제 #19
0
/**
 * 取得置顶产品
 */
function selectProductWithImgAndSubjectByCategoryId($categoryId = '0', $showMax = 5, $subjectLen = 10)
{
    $addWhere = $addSql = '';
    $type && ($addWhere .= "`type_str` = '" . $type . "' ");
    $categoryId && ($addWhere .= "`category_id` = '" . $categoryId . "' ");
    $addSql = "ORDER BY updated_at DESC";
    $result = sf::getModel("products")->selectAll($addWhere, $addSql, $showMax);
    $htmlStr .= '<ul class="selectProductWithImgAndSubjectByCategoryId">' . "\r\n";
    while ($product = $result->getObject()) {
        $htmlStr .= '	<li><img src="' . site_path("up_files/" . $product->getCover()) . '" onerror="this.src=\'' . site_path("images/cp01.jpg") . '\'" /><h1>' . link_to("product/show/type/" . $product->getTypeStr() . "/id/" . $product->getId(), $product->getSubject($subjectLen), array('target' => '_blank')) . "</h1></li>\r\n";
    }
    $htmlStr .= "</ul>";
    return $htmlStr;
}
예제 #20
0
 function getUserGroupName()
 {
     return sf::getModel("user_groups", parent::getUserGroupId())->getUserGroupName();
 }
예제 #21
0
 public function auth()
 {
     if (!sf::getModel("Authorizations")->isAuth()) {
         $this->page_debug(lang::get("You do not have permission to visit!"), getFromUrl());
     }
 }
예제 #22
0
 /**
  * 删除数据
  */
 function delete()
 {
     sf::getModel("pages", input::getInput("get.id"))->delete();
     $this->page_debug(lang::get("Has been deleted!"), getFromUrl());
 }
예제 #23
0
 function __construct($type = 'users')
 {
     $this->user = sf::getModel($type);
 }
예제 #24
0
파일: Helpers.php 프로젝트: meetcd/sofast
 function M($m)
 {
     return sf::getModel($m);
 }
예제 #25
0
 /**
  * 删除数据
  */
 function delete()
 {
     sf::getModel("categorys", input::getInput("get.id"), $this->type)->remove();
     $this->page_debug(lang::get("Has been deleted!"), getFromUrl());
 }
예제 #26
0
 /**
  * 处理显示模板内容,处理不需要是数据源(或者自己带有数据源)模板的现实
  */
 public static function output()
 {
     $agrs = func_get_args();
     //有缓存就直接读缓存
     if ($htmlStr = self::getCacheHandler()->getCache('Tag' . md5(Tag::getInt(0, 0, $agrs)))) {
         return $htmlStr;
     }
     extract(view::get());
     //将模板对象吊出来
     $content = stripslashes(sf::getModel("templates", Tag::getInt(0, 0, $agrs))->getContent());
     //取得模板内容
     ob_start();
     eval("?>{$content}<?php ");
     $htmlStr = ob_get_contents();
     ob_end_clean();
     //将内容写到缓存中
     self::getCacheHandler()->setCache('Tag' . md5(Tag::getInt(0, 0, $agrs)), $htmlStr);
     return $htmlStr;
 }
예제 #27
0
 function getCategoryName()
 {
     return sf::getModel("categorys", parent::getCategoryId())->getSubject();
 }