예제 #1
0
 function actionIndex()
 {
     // 菜单栏:显示
     $this->_V->assign("_op", true);
     // 模式:列表 + 搜索页
     $this->_V->assign("_ds", true);
     $this->_V->assign("_sp", "user_search.htm");
     // 链接:添加
     $this->_V->assign("_addurl", url("User", "Add"));
     // 删除表单:提交地址
     $this->_V->assign("_delurl", url("User", "Delete"));
     // 内容:导航条
     $this->_V->assign("_CurrentlyPlace", $this->_N->genNav());
     // 权限:需要判断
     $this->_V->assign("_rights", $this->_N->judgeRight(array("add" => 'User_Add', "delete" => "User_Delete", "mod" => "User_Modify")));
     // 内容:主页面
     $this->_V->assign("_MainFile", "user_list.htm");
     # 部门数组
     $soms = $this->_O->findAll();
     $aSom = array();
     for ($i = 0; $i < count($soms); $i++) {
         $aSom[$soms[$i]['org_id']] = $soms[$i]['name'];
     }
     $this->_V->assign("soms", $aSom);
     $w = " username!='admin'";
     if ($_POST['searchString'] != "") {
         $w = empty($w) ? "" : $w . " and ";
         $w .= " username LIKE '%" . $_POST['searchString'] . "%' or tname LIKE '%" . $_POST['searchString'] . "%'";
     }
     if ($_POST['org_id'] != "-1" and $_POST['org_id'] != '') {
         $w = empty($w) ? "" : $w . " and ";
         $w .= " org_id = '" . $_POST['org_id'] . "'";
         $org_id = $_POST['org_id'];
     } else {
         $org_id = '-1';
     }
     $this->_V->assign('org_id', $org_id);
     $param = isset($_GET['param']) ? $_GET['param'] : $w;
     $this->_V->assign('param', $param);
     // 分页开始
     FLEA::loadHelper('pager');
     $currentPage = isset($_GET['page']) ? $_GET['page'] : 0;
     $pager = new FLEA_Helper_Pager($this->_M, $currentPage, PAGESIZE, $param, 'user_id DESC');
     $pagerData = $pager->getPagerData();
     $plist = $pager->findAll();
     if (count($plist) > 0) {
         for ($i = 0; $i < count($plist); $i++) {
             //echo $plist[$i]['Updated'];
             // $plist[$i]['created_d'] = date("Y年n月d日",$plist[$i]['Created']);
             $plist[$i]['updated_d'] = date("Y年n月d日", $plist[$i]['updated']);
             $plist[$i]['created_d'] = date("Y年n月d日", $plist[$i]['created']);
         }
     } else {
         $this->_V->assign("nodata", NODATA);
     }
     //dump($plist);
     $this->_V->assign('pagerData', $pagerData);
     $this->_V->assign("plist", $plist);
     $this->_V->display('sys_container.htm');
 }
예제 #2
0
 public function actionIndex()
 {
     $w = "";
     $param = isset($_GET['param']) ? $_GET['param'] : $w;
     $this->_V->assign('param', $param);
     FLEA::loadHelper('pager');
     $currentPage = isset($_GET['page']) ? $_GET['page'] : 0;
     $pager = new FLEA_Helper_Pager($this->_M, $currentPage, 2, $param);
     $pagerData = $pager->getPagerData();
     $plist = $pager->findAll();
     if (count($plist) > 0) {
         $socket = FLEA::getSingleton('Util_socketclient');
         foreach ($plist as &$devinfo) {
             foreach ($devinfo['chninfo'] as &$chninfo) {
                 $chninfo['agcstat'] = $socket->ConversionLanguageChinese($chninfo['agcstat']);
                 $chninfo['mutestat'] = $socket->ConversionLanguageChinese($chninfo['mutestat']);
                 $chninfo['passstat'] = $socket->ConversionLanguageChinese($chninfo['passstat']);
             }
         }
     } else {
         $this->_V->assign('nodata', NODATA);
     }
     $chnselect = $this->M_chninfo->findAll('chn<>9 and prgname<>\'\'');
     $this->_V->assign('chnselect', $chnselect);
     $this->_V->assign('pagerData', $pagerData);
     $this->_V->assign('Datalist', $plist);
     $this->_V->assign('editview', url('socket', 'editview'));
     $this->_V->display('edit_index.htm');
 }
