Example #1
0
 public function sqlListAction()
 {
     $m = new PSys_SynRule();
     $sqltype = reqstr('sqltype', 0);
     $updatetype = reqstr('updatetype', 0);
     $page = reqnum('page', 1);
     $pagesize = 20;
     $where = array();
     if ($sqltype) {
         $where["sqltype"] = $sqltype;
     }
     if ($updatetype) {
         $where["updatetype"] = $updatetype;
     }
     $order = " id ASC ";
     $result = $m->GetsqlList($where);
     if ($result['allnum'] % $pagesize) {
         $last = floor($result['allnum'] / $pagesize) + 1;
     } else {
         $last = $result['allnum'] / $pagesize;
     }
     if ($page > 1) {
         $this->smarty->assign("pre", $page - 1);
     } else {
         $this->smarty->assign("pre", 1);
     }
     if ($page == $last) {
         $this->smarty->assign("next", $last);
     } else {
         $this->smarty->assign("next", $page + 1);
     }
     foreach ($result['allrow'] as $key => $val) {
         $sitesName = array();
         $result['allrow'][$key]['sqlcontent'] = mb_substr($val['sqlcontent'], 0, 50) . "……";
         $sites = explode(',', $val['siteid']);
         foreach ($sites as $ke => $val) {
             $where = array('id' => $val);
             $name = $m->GetsiteName($where);
             $sitesName[] .= $name[0]['citename'];
         }
         $result['allrow'][$key]['siteid'] = $sitesName;
     }
     $this->smarty->assign("last", $last);
     $this->smarty->assign("tree", $result["allrow"]);
     $this->smarty->assign("total_num", $result["allnum"]);
     $this->forward = "sqlList";
 }