public function cancel_work($work_id, $type) { keke_lang_class::load_lang_class('preward_report_class'); global $_K, $kekezu; global $_lang; global $admin_info; $this->_task_info['task_status'] == 8 and kekezu::admin_show_msg('操作提示', "index.php?do=trans&view=report&type={$type}", "3", "当前任务不能取消中标", "warning"); $work_info = $this->_task_obj->get_task_work($work_id); $work_info['work_status'] != 6 and kekezu::admin_show_msg('操作提示', "index.php?do=trans&view=report&type={$type}", "3", "当前稿件未中标,不能取消中标状态", "warning"); if ($this->_task_obj->set_work_status($work_id, 8)) { $cash = floatval($this->_task_info['single_cash']) * (1 - floatval($this->_task_info['profit_rate'] / 100)); $data = array(':model_name' => $this->_task_obj->_model_name, ':task_id' => $this->_task_obj->_task_id, ':task_title' => $this->_task_obj->_task_title); keke_finance_class::init_mem('cancel_bid', $data); $cash > 0 and keke_finance_class::cash_out($work_info['uid'], $cash, 'cancel_bid'); $task_id = $this->_task_obj->_task_id; $task_title = $this->_task_obj->_task_title; $task_url = "<a href=\"{$_K[siteurl]}/index.php?do=task&id={$task_id}\">{$task_title}</a>"; kekezu::notify_user($_lang['cancel_bid_notice'], $_lang['you_in_task'] . $task_url . $_lang['de_hand_work_jh'] . $work_id . $_lang['by_site_kf_cancel_bid'], $work_info['uid']); } db_factory::execute(sprintf(" update %switkey_space set accepted_num = accepted_num-1 where uid = '%d'", TABLEPRE, $this->_obj_info['obj_uid'])); }
$ord['0'] and $wh .= " order by {$ord['0']} {$ord['1']}" or $wh .= " order by comment_id desc"; $url_str = "index.php?do=task&view=custom&w[comment_id]={$w['comment_id']}&w[username]={$w['username']}&ord[0]={$ord['0']}&ord[1]={$ord['1']}"; $page = $page ? intval($page) : 1; $page_size = $slt_page_size ? intval($slt_page_size) : 10; $table_info = $table_obj->get_grid($wh, $url_str, $page, $page_size, null, 1, 'ajax_dom'); $comment_arr = $table_info['data']; $pages = $table_info['pages']; if ($ac == 'del') { $res = $table_obj->del('comment_id', $comment_id, $url_str); $res and kekezu::admin_show_msg($_lang['delete_success'], "index.php?do={$do}&view={$view}", 3, '', 'success') or kekezu::admin_show_msg($_lang['delete_faile'], "index.php?do={$do}&view={$view}", 3, '', 'warning'); } if ($sbt_action) { $res = $table_obj->del('comment_id', $ckb, $url_str); $res and kekezu::admin_show_msg($_lang['mulit_operate_success'], "index.php?do={$do}&view={$view}", 3, '', 'success') or kekezu::admin_show_msg($_lang['mulit_operate_fail'], "index.php?do={$do}&view={$view}", 3, '', 'warning'); } if ($by) { $t_userinfo = kekezu::get_user_info($to_uid); $to_username = $t_userinfo['username']; if (CHARSET == 'gbk') { $fds = kekezu::utftogbk($fds); } if ($ac) { kekezu::notify_user($fds['msg_title'], $fds['msg_content'], $to_uid, $to_username); $str = $_lang['reply_success']; echo $str; die; } require $template_obj->template(ADMIN_DIRECTORY . '/tpl/admin_task_' . $view . '_reply'); exit; } require $template_obj->template(ADMIN_DIRECTORY . '/tpl/admin_task_' . $view);