/** * 修改合并目标分支 * @throws \Exception * */ function _modify_branch_action() { if ($this->role != 16) { throw new \Exception('firegit.u_power'); } $reposite = new \firegit\git\Reposite($this->gitGroup, $this->gitName); $datas['dest_branch'] = $_POST['branch']; $mergeId = $_POST['merge_id']; $datas['dest_hash'] = $reposite->getBranchHash($datas['dest_branch']); $api = new \firegit\app\mod\git\Merge(); $mergeinfo = $api->getMerge($mergeId); if (!$mergeinfo) { throw new \Exception('firegit.u_notfound'); } if ($datas['dest_branch'] == $mergeinfo['dest_branch']) { throw new \Exception('firegit.alike'); } $merge = new \firegit\app\mod\git\Merge(); $merge->updateDate($mergeId, $datas); }
function _notice_action() { $mergeId = $this->post('merge_id'); $datas = $this->posts('title', 'desc'); $datas['deploy_status'] = 0x32; $mod = new \firegit\app\mod\git\Merge(); return $mod->updateDate($mergeId, $datas); }