Exemplo n.º 1
0
 public function save_task_match($task_id)
 {
     $release_info = $this->_std_obj->_release_info;
     $match_obj = new Keke_witkey_task_match_class();
     $match_obj->_mt_id = null;
     $match_obj->setHirer_deposit($release_info['txt_task_cash']);
     $match_obj->setDeposit_cash($release_info['txt_task_cash']);
     $match_obj->setTask_id($task_id);
     $match_obj->setDeposit_rate($this->_task_config['deposit_rate']);
     return $match_obj->create_keke_witkey_task_match();
 }
Exemplo n.º 2
0
 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'];
 }