コード例 #1
0
ファイル: api.cemetery.php プロジェクト: l1ght13aby/Ubilling
 /**
  * Sets user as dead
  * 
  * @param string $login
  * 
  * @return void
  */
 public function setDead($login)
 {
     global $billing;
     $billing->setpassive($login, 1);
     log_register('CHANGE Passive (' . $login . ') ON 1');
     if ($this->tagId) {
         stg_add_user_tag($login, $this->tagId);
     }
     $this->logFuneral($login, 1);
 }
コード例 #2
0
 /**
  * Performs available tasks processing
  * 
  * @return void
  */
 public function tasksProcessing()
 {
     global $billing;
     $curdate = curdate();
     $rawUsers = zb_UserGetAllStargazerData();
     $allUsers = array();
     if (!empty($rawUsers)) {
         foreach ($rawUsers as $io => $each) {
             $allUsers[$each['login']] = $each;
         }
     }
     if (!empty($this->allTasks)) {
         foreach ($this->allTasks as $io => $each) {
             if ($each['date'] == $curdate) {
                 if (isset($allUsers[$each['login']])) {
                     $login = $each['login'];
                     $param = $each['param'];
                     switch ($each['action']) {
                         case 'addcash':
                             zb_CashAdd($login, $param, 'add', 1, 'SCHEDULED');
                             break;
                         case 'corrcash':
                             zb_CashAdd($login, $param, 'correct', 1, 'SCHEDULED');
                             break;
                         case 'setcash':
                             zb_CashAdd($login, $param, 'set', 1, 'SCHEDULED');
                             break;
                         case 'credit':
                             $billing->setcredit($login, $param);
                             log_register('CHANGE Credit (' . $login . ') ON ' . $param);
                             break;
                         case 'creditexpire':
                             $billing->setcreditexpire($login, $param);
                             log_register('CHANGE CreditExpire (' . $login . ') ON ' . $param);
                             break;
                         case 'tariffchange':
                             $billing->settariff($login, $param);
                             log_register('CHANGE Tariff (' . $login . ') ON `' . $param . '`');
                             //optional user reset
                             if ($this->altCfg['TARIFFCHGRESET']) {
                                 $billing->resetuser($login);
                                 log_register('RESET User (' . $login . ')');
                             }
                             break;
                         case 'tagadd':
                             stg_add_user_tag($login, $param);
                             break;
                         case 'tagdel':
                             stg_del_user_tagid($login, $param);
                             break;
                         case 'freeze':
                             $billing->setpassive($login, 1);
                             log_register('CHANGE Passive (' . $login . ') ON 1');
                             break;
                         case 'unfreeze':
                             $billing->setpassive($login, 0);
                             log_register('CHANGE Passive (' . $login . ') ON 0');
                             break;
                         case 'reset':
                             $billing->resetuser($login);
                             log_register('RESET User (' . $login . ')');
                             break;
                         case 'setspeed':
                             zb_UserDeleteSpeedOverride($login);
                             zb_UserCreateSpeedOverride($login, $param);
                             $billing->resetuser($login);
                             log_register("RESET User (" . $login . ")");
                             break;
                         case 'down':
                             $billing->setdown($login, 1);
                             log_register('CHANGE Down (' . $login . ') ON 1');
                             break;
                         case 'undown':
                             $billing->setdown($login, 0);
                             log_register('CHANGE Down (' . $login . ') ON 0');
                             break;
                         case 'ao':
                             $billing->setao($login, 1);
                             log_register('CHANGE AlwaysOnline (' . $login . ') ON 1');
                             break;
                         case 'unao':
                             $billing->setao($login, 0);
                             log_register('CHANGE AlwaysOnline (' . $login . ') ON 0');
                             break;
                     }
                     //flush task from database
                     $this->setTaskIsDone($each['id']);
                 } else {
                     log_register('SCHEDULER FAIL ID [' . $taskId . '] USER (' . $each['login'] . ')  NON EXISTS');
                     $this->deleteTask($taskId);
                 }
             }
         }
     }
 }
コード例 #3
0
ファイル: index.php プロジェクト: nightflyza/Ubilling
             }
             show_window(__("Reminder"), $license_text);
             show_window('', zbs_ShowEnableReminderForm());
         } else {
             $license_text = __('Wrong mobile format');
             show_window(__("Reminder"), $license_text);
         }
     } else {
         $license_text = __("You can't enable payments sms reminder") . "." . " " . __("Your have empty mobile") . ".";
         show_window(__("Reminder"), $license_text);
     }
 }
 //catch POST's parametrs
 if (isset($_POST['setremind'])) {
     if (isset($_POST['agree'])) {
         stg_add_user_tag($user_login, $tagid);
         if ($forceFee) {
             zbs_PaymentLog($user_login, '-' . $rr_price, $rr_cashtypeid, "REMINDER");
             billing_addcash($user_login, '-' . $rr_price);
         }
         rcms_redirect("?module=reminder");
     } else {
         show_window(__('Sorry'), __('You must accept our policy'));
     }
 }
 if (isset($_POST['deleteremind'])) {
     if ($turnOffable) {
         if (isset($_POST['agree'])) {
             stg_del_user_tagid($user_login, $tagid);
             rcms_redirect("?module=reminder");
         } else {
コード例 #4
0
ファイル: index.php プロジェクト: l1ght13aby/Ubilling
 $uname = $_GET['username'];
 //tag assign
 if (isset($_POST['tagselector'])) {
     //reset user if required
     if ($alter_conf['RESETONTAGCHANGE']) {
         $billing->resetuser($uname);
         log_register("RESET User (" . $uname . ")");
     }
     if (!$alter_conf['CEMETERY_ENABLED']) {
         //normal tag addition
         stg_add_user_tag($uname, $_POST['tagselector']);
         rcms_redirect("?module=usertags&username="******"?module=usertags&username="******"RESET User (" . $uname . ")");
     }
     if (!$alter_conf['CEMETERY_ENABLED']) {
         //normal tag deletion