/** * 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.')); }
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(); } }