Пример #1
0
 /**
  * Automatically update the number of tokens, users and groups to the new
  * configuration values. This function will add or remove items according to
  * the configured values.
  * @param FormUI $ui the form being submitted
  */
 public function form_ui_configure_success($ui)
 {
     // Avoid breaking in the middle of the operation
     $time_limit = ini_get('time_limit');
     ini_set('time_limit', 0);
     // Fix the number of tokens.
     $tokens_diff = $ui->tokens->value - count($this->populate_tokens_get());
     if ($tokens_diff > 0) {
         $this->populate_tokens_add($tokens_diff);
     } else {
         if ($tokens_diff < 0) {
             $this->populate_tokens_remove(abs($tokens_diff));
         }
     }
     // Fix the number of groups.
     $groups_diff = $ui->groups->value - count($this->populate_groups_get());
     if ($groups_diff > 0) {
         $this->populate_groups_add($groups_diff);
     } else {
         if ($groups_diff < 0) {
             $this->populate_groups_remove(abs($groups_diff));
         }
     }
     // Fix the number of groups.
     $users_diff = $ui->users->value - count($this->populate_users_get());
     if ($users_diff > 0) {
         $this->populate_users_add($users_diff);
     } else {
         if ($users_diff < 0) {
             $this->populate_users_remove(abs($users_diff));
         }
     }
     ini_set('time_limit', $time_limit);
     SEssion::notice(_t('Finished updating populated data.'));
 }
Пример #2
0
 public static function setFlash($message, $type = B_ERROR, $return = false)
 {
     $messages = Session::read('flash_message');
     $messages[] = $message;
     Session::write('flash_message', $messages);
     Session::write('flash_type', $type);
     if ($return) {
         return SEssion::flash();
     }
 }