Example #1
0
 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'), '&nbsp;');
     $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();
 }
Example #6
0
 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');
 }
Example #18
0
 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'), '&nbsp;');
     $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'), '&nbsp;');
     $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');
 }
Example #28
0
 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..
 }
Example #29
0
 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;
         }
     }
 }