Beispiel #1
0
 function schedule_up_item_form()
 {
     $item_id = (int) Url::get('item_id', 0);
     if ($item_id > 0 && User::is_login() && !User::is_block()) {
         $user = array();
         $item = array();
         $up_item = array();
         $up_items = array();
         $user = array();
         $re = DB::query("SELECT * FROM up_item_schedule WHERE item_id={$item_id} ORDER BY run_order");
         if ($re) {
             while ($s_item = mysql_fetch_assoc($re)) {
                 $up_items[] = $s_item;
             }
         }
         if (!$up_items) {
             echo "not_exist";
             exit;
         }
         $item = Item::get_item($item_id);
         $item_memcache = $item;
         if ($item && $item['status'] != -1) {
             if (User::id() == $item['user_id']) {
                 $user = DB::select('account', "id={$item['user_id']}");
                 $up_item = $up_items[0];
                 foreach ($up_items as $u_item) {
                     if ($u_item['up_remain'] > $up_item['up_remain']) {
                         $up_item['up_remain'] = $u_item['up_remain'];
                     }
                 }
                 if ($up_item['up_remain'] < 0) {
                     $up_item['up_remain'] = 0;
                 }
                 global $display;
                 //$run_times=array();
                 $run_times = '';
                 foreach ($up_items as $run_time) {
                     if ($run_time['time_run']) {
                         $arr = explode('-', $run_time['time_run']);
                         $run_hour = $arr[0];
                         $run_min = $arr[1];
                         $run_times .= $arr[0] . ':' . $arr[1] . '|';
                     }
                 }
                 $display->add('run_times', substr($run_times, 0, -1));
                 if ($up_item['week_day']) {
                     $arr = explode('|', $up_item['week_day']);
                     if ($arr) {
                         foreach ($arr as $stt => $val) {
                             $stt += 2;
                             $display->add("week_day{$stt}", $val);
                         }
                     }
                 }
                 $display->add('up_remain', (int) $up_item['up_remain']);
                 $display->add('status', (int) $up_item['status']);
                 $display->add('item_id', (int) $item['id']);
                 $display->add('user_up_count', $user['up_item']);
                 $display->add('item_name', stripslashes($item['name']));
                 $display->add('user_name', $item['user_name']);
                 $display->add('item_url', "?page=item_detail&id={$item['id']}&ebname=" . EClassApi::safe_title($item['name']));
                 $display->add('cur_up_per_day', count($up_items));
                 EClassApi::get_sms_config();
                 $display->add('up_number', CGlobal::$sms_configs['EBU']);
                 $display->output('UpTin', false, "Personal");
                 exit;
             }
         } else {
             //delete schedule here...
             DB::query("UPDATE up_item_schedule SET status=3 WHERE item_id={$item_id}");
             echo "item_not_exist";
             exit;
         }
     }
     echo 'invalid';
     exit;
 }