Beispiel #1
0
 protected function _init_acter()
 {
     if (Lib_Req::any('from_svn')) {
         return;
     }
     if (!isset($_SESSION[Config_Common::APP_NAME]['acter_id'])) {
         $this->_login();
     }
     $acter_id = $_SESSION[Config_Common::APP_NAME]['acter_id'];
     $Config_Admin = new Config_Admin();
     $role = $Config_Admin->get_acter($acter_id);
     if (!$role) {
         $this->_login();
     }
     $this->_login_session($role);
 }
Beispiel #2
0
 public function change_more()
 {
     $ids = Lib_Req::any('ids');
     $is_from_svn = Lib_Req::any('from_svn');
     if ($is_from_svn) {
         $row = array('status' => Config_App::STATUS_RESOLVED, 'test_status' => Config_App::TEST_STATUS_NULL);
     } else {
         $row = Lib_Req::any('row');
         $this->_check_pri();
     }
     if ('' == $ids) {
         $this->on_msg('未选择');
     }
     $O_Ticket = new O_Ticket();
     $db = $O_Ticket->get_db();
     $sql = 'update ' . $O_Ticket->get_table() . ' set last_t=' . RUNTIME;
     foreach ($row as $k => $v) {
         $sql .= ', ' . $k . '="' . $v . '"';
     }
     $sql .= ' where id in(' . $ids . ')';
     $db->query($sql);
     if ($is_from_svn) {
         $author = Lib_Req::any('author');
         $author_name = $this->_get_role_id_by_svn($author);
         $O_TicketLog = new O_TicketLog();
         $O_TicketLog->name = $author_name;
         $O_TicketLog->k = '状态';
         $O_TicketLog->v = '已解决 svn version: ' . Lib_Req::any('version');
         $ids_explode = explode(',', $ids);
         foreach ($ids_explode as $id) {
             $O_Ticket = new O_Ticket();
             $O_Ticket->init_from_id($id);
             if ($O_Ticket->is_in_db()) {
                 $O_Ticket->log[] = $O_TicketLog;
                 $O_Ticket->set('log');
                 $O_Ticket->flush();
             }
         }
     }
     $this->ajax->add_eval_js('search();');
     $this->on_ajax();
 }
Beispiel #3
0
date_default_timezone_set('Asia/Chongqing');
define('RUNTIME', $_SERVER['REQUEST_TIME']);
define('TODAY', date('Ymd', RUNTIME));
define('ROOT_DIR', dirname(__FILE__) . '/');
define('IS_AJAX', Lib_Req::any('ajax'));
if (isset($argv[0])) {
    define('FROM_SHELL', true);
    $_GET['ctl'] = $argv[1];
    $_GET['act'] = $argv[2];
} else {
    define('FROM_SHELL', false);
}
function __autoload($class)
{
    $class_exploded = explode('_', $class);
    $class_exploded[count($class_exploded) - 1] = $class;
    include ROOT_DIR . implode('/', $class_exploded) . '.php';
}
error_reporting(E_ALL);
session_start();
@set_magic_quotes_runtime(0);
unset($GLOBALS, $_ENV, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_ENV_VARS);
$params = array('ctl' => 'Index', 'act' => 'index');
foreach ($params as $param => $param_val_default) {
    $param_val = Lib_Req::any($param);
    $param_val = empty($param_val) ? $param_val_default : $param_val;
    define(strtoupper($param), $param_val);
}
$class = 'Ctl_' . CTL;
$controller = new $class();
$controller->{ACT}();