예제 #1
0
 public static function set_service_status($service_id, $service_status)
 {
     self::set_on_sale_num($service_id, $service_status);
     $service_obj = new Keke_witkey_service_class();
     if (is_array($service_id)) {
         $service_arr = implode(',', array_unique($service_id));
         $service_obj->setWhere('service_id in(' . $service_arr . ')');
     } else {
         $service_obj->setWhere('service_id=' . $service_id);
     }
     $service_obj->setService_status($service_status);
     $res = $service_obj->edit_keke_witkey_service();
     if ($res && $service_status) {
         if (is_array($service_id)) {
             foreach ($service_id as $key => $val) {
                 $service_info = keke_shop_class::get_service_info($val);
                 $feed_arr = array("feed_username" => array("content" => $service_info['username'], "url" => "index.php?do=seller&id=" . $service_info['uid']), "action" => array("content" => '发布了文件', "url" => ""), "event" => array("content" => "{$service_info['title']}", "url" => "index.php?do=goods&id={$val}", "cash" => "{$service_info['price']}", "model_id" => "{$service_info['model_id']}"));
                 kekezu::save_feed($feed_arr, $service_info['uid'], $service_info['username'], 'pub_service', $val);
                 PayitemClass::updateTopitem($service_info['service_id'], 'goods');
             }
         } else {
             $service_info = keke_shop_class::get_service_info($service_id);
             $feed_arr = array("feed_username" => array("content" => "{$service_info['username']}", "url" => "index.php?do=seller&id={$service_info['uid']}"), "action" => array("content" => '发布作品', "url" => ""), "event" => array("content" => "{$service_info['title']}", "url" => "index.php?do=goods&id={$service_id}", "cash" => "{$service_info['price']}", "model_id" => "{$service_info['model_id']}"));
             kekezu::save_feed($feed_arr, $service_info['uid'], $service_info['username'], 'pub_service', $service_id);
             PayitemClass::updateTopitem($service_id, 'goods');
         }
     }
     return $res;
 }
예제 #2
0
 public static function task_audit_pass($task_ids)
 {
     global $_lang, $kekezu;
     if ($task_ids && is_array($task_ids)) {
         $ids = implode(',', $task_ids);
         $task_arr = db_factory::query(sprintf("select task_id,model_id,task_title,task_cash,task_status,uid,username,start_time,sub_time,end_time,payitem_time,task_cash_coverage from %switkey_task where task_id in(%s) and task_status in (0,1)", TABLEPRE, $ids));
         foreach ($task_arr as $v) {
             kekezu::admin_system_log($_lang['audit_task'] . ":{$v['task_title']}" . $_lang['pass']);
             $payitem_add_time = time() - $v['start_time'];
             $payitem_arr = unserialize($v['payitem_time']);
             intval($payitem_arr['top']) > 0 or $top_add_time = false;
             intval($payitem_arr['urgent']) > 0 or $urgent_add_time = false;
             $payitem_time = keke_task_class::get_payitem($v['payitem_time'], $top_add_time, $urgent_add_time);
             $sub_time = time() + ($v['sub_time'] - $v['start_time']);
             $end_time = time() + ($v['end_time'] - $v['start_time']);
             $res = db_factory::execute(sprintf("update %switkey_task set task_status=2 ,start_time='%d',sub_time='%d',end_time='%d',payitem_time='%s'  where task_id in(%s)", TABLEPRE, time(), $sub_time, $end_time, $payitem_time, $v['task_id']));
             $_model_info = $kekezu->_model_list[$v['model_id']];
             if (in_array($_model_info['model_code'], array('sreward', 'mreward', 'preward'))) {
                 $task_cash = $v['task_cash'];
             } else {
                 $task_cash = $v['task_cash_coverage'];
             }
             $info = db_factory::get_one('select union_user,union_assoc from ' . TABLEPRE . 'witkey_space where uid=' . $v['uid']);
             $feed_arr = array("feed_username" => array("content" => $v['username'], "url" => "index.php?do=seller&id={$v['uid']}"), "action" => array("content" => $_lang['pub_task'], "url" => ""), "event" => array("content" => "{$v['task_title']}", "url" => "index.php?do=task&id={$v['task_id']}", "cash" => $v['task_cash_coverage'] ? $v['task_cash_coverage'] : $v['task_cash'], "model_id" => "{$v['model_id']}"));
             kekezu::save_feed($feed_arr, $v['uid'], $v['username'], 'pub_task', $v['task_id']);
             PayitemClass::updateTopitem($v['task_id'], 'task');
         }
     } elseif ($task_ids) {
         $ids = $task_ids;
         $task_info = db_factory::get_one(sprintf("select task_id,model_id,task_title,task_cash_coverage,task_cash,task_status,uid,username,start_time,sub_time,end_time,payitem_time from %switkey_task where task_id = '%d' and task_status in (0,1)", TABLEPRE, $ids));
         $_model_info = $kekezu->_model_list[$task_info['model_id']];
         if ($task_info) {
             $payitem_add_time = time() - $task_info['start_time'];
             $payitem_arr = unserialize($task_info['payitem_time']);
             $payitem_arr['top'] > 1000000000 and $top_add_time = $payitem_add_time or $top_add_time = false;
             $payitem_arr['urgent'] > 1000000000 and $urgent_add_time = $payitem_add_time or $urgent_add_time = false;
             $payitem_time = keke_task_class::get_payitem($task_info['payitem_time'], $top_add_time, $urgent_add_time);
             $sub_time = time() + (intval($task_info['sub_time']) - intval($task_info['start_time']));
             $end_time = time() + ($task_info['end_time'] - $task_info['start_time']);
             $sql = sprintf("update %switkey_task set task_status=2 ,start_time='%d',sub_time='%d',end_time='%d',payitem_time='%s'  where task_id  ='%d' ", TABLEPRE, time(), $sub_time, $end_time, $payitem_time, $task_info['task_id']);
             $res = db_factory::execute($sql);
             if (in_array($_model_info['model_code'], array('sreward', 'mreward', 'preward'))) {
                 $task_cash = $task_info['task_cash'];
             } else {
                 $task_cash = $task_info['task_cash_coverage'];
             }
             $info = db_factory::get_one('select union_user,union_assoc from ' . TABLEPRE . 'witkey_space where uid=' . $task_info['uid']);
             kekezu::admin_system_log($_lang['audit_task'] . ":{$task_info['task_title']}" . $_lang['pass']);
             $feed_arr = array("feed_username" => array("content" => $task_info['username'], "url" => "index.php?do=seller&id={$task_info['uid']}"), "action" => array("content" => $_lang['pub_task'], "url" => ""), "event" => array("content" => "{$task_info['task_title']}", "url" => "index.php?do=task&id={$task_info['task_id']}", "cash" => $task_info['task_cash_coverage'] ? $task_info['task_cash_coverage'] : $task_info['task_cash'], "model_id" => "{$task_info['model_id']}"));
             kekezu::save_feed($feed_arr, $task_info['uid'], $task_info['username'], 'pub_task', $task_info['task_id']);
             PayitemClass::updateTopitem($task_info['task_id'], 'task');
         }
     }
     return $res;
 }