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); } }
public static function get_instance() { if (!self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
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']}"); }
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"; }