Example #1
0
 private function _sdk()
 {
     $sdk = array();
     $sdk_str = trim($this->_param['sdk'], ';');
     $sdk_tmp = explode(';', $sdk_str);
     foreach ($sdk_tmp as $s) {
         $tmp = explode(':', $s);
         if (count($tmp) != 2) {
             $tmp[1] = '';
         }
         $sdk[$tmp[0]] = $tmp[1];
     }
     $pid = intval($this->_param['pid']);
     $project = Biz_Project::get_instance()->get_info($pid);
     $db_sdk = Biz_Sdk::get_instance()->get_sdk($pid);
     foreach ($db_sdk as $k => $s) {
         if (!$s->is_fixed) {
             $s->param = $sdk[$s->id];
         } else {
             $s->param = '';
         }
         $input = array();
         $input['pid'] = $pid;
         $input['user_id'] = $this->_user->id;
         $input['op'] = 4;
         $input['param'] = $s->param;
         $input['status'] = 0;
         $oplog_id = Biz_OperateLog::get_instance()->insert($input);
         $input['id'] = $oplog_id;
         $input['folder'] = $s->folder;
         $input['sdk_folder'] = $s->sdk_folder;
         $input['repository'] = $s->repository;
         Biz_Command::get_instance()->insert($input);
     }
 }
Example #2
0
 public static function get_instance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Example #3
0
 private function _save()
 {
     $is_edit = false;
     if (isset($this->_param['id']) && !empty($this->_param['id'])) {
         $is_edit = true;
     }
     $this->_filter($is_edit);
     $sdk = Biz_Sdk::get_instance();
     if ($is_edit) {
         $retval = $sdk->update($this->_param);
     } else {
         $retval = $sdk->insert($this->_param);
     }
     $this->_response->redirect(PageHelper::get_domain() . "/project/op?pid={$this->_param['pid']}");
 }
Example #4
0
 private function _op()
 {
     if (!isset($this->_param['pid']) || empty($this->_param['pid'])) {
         $this->_response->redirect(PageHelper::get_domain() . '/project/list');
     }
     $pid = intval($this->_param['pid']);
     $project = Biz_Project::get_instance()->get_info($pid);
     $is_git = Biz_Command::get_instance()->is_git($pid);
     $sdk = Biz_Sdk::get_instance()->get_sdk($pid);
     $this->_request->set_attribute('project', $project);
     $this->_request->set_attribute('is_git', $is_git);
     $this->_request->set_attribute('page_title', $project->name);
     $this->_request->set_attribute('viewpage', 'project/op');
     $this->_request->set_attribute('menu_id', 1);
     $this->_request->set_attribute('sdk', $sdk);
     return "Abstract";
 }