public function task_host($host_cash) { global $_K, $_lang; if ($this->_task_status == 3 && $this->_guid == $this->_uid) { $data = array(':model_name' => $this->_model_name, ':task_id' => $this->_task_id, ':task_title' => $this->_task_title); keke_finance_class::init_mem('hosted_reward', $data); if ($host_cash > 0) { $res = keke_finance_class::cash_out($this->_guid, $host_cash, "hosted_reward", 0, 'task', $this->_task_id); if ($res == false) { return '账户余额不足'; } } $match_obj = new Keke_witkey_task_match_class(); $match_obj->setWhere(" task_id='{$this->_task_id}'"); $match_obj->setHost_amount($host_cash); $match_obj->setHost_cash($host_cash); $res = $match_obj->edit_keke_witkey_task_match(); if ($res) { $this->set_task_status(5); $work_info = $this->work_exists(); $work_detail_info = $this->get_match_work($work_info['work_id']); db_factory::execute(sprintf("update %switkey_task set end_time = %d where task_id=%d", TABLEPRE, time() + $work_detail_info['cycle'] * 3600 * 24, $this->_task_id)); $w_notice = array($_lang['description'] => $_lang['reward_had_been_hosted'], $_lang['task_title'] => $this->_notice_url); $this->notify_user('match_task', $_lang['reward_host_notice'], $w_notice, 1, $work_info['uid']); return true; } } return $_lang['system_is_busy_host_failed']; }