예제 #3
0
 /**
  * 获取指定用户,及其权限信息
  *
  * @param array $conditions
  */
 function getUserWithPermissions($conditions)
 {
     $tableUsers =& FLEA::getSingleton($this->_tableClass['users']);
     /* @var $tableUsers FLEA_Acl_Table_Users */
     $user = $tableUsers->find($conditions);
     if (empty($user)) {
         return false;
     }
     // 取得用户所在用户组的层次数据
     $tableUserGroups =& FLEA::getSingleton($this->_tableClass['userGroups']);
     /* @var $tableUserGroups FLEA_Acl_Table_UserGroups */
     $rowset = $tableUserGroups->getPath($user['group']);
     // 找出用户组的单一路径
     FLEA::loadHelper('array');
     $ret = array_to_tree($rowset, 'user_group_id', 'parent_id', 'subgroups', true);
     $tree =& $ret['tree'];
     $refs =& $ret['refs'];
     $groupid = $user['user_group_id'];
     $path = array();
     while (isset($refs[$groupid])) {
         array_unshift($path, $refs[$groupid]);
         $groupid = $refs[$groupid]['parent_id'];
     }
     // 整理角色信息
     $userRoles = array();
     foreach ($path as $group) {
         $roles = $group['roles'];
         foreach ($roles as $role) {
             $roleid = $role['role_id'];
             if ($role['_join_is_include']) {
                 $userRoles[$roleid] = array('role_id' => $roleid, 'name' => $role['name']);
             } else {
                 unset($userRoles[$roleid]);
             }
         }
     }
     foreach ((array) $user['roles'] as $role) {
         $roleid = $role['role_id'];
         if ($role['_join_is_include']) {
             $userRoles[$roleid] = array('role_id' => $roleid, 'name' => $role['name']);
         } else {
             unset($userRoles[$roleid]);
         }
     }
     // 整理权限信息
     $user['roles'] = $userRoles;
     return $user;
 }
예제 #4
0
 public function actionIndex()
 {
     // 菜单栏:显示
     $this->_V->assign("_op", true);
     // 模式:列表 + 搜索页
     $this->_V->assign("_ds", true);
     $this->_V->assign("_sp", "time_search.htm");
     // 链接:添加
     $this->_V->assign("_addurl", url("time", "Add"));
     // 删除表单:提交地址
     $this->_V->assign("_delurl", url("time", "Delete"));
     // 内容:导航条
     $this->_V->assign("_CurrentlyPlace", $this->_N->genNav('c=time&a=Index'));
     // 权限:需要判断
     $this->_V->assign("_rights", $this->_N->judgeRight(array("add" => 'time_Add', "delete" => "time_Delete", "mod" => "time_Modify")));
     // 内容:主页面
     $this->_V->assign("_MainFile", "time_list.htm");
     // 数据
     $w = "";
     if ($_POST['searchString'] != "") {
         $w = empty($w) ? "" : $w . " and ";
         $w .= "( prgname LIKE '%" . $_POST['searchString'] . "%' or schedule LIKE '%" . $_POST['searchString'] . "%' or schedule_desc LIKE '%" . $_POST['searchString'] . "%')";
     }
     $param = isset($_GET['param']) ? $_GET['param'] : $w;
     $this->_V->assign('param', $param);
     // 分页开始
     FLEA::loadHelper('pager');
     $currentPage = isset($_GET['page']) ? $_GET['page'] : 0;
     $pager = new FLEA_Helper_Pager($this->M_timeinfo, $currentPage, PAGESIZE, $param, 'serial asc');
     $pagerData = $pager->getPagerData();
     $plist = $pager->findAll();
     $chninfo = $this->M_chninfo->findall();
     $achninfo = array();
     for ($i = 0; $i < count($chninfo); $i++) {
         $achninfo[$chninfo[$i]['prgname']] = $chninfo[$i]['prgname'];
     }
     if (count($plist) > 0) {
         /*for($i=0;$i<count($plist);$i++)
           {
               $plist[$i]['prgname'] = $achninfo[$plist[$i]['serial']];
           }*/
     } else {
         $this->_V->assign("nodata", NODATA);
     }
     $this->_V->assign('pagerData', $pagerData);
     $this->_V->assign("plist", $plist);
     $this->_V->display('sys_container.htm');
 }
예제 #5
0
 public function actionIndex()
 {
     // 菜单栏:显示
     $this->_V->assign("_op", true);
     // 模式:列表 + 搜索页
     $this->_V->assign("_ds", true);
     $this->_V->assign("_sp", "som_search.htm");
     // 链接:添加
     $this->_V->assign("_addurl", url("Som", "Add"));
     // 删除表单:提交地址
     $this->_V->assign("_delurl", url("Som", "Delete"));
     // 内容:导航条
     $this->_V->assign("_CurrentlyPlace", $this->_N->genNav());
     // 权限:需要判断
     $this->_V->assign("_rights", $this->_N->judgeRight(array("add" => 'Som_Add', "delete" => "Som_Delete", "mod" => "Som_Modify")));
     // 内容:主页面
     $this->_V->assign("_MainFile", "som_list.htm");
     // 数据
     $w = "";
     if ($_POST['searchString'] != "") {
         $w = empty($w) ? "" : $w . " and ";
         $w .= " name LIKE '%" . $_POST['searchString'] . "%'";
     }
     $param = isset($_GET['param']) ? $_GET['param'] : $w;
     $this->_V->assign('param', $param);
     // 分页开始
     FLEA::loadHelper('pager');
     $currentPage = isset($_GET['page']) ? $_GET['page'] : 0;
     $pager = new FLEA_Helper_Pager($this->_M, $currentPage, PAGESIZE, $param, 'org_id DESC');
     $pagerData = $pager->getPagerData();
     $plist = $pager->findAll();
     //dump($plist);
     if (count($plist) > 0) {
         for ($i = 0; $i < count($plist); $i++) {
             $plist[$i]['created_d'] = date("Y年n月d日", $plist[$i]['created']);
             $plist[$i]['updated_d'] = date("Y年n月d日", $plist[$i]['updated']);
         }
     } else {
         $this->_V->assign("nodata", NODATA);
     }
     $this->_V->assign('pagerData', $pagerData);
     $this->_V->assign("plist", $plist);
     $this->_V->display('sys_container.htm');
 }
예제 #6
0
require 'FLEA.php';
$dbDSN = array('driver' => 'mysqlt', 'host' => 'localhost', 'login' => 'root', 'password' => '', 'database' => 'test');
FLEA::setAppInf('dbDSN', $dbDSN);
FLEA::setAppInf('internalCacheDir', 'D:/temp');
$dbo =& FLEA::getDBO();
$dbo->startTrans();
/**
 * 建立全部需要的权限
 */
$tablePermissions =& FLEA::getSingleton('FLEA_Acl_Table_Permissions');
/* @var $tablePermissions FLEA_Acl_Table_Permissions */
$permissions = array(array('name' => '/Project/Create'), array('name' => '/Project/View'), array('name' => '/Project/Edit'), array('name' => '/Project/Delete'), array('name' => '/Bug/Create'), array('name' => '/Bug/View'), array('name' => '/Bug/Edit'), array('name' => '/Bug/AddComment'), array('name' => '/Bug/SetFixed'), array('name' => '/Bug/SetClosed'), array('name' => '/Bug/Delete'));
$tablePermissions->createRowset($permissions);
$permissions = $tablePermissions->findAll();
FLEA::loadHelper('array');
$permissions = array_to_hashmap($permissions, 'name');
/**
 * 建立角色,并将权限绑定到角色上
 */
$tableRoles =& FLEA::getSingleton('FLEA_Acl_Table_Roles');
/* @var $tableRoles FLEA_Acl_Table_Roles */
$role = array('name' => 'ProjectManager', 'permissions' => array($permissions['/Project/Create'], $permissions['/Project/View'], $permissions['/Project/Edit'], $permissions['/Project/Delete'], $permissions['/Bug/Delete']));
$tableRoles->create($role);
$role = array('name' => 'Developer', 'permissions' => array($permissions['/Project/View'], $permissions['/Bug/View'], $permissions['/Bug/AddComment'], $permissions['/Bug/SetFixed'], $permissions['/Bug/Delete']));
$tableRoles->create($role);
$role = array('name' => 'Tester', 'permissions' => array($permissions['/Project/Create'], $permissions['/Bug/Create'], $permissions['/Bug/Edit'], $permissions['/Bug/View'], $permissions['/Bug/AddComment'], $permissions['/Bug/SetClosed']));
$tableRoles->create($role);
/**
 * 读取所有角色信息,并以角色名为索引
 */
예제 #7
0
 /**
  * 创建指定类的定义文件
  *
  * @param string $class
  * @param string $content
  */
 function _createClassFile($class, $content)
 {
     $dir = FLEA::getAppInfValue('scripts', 'appDir');
     $filename = str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php';
     $path = $dir . DIRECTORY_SEPARATOR . $filename;
     $dir = dirname($path);
     FLEA::loadHelper('file');
     mkdirs($dir);
     if (file_put_contents($path, $content)) {
         echo "Create file '{$path}' successed.\n";
         return true;
     }
     return false;
 }
예제 #8
0
 public function actionloglist()
 {
     // 菜单栏:显示
     //        $this->_V->assign("_op",true);
     $this->_V->assign("_rights", $this->_N->judgeRight(array("delete" => "socket_logDelete", "logalldelete" => "socket_logalldelete", "sendlogcvs" => "socket_sendlogcvs")));
     //日志功能
     $this->_V->assign("_fu", TRUE);
     $this->_V->assign('_fun', 'log_function.htm');
     // 模式:列表 + 搜索页
     $this->_V->assign("_ds", TRUE);
     $this->_V->assign("_sp", "log_search.htm");
     // 链接:添加
     #$this->_V->assign("_addurl",url("socket","Add"));
     // 删除表单:提交地址
     $this->_V->assign("_delurl", url("socket", "logDelete"));
     // 内容:导航条
     $this->_V->assign("_CurrentlyPlace", $this->_N->genNav());
     // 内容:主页面
     $this->_V->assign("_MainFile", "log_list.htm");
     $log = FLEA::getSingleton('Model_operatorlog');
     $utilLog = FLEA::getSingleton('Util_log');
     $searchDate = $utilLog->searchDate();
     $this->_V->assign('searchTime', $searchDate);
     //如果超过一定数量的日志,将提示删除日志
     $lognum = $log->findCount();
     if ($lognum > LogMaxNum) {
         $this->_V->assign('log_warning', TRUE);
     }
     if (isset($_GET['param'])) {
         $key = explode('|', $_GET['param']);
         if ($key[0] != '' && $key[1] != '' && $key[2] != '' && $key[3] != '' && $key[4] != '' && $key[5] != '' && $key[6] != '') {
             $firstTime = $key[0] . '-' . $key[1] . '-' . $key[2];
             $lastTime = $key[3] . '-' . $key[4] . '-' . $key[5];
             $searchTime = $key[0] . '|' . $key[1] . '|' . $key[2] . '|' . $key[3] . '|' . $key[4] . '|' . $key[5];
             $this->_V->assign('startYear', $key[0]);
             $this->_V->assign('startMonth', $key[1]);
             $this->_V->assign('startDay', $key[2]);
             $this->_V->assign('endYear', $key[3]);
             $this->_V->assign('endMonth', $key[4]);
             $this->_V->assign('endDay', $key[5]);
         }
     } else {
         if ($_POST['startYear'] != '' && $_POST['startMonth'] != '' && $_POST['startDay'] != '' && $_POST['endYear'] != '' && $_POST['endMonth'] != '' && $_POST['endDay'] != '') {
             $firstTime = strtotime($_POST['startYear'] . '-' . $_POST['startMonth'] . '-' . $_POST['startDay']);
             $lastTime = strtotime($_POST['endYear'] . '-' . $_POST['endMonth'] . '-' . $_POST['endDay']);
             $searchTime = $_POST['startYear'] . '|' . $_POST['startMonth'] . '|' . $_POST['startDay'] . '|' . $_POST['endYear'] . '|' . $_POST['endMonth'] . '|' . $_POST['endDay'];
             $this->_V->assign('startYear', $_POST['startYear']);
             $this->_V->assign('startMonth', $_POST['startMonth']);
             $this->_V->assign('startDay', $_POST['startDay']);
             $this->_V->assign('endYear', $_POST['endYear']);
             $this->_V->assign('endMonth', $_POST['endMonth']);
             $this->_V->assign('endDay', $_POST['endDay']);
         }
     }
     // 数据
     $w = "";
     if ($firstTime != '' && $lastTime != '') {
         $w = empty($w) ? "" : $w . " and ";
         $w .= "(time BETWEEN {$firstTime} and {$lastTime})";
     }
     $param = isset($_GET['param']) ? $_GET['param'] : $searchTime;
     $this->_V->assign('param', $param);
     // 分页开始
     FLEA::loadHelper('pager');
     $currentPage = isset($_GET['page']) ? $_GET['page'] : 0;
     $pager = new FLEA_Helper_Pager($log, $currentPage, 12, $w, 'serial desc');
     $pagerData = $pager->getPagerData();
     $plist = $pager->findAll();
     if (count($plist) > 0) {
         foreach ($plist as &$list) {
             $list['run_type'] = $list['run_type'] ? '<font color="#666666">自动</font>' : '手动';
             $list['time'] = date('Y-m-d H:i:s', $list['time']);
         }
     } else {
         $this->_V->assign("nodata", NODATA);
     }
     $this->_V->assign('pagerData', $pagerData);
     $this->_V->assign("plist", $plist);
     $this->_V->display('sys_container.htm');
 }