private function doRun() { if ($this->util->isMigration()) { $this->storeSilent(); // Set silent mode variables require_once "../wizard/steps/services.php"; // configuration to read the ini path $wizServices = new services(); foreach ($wizServices->getServices() as $serviceName) { $className = OS . $serviceName; require_once "../wizard/lib/services/service.php"; require_once "../wizard/lib/services/" . OS . "Service.php"; require_once "../wizard/lib/services/{$className}.php"; $aService = new $className(); $aService->load(); // Load Defaults $aService->start(); // Start Service $status = $aService->status(); // Get service status if ($status) { $this->temp_variables[$serviceName . "Status"] = 'tick'; } else { $this->temp_variables[$serviceName . "Status"] = 'cross_orange'; $this->servicesCheck = 'cross_orange'; } } $this->migrateCheck = true; } return true; }
private function assignAll() { $this->commonAssign(); $tpl_engine = services::getService('tpl'); $params = services::getService('pageParams'); $tpl_engine->assign('photo', $params->getParam('id')); }
function formRegister2($name, $login, $pass, $email) { $lang = services::getService('lang'); $this->form($name); // Add some elements to the form $this->addElement('hidden', 'name', $login); $this->addElement('hidden', 'password', $pass); $this->addElement('hidden', 'email', $email); $adress1 = array(); $adress1[] =& HTML_QuickForm::createElement('text', 'street', null, array('size' => 20, 'maxlength' => 50)); $adress1[] =& HTML_QuickForm::createElement('text', 'house', null, array('size' => 3, 'maxlength' => 10)); $this->addGroup($adress1, 'adress1', $lang->getMsg('userdata_adress1'), ' '); $adress2 = array(); $adress2[] =& HTML_QuickForm::createElement('text', 'plz', null, array('size' => 5, 'maxlength' => 5)); $adress2[] =& HTML_QuickForm::createElement('text', 'city', null, array('size' => 20, 'maxlength' => 30)); $this->addGroup($adress2, 'adress2', $lang->getMsg('userdata_adress2'), ' '); $this->addElement('select', 'country', $lang->getMsg('userdata_country'), array("DE" => $lang->getMsg('country_DE'), "AT" => $lang->getMsg('country_AT'), "CH" => $lang->getMsg('country_CH'), "GR" => $lang->getMsg('country_GR'), "US" => $lang->getMsg('country_US'), "GB" => $lang->getMsg('country_GB'))); $this->addElement('checkbox', 'adresspublic', $lang->getMsg('userdata_adresspublic')); $this->addElement('checkbox', 'emailpublic', $lang->getMsg('userdata_emailpublic')); $this->addElement('text', 'phone', $lang->getMsg('userdata_phone'), array('size' => 20, 'maxlength' => 20)); $this->addElement('checkbox', 'phonepublic', $lang->getMsg('userdata_phonepublic')); $this->addElement('textarea', 'description', $lang->getMsg('userdata_description'), array('rows' => 5, 'cols' => 50)); // Define filters and validation rules $this->addElement('submit', 'submit2', $lang->getMsg('register_submit2')); // Define filters and validation rules $adress1rules['street'][] = array($lang->getMsg('userdata_street_necessary'), 'required'); $adress1rules['house'][] = array($lang->getMsg('userdata_house_necessary'), 'required'); $adress2rules['plz'][] = array($lang->getMsg('userdata_plz_necessary'), 'required'); $adress2rules['plz'][] = array($lang->getMsg('userdata_plz_numeric'), 'numeric'); $adress2rules['city'][] = array($lang->getMsg('userdata_city_necessary'), 'required'); $this->addGroupRule('adress1', $adress1rules); $this->addGroupRule('adress2', $adress2rules); }
function formPoolData($name) { $lang = services::getService('lang'); $params = services::getService('pageParams'); $cats = services::getService('cats'); $this->form($name); // Add some elements to the form $this->addElement('text', 'poolname', $lang->getMsg('pooldata_form_name'), array('size' => 30, 'maxlength' => 50)); $this->addElement('textarea', 'pooldesc', $lang->getMsg('pooldata_form_description'), array('rows' => 8, 'cols' => 50)); $this->addElement('text', 'poolarea', $lang->getMsg('pooldata_form_area'), array('size' => 30, 'maxlength' => 50)); /*$is_located = array(); $is_located[] = HTML_QuickForm::createElement('radio', null, null, $lang->getMsg('pooldata_form_is_located_no'), 0); $is_located[] = HTML_QuickForm::createElement('radio', null, null, $lang->getMsg('pooldata_form_is_located_yes'), 1); $this->addGroup($is_located, 'is_located', $lang->getMsg('pooldata_form_is_located'), '<br>');*/ $countries = services::getService('countries'); $this->addElement('select', 'poolcountry', $lang->getMsg('pooldata_form_country'), $countries->getAsArray()); $adress[] =& HTML_QuickForm::createElement('text', 'plz1', null, array('size' => 2, 'maxlength' => 2)); $adress[] =& HTML_QuickForm::createElement('text', 'plz2', null, array('size' => 3, 'maxlength' => 3)); $adress[] =& HTML_QuickForm::createElement('text', 'city', null, array('size' => 20, 'maxlength' => 30)); $this->addGroup($adress, 'pooladress', $lang->getMsg('userdata_adress2'), ' '); $this->addElement('select', 'is_public', $lang->getMsg('pooldata_form_is_public'), array("0" => $lang->getMsg('pooldata_form_is_located_no'), "1" => $lang->getMsg('pooldata_form_is_located_yes'))); if ($params->getParam('pool_id')) { $this->addElement('hidden', 'pool_id', $params->getParam('pool_id')); } $this->addElement('submit', 'submit', $lang->getMsg('pooldata_form_submit')); // Define filters and validation rules $this->registerRule('securehtml', 'callback', 'secureHtml'); $this->addRule('poolname', $lang->getMsg('pooldata_form_namenecessary'), 'required'); $this->addRule('pooldesc', $lang->getMsg('pooldata_form_descnecessary'), 'required'); $this->addRule('pooldesc', $lang->getMsg('pooldata_form_securehtml'), 'securehtml'); $this->addRule('poolarea', $lang->getMsg('pooldata_form_areanecessary'), 'required'); $adressrules['plz1'][] = array($lang->getMsg('userdata_plz_numeric'), 'numeric'); $adressrules['plz2'][] = array($lang->getMsg('userdata_plz_numeric'), 'numeric'); $this->addGroupRule('pooladress', $adressrules); }
private function assignAll() { $tpl_engine = services::getService('tpl'); $lang = services::getService('lang'); // Set formular-templates $renderer = new renderer(); }
public static function ghost_command($nick, $ircdata = array()) { $unick = $ircdata[0]; $password = $ircdata[1]; // get the parameters. if (trim($unick) == '' || trim($password) == '') { services::communicate(core::$config->nickserv->nick, $nick, &nickserv::$help->NS_INVALID_SYNTAX_RE, array('help' => 'GHOST')); return false; } // invalid syntax if (!isset(core::$nicks[$unick])) { services::communicate(core::$config->nickserv->nick, $nick, &nickserv::$help->NS_NOT_IN_USE, array('nick' => $unick)); return false; // nickname isn't in use } if ($user = services::user_exists($unick, false, array('display', 'pass', 'salt'))) { if ($user->pass == sha1($password . $user->salt) || core::$nicks[$nick]['ircop'] && services::user_exists($nick, true, array('display', 'identified')) !== false) { ircd::kill(core::$config->nickserv->nick, $unick, 'GHOST command used by ' . core::get_full_hostname($nick)); core::alog(core::$config->nickserv->nick . ': GHOST command used on ' . $unick . ' by ' . core::get_full_hostname($nick)); } else { services::communicate(core::$config->nickserv->nick, $nick, &nickserv::$help->NS_INVALID_PASSWORD); // password isn't correct } } else { services::communicate(core::$config->nickserv->nick, $nick, &nickserv::$help->NS_ISNT_REGISTERED, array('nick' => $unick)); return false; // doesn't even exist.. } }
private function process() { $session = services::getService('pageParams'); $session->unsetParam('login'); $session->unsetParam('password'); $session->addParam('msg', 'msg_logged_out', 'page'); //global $_SESSION; print_r($_SESSION); $this->switchPage('home'); }
private function assignAll() { $this->commonAssign(); $tpl_engine = services::getService('tpl'); $lang = services::getService('lang'); $tpl_engine->assign('header', $lang->getMsg('mysite_mypools_header')); $tpl_engine->assign('mypoolstable_thirdcol', $this->mypoolstable_thirdcol); $tpl_engine->assign('mypoolstable', $this->mypoolstable); }
function getName($id) { $lang = services::getService('lang'); if ($id != 0) { return $lang->getMsg('cat_' . $this->cat_names[$id]); } else { return $lang->getMsg('cat_all'); } }
private function assignAll() { $this->commonAssign(); $tpl_engine = services::getService('tpl'); $lang = services::getService('lang'); $tpl_engine->assign('header', $lang->getMsg('help_header')); $tpl_engine->assign('headlines', $this->headlines); $tpl_engine->assign('help_content', $this->help_content); }
public function tpl() { $config = services::getService('config'); $this->Smarty(); $this->template_dir = $config->getSetting('doc_root') . 'tpl/'; $this->compile_dir = $config->getSetting('doc_root') . 'tpl/cache/'; $this->config_dir = $config->getSetting('doc_root') . 'config/'; $this->cache_dir = $config->getSetting('doc_root') . 'cache/'; $this->caching = false; }
function form($name) { $page_params = services::getService('pageParams'); $this->HTML_QuickForm($name); $this->registerRule('passcommon', 'callback', 'passwordCommon'); $this->registerRule('passease', 'callback', 'passwordEase'); $this->registerRule('userunique', 'callback', 'usernameUnique'); $this->registerRule('logincorrect', 'callback', 'loginCorrect'); $this->addElement('hidden', 'page', $page_params->getParam('page')); }
function __construct() { $lang = services::getService('lang'); // table-header parent::__construct(array("width" => "100%", "class" => "pools")); $this->setHeaderContents(0, 0, $lang->getMsg('tableheaders_name')); $this->setHeaderContents(0, 1, $lang->getMsg('tableheaders_area')); $this->setHeaderContents(0, 2, $lang->getMsg('tableheaders_adress')); $this->setHeaderContents(0, 3, $lang->getMsg('tableheaders_rescount')); $this->setRowAttributes(0, array("class" => "pools2")); }
function formLostPassword($name) { $lang = services::getService('lang'); $this->form($name); // Add some elements to the form $this->addElement('hidden', 'lostpassword', "true"); $this->addElement('text', 'email', $lang->getMsg('userdata_email'), array('size' => 30, 'maxlength' => 50)); $this->addElement('submit', 'submit', $lang->getMsg('userdata_submit')); // Define filters and validation rules $this->addRule('email', $lang->getMsg('userdata_email_necessary'), 'required'); $this->addRule('email', $lang->getMsg('userdata_not_an_email'), 'email'); }
function setHeaderContents($y, $x, $content, $get_add = "", $db_col = "") { $lang = services::getService('lang'); if ($db_col != "" && trim($content) && $content != $lang->getMsg('tableheaders_contact') && $content != $lang->getMsg('tableheaders_when')) { $header = '<a class="tableheader" href="./' . $this->page_name . '&order='; $header .= $db_col; $header .= $get_add . '">' . $content . '</a>'; parent::setHeaderContents($y, $x, $header); } else { parent::setHeaderContents($y, $x, $content); } }
function formSearch($name, $string) { $lang = services::getService('lang'); $categories = services::getService('cats'); $params = services::getService('pageParams'); $cats = $categories->getAll(); $this->form($name); // Add some elements to the form $this->addElement('text', 'searchstring', $lang->getMsg('search_form_searchstring'), array('size' => 16, 'maxlength' => 50, 'class' => 'inputtextsearch', 'onfocus' => "clearText(this);", 'onblur' => "addText(this);", 'value' => $lang->getMsg('search_header'), 'style' => "color:#666;")); $this->addElement('hidden', 'cat', '0'); $this->addElement('hidden', 'searchwhere', $string); $this->addElement('hidden', 'searchsubmit', 'submitted'); }
function formLogin($name) { $lang = services::getService('lang'); $this->form($name); // Add some elements to the form $this->addElement('text', 'login', $lang->getMsg('form_login'), array('size' => 15, 'maxlength' => 50, 'class' => 'inputtext')); $this->addElement('password', 'loginpassword', $lang->getMsg('form_password'), array('size' => 15, 'maxlength' => 50, 'class' => 'inputtext')); $this->addElement('checkbox', 'remember', ""); $this->addElement('submit', 'submit', $lang->getMsg('form_submit_login'), array('class' => 'inputsubmit')); // Define filters and validation rules $this->addRule('login', $lang->getMsg('required_name'), 'required'); $this->addRule('loginpassword', $lang->getMsg('required_password'), 'required'); }
public function main(&$ircdata, $startup = false) { if (ircd::on_msg(&$ircdata, core::$config->operserv->nick)) { $nick = core::get_nick(&$ircdata, 0); $query = substr(core::get_data_after(&$ircdata, 3), 1); // convert to lower case because all the tingy wags are in lowercase $query = strtolower($query); if (core::$nicks[$nick]['ircop'] && services::user_exists($nick, true, array('display', 'identified') !== false)) { operserv::get_help($nick, $query); } } // only hook to the privmsg towards OperServ }
function formUserData($name, $login) { $lang = services::getService('lang'); $countries = services::getService('countries'); $this->form($name); // Add some elements to the form $this->addElement('hidden', 'function', "data"); $this->addElement('text', 'email', $lang->getMsg('userdata_email'), array('size' => 30, 'maxlength' => 50)); $this->addElement('text', 'email2', $lang->getMsg('userdata_email2'), array('size' => 30, 'maxlength' => 50)); $this->addElement('checkbox', 'emailpublic', $lang->getMsg('userdata_emailpublic')); $this->addElement('text', 'phone', $lang->getMsg('userdata_phone'), array('size' => 20, 'maxlength' => 20)); $this->addElement('checkbox', 'phonepublic', $lang->getMsg('userdata_phonepublic')); $adress1 = array(); $adress1[] =& HTML_QuickForm::createElement('text', 'street', null, array('size' => 20, 'maxlength' => 50)); $adress1[] =& HTML_QuickForm::createElement('text', 'house', null, array('size' => 3, 'maxlength' => 10)); $this->addGroup($adress1, 'adress1', $lang->getMsg('userdata_adress1'), ' '); $adress2 = array(); $adress2[] =& HTML_QuickForm::createElement('text', 'plz', null, array('size' => 5, 'maxlength' => 5)); $adress2[] =& HTML_QuickForm::createElement('text', 'city', null, array('size' => 20, 'maxlength' => 30)); $this->addGroup($adress2, 'adress2', $lang->getMsg('userdata_adress2'), ' '); $this->addElement('select', 'country', $lang->getMsg('userdata_country'), $countries->getAsArray()); $this->addElement('checkbox', 'adresspublic', $lang->getMsg('userdata_adresspublic')); $this->addElement('textarea', 'description', $lang->getMsg('userdata_description'), array('rows' => 5, 'cols' => 50)); // Define filters and validation rules $this->addRule('login', $lang->getMsg('userdata_name_required'), 'required'); $this->addRule('password', $lang->getMsg('userdata_password_required'), 'required'); $this->addElement('submit', 'submit', $lang->getMsg('userdata_submit')); // Define filters and validation rules if (!$login) { $this->registerRule('userunique', 'callback', 'usernameUnique'); $this->registerRule('emailunique', 'callback', 'emailUnique'); $this->addRule('name', $lang->getMsg('userdata_nameuniqueness'), 'userunique', false); $this->addRule('email', $lang->getMsg('userdata_emailuniqueness'), 'emailunique', false); $this->addRule('name', $lang->getMsg('userdata_name_required'), 'required'); $this->registerRule('passcommon', 'callback', 'passwordCommon'); $this->addRule('password', $lang->getMsg('userdata_password_inlist'), 'passcommon', false); $this->addRule('password', $lang->getMsg('userdata_password_tooshort'), 'minlength', 6); $this->addRule('password', $lang->getMsg('userdata_password_required'), 'required'); $this->addRule(array('password', 'password2'), $lang->getMsg('userdata_passwords_differ'), 'compare'); } $this->addRule('email', $lang->getMsg('userdata_email_necessary'), 'required'); $this->addRule(array('email', 'email2'), $lang->getMsg('userdata_emails_differ'), 'compare'); $this->addRule('email', $lang->getMsg('userdata_not_an_email'), 'email'); $adress1rules['street'][] = array($lang->getMsg('userdata_street_necessary'), 'required'); $adress1rules['house'][] = array($lang->getMsg('userdata_house_necessary'), 'required'); $adress2rules['plz'][] = array($lang->getMsg('userdata_plz_necessary'), 'required'); $adress2rules['plz'][] = array($lang->getMsg('userdata_plz_numeric'), 'numeric'); $adress2rules['city'][] = array($lang->getMsg('userdata_city_necessary'), 'required'); $this->addGroupRule('adress1', $adress1rules); $this->addGroupRule('adress2', $adress2rules); }
function formNewsData($name) { $lang = services::getService('lang'); $params = services::getService('pageParams'); $cats = services::getService('cats'); $this->form($name); // Add some elements to the form $this->addElement('text', 'newsname', $lang->getMsg('home_news_name'), array('size' => 30, 'maxlength' => 100)); $this->addElement('text', 'newslang', $lang->getMsg('home_news_lang'), array('size' => 30, 'maxlength' => 100)); $this->addElement('textarea', 'newsabstract', $lang->getMsg('home_news_abstract'), array('rows' => 5, 'cols' => 100)); $this->addElement('textarea', 'newstext', $lang->getMsg('home_news_text'), array('rows' => 30, 'cols' => 100)); $this->addElement('submit', 'newssubmit', $lang->getMsg('home_news_submit')); $this->addElement('hidden', 'news', 'writenews'); $this->addElement('hidden', 'page', 'home'); }
function formPM($name, $recipient) { $lang = services::getService('lang'); $categories = services::getService('cats'); $params = services::getService('pageParams'); $cats = $categories->getAll(); $this->form($name); // Add some elements to the form $this->addElement('text', 'title', $lang->getMsg('pm_form_title')); $this->addElement('textarea', 'body', $lang->getMsg('pm_form_body'), array('rows' => 8, 'cols' => 50)); $this->addElement('hidden', 'recipient', $recipient); $this->addElement('hidden', 'function', 'new'); $this->addElement('submit', 'msgsubmit', $lang->getMsg('pm_form_submit')); $this->addRule('title', $lang->getMsg('pm_form_titlenecessary'), 'required'); $this->addRule('body', $lang->getMsg('pm_form_bodynecessary'), 'required'); }
private function assignAll() { $this->commonAssign(); $tpl_engine = services::getService('tpl'); $lang = services::getService('lang'); if ($this->member['obj']->plz_city_public || $this->member['obj']->description || $this->member['obj']->phone_public || $this->member['obj']->email_public) { $tpl_engine->assign('one_public', true); } else { $tpl_engine->assign('one_public', false); } if ($this->member['obj']->photo) { $tpl_engine->assign('photo', $this->member['obj']->photo); } $tpl_engine->assign('header', $this->member['obj']->name); $tpl_engine->assign('member', $this->member); $tpl_engine->assign('geodist', $this->geodist); }
private function assignAll() { $this->commonAssign(); $tpl_engine = services::getService('tpl'); $lang = services::getService('lang'); // Set formular-templates $renderer = new renderer(); // Output the form $this->form->accept($renderer); $tpl_engine->assign('form', $renderer->toHtml()); if ($this->user->login) { $tpl_engine->assign('text', $lang->getMsg('userdatapassword_text')); $tpl_engine->assign('header', $lang->getMsg('userdatapassword_header')); } else { $tpl_engine->assign('header', $lang->getMsg('userdata_header_register')); } }
public function post_forgot() { $u = new \ipinga\userTable('users'); $u->loadByEmail($_POST['email']); if ($u->saved === true) { $contents = array(); $contents['u'] = $u->id; $contents['t'] = \ipinga\log::$instanceName; $link = \ipinga\options::get('website_url') . '/password_reset/' . \ipinga\crypto::printableEncrypt($contents); // \services::sendEmail() only knows about token replacements from database and I didn't want to rewrite it $body = str_replace(':link:', $link, \ipinga\options::get('password_email_body')); \services::sendEmail(array($u->email), \ipinga\options::get('password_email_subject'), $body, $u); $this->template->show('password_link_on_the_way'); } else { // bad email address \ipinga\cookie::add('message_for_next_screen', 'Email address not found'); header('location: /login'); } }
function formPhotos($name) { $lang = services::getService('lang'); $this->form($name); // Add some elements to the form $this->addElement('hidden', 'function', "photos"); $this->addElement('file', 'photo', $lang->getMsg('userdata_photos_form_file')); $this->addElement('submit', 'submit', $lang->getMsg('userdata_submit')); // Define filters and validation rules $this->registerRule('passcommon', 'callback', 'passwordCommon'); $this->registerRule('passprooven', 'callback', 'proovePassword'); /*$this->addRule('oldpassword', $lang->getMsg('userdata_password_required'), 'required'); $this->addRule('oldpassword', $lang->getMsg('userdata_password_incorrect'), 'passprooven', false); $this->addRule('newpassword', $lang->getMsg('userdata_password_inlist'), 'passcommon', false); $this->addRule('newpassword', $lang->getMsg('userdata_password_tooshort'), 'minlength', 6); $this->addRule('newpassword', $lang->getMsg('userdata_password_required'), 'required'); $this->addRule(array('newpassword', 'newpassword2'), $lang->getMsg('userdata_passwords_differ'), 'compare');*/ }
private function resolveType($type) { $lang = services::getService('lang'); switch ($type) { // no item case 0: $action = $lang->getMsg('tables_contactbutton_noitem'); break; // be given // be given case 1: $action = $lang->getMsg('tables_contactbutton_gift'); break; // borrow // borrow case 2: $action = $lang->getMsg('tables_contactbutton_borrow'); break; } return $action; }
function formInvite($name, $user) { $lang = services::getService('lang'); $params = services::getService('pageParams'); $cats = services::getService('cats'); $this->form($name); $this->addElement('textarea', 'emails', $lang->getMsg('invite_form_emails'), array('rows' => 5, 'cols' => 40)); $this->addElement('textarea', 'message', $lang->getMsg('invite_form_message'), array('rows' => 7, 'cols' => 50)); $free_pool = new poolsUser(); $free_pool->user_id = $user->id; $free_pool->wait = 0; $free_pool->find(); $free_pools = array(); while ($free_pool->fetch()) { $free_pool->fetchPool(); $free_pools[] =& HTML_QuickForm::createElement('checkbox', $free_pool->pool->id, null, ' ' . $free_pool->pool->name, $free_pool->pool->id); } $this->addGroup($free_pools, 'free_pools', $lang->getMsg('resdata_form_pools'), '<br>'); $this->addElement('submit', 'submit', $lang->getMsg('resdata_form_submit')); $this->addRule('emails', $lang->getMsg('resdata_form_namenecessary'), 'required'); }
public static function chanclear_command($nick, $ircdata = array()) { $chan = core::get_chan(&$ircdata, 1); $reason = core::get_data_after(&$ircdata, 2); $mode = strtoupper($ircdata[0]); // get the data. if (trim($chan) == '' || trim($reason) == '' || !in_array($mode, array('KICK', 'KILL', 'GLINE'))) { services::communicate(core::$config->operserv->nick, $nick, &operserv::$help->OS_INVALID_SYNTAX_RE, array('help' => 'CHANCLEAR')); return false; // wrong syntax } if ($chan[0] != '#') { services::communicate(core::$config->operserv->nick, $nick, &operserv::$help->OS_INVALID_SYNTAX_RE, array('help' => 'CHANCLEAR')); return false; // wrong syntax } if (isset(core::$chans[$chan])) { foreach (core::$chans[$chan]['users'] as $user => $umode) { if (core::$nicks[$user]['ircop']) { core::alog(core::$config->operserv->nick . ': Ignoring IRC Operator (' . $user . ')'); // ignore irc operator, infact, logchan it too } else { if ($mode == 'KICK') { ircd::kick(core::$config->operserv->nick, $user, $chan, 'CHANKILL by ' . $nick . ' (' . $reason . ')'); ircd::mode(core::$config->operserv->nick, $chan, '+b *@' . core::$nicks[$user]['host']); // kick and +b them } elseif ($mode == 'KILL') { ircd::kill(core::$config->operserv->nick, $user, 'CHANKILL by ' . $nick . ' (' . $reason . ')'); } elseif ($mode == 'GLINE') { ircd::gline(core::$config->operserv->nick, '*@' . core::$nicks[$user]['oldhost'], 604800, 'CHANKILL by ' . $nick . ' (' . $reason . ')'); } // remove all other users. } } // loop through the people in the channel/ } else { services::communicate(core::$config->operserv->nick, $nick, &operserv::$help->OS_CHAN_INVALID, array('chan' => $chan)); } // check if the channel is in use.. }
public static function logout_command($nick, $ircdata = array()) { // no parameter commands ftw. if ($user = services::user_exists($nick, false, array('display', 'id', 'identified', 'vhost'))) { if ($user->identified == 1) { ircd::on_user_logout($nick); // here we set unregistered mode database::update('users', array('identified' => 0, 'last_timestamp' => core::$network_time), array('display', '=', $nick)); // unidentify them services::communicate(core::$config->nickserv->nick, $nick, &nickserv::$help->NS_LOGGED_OUT); // let them know core::alog(core::$config->nickserv->nick . ': ' . core::get_full_hostname($nick) . ' logged out of ' . core::$nicks[$nick]['nick']); // and log it. } else { services::communicate(core::$config->nickserv->nick, $nick, &nickserv::$help->NS_NOT_IDENTIFIED); // not even identified } } else { services::communicate(core::$config->nickserv->nick, $nick, &nickserv::$help->NS_UNREGISTERED); // unregistered nick name } }
public function getMsg($name, $special_lang = "") { $config = services::getService('config'); $language = $this->lang; if (in_array($special_lang, $this->languages)) { $language = $special_lang; } if (is_array($name)) { $name = $name['p1']; } if (isset($this->msg[$language][$name])) { $msg = $this->msg[$language][$name]; return $msg; } else { if (isset($this->msg[$config->getSetting('language')][$name])) { $msg = $this->msg[$config->getSetting('language')][$name]; return $msg; } else { return "msg doesn't exist: " . $name; } } }