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()
 {
     $this->commonAssign();
     $tpl_engine = services::getService('tpl');
     $params = services::getService('pageParams');
     $tpl_engine->assign('photo', $params->getParam('id'));
 }
 private function assignAll()
 {
     $tpl_engine = services::getService('tpl');
     $lang = services::getService('lang');
     // Set formular-templates
     $renderer = new renderer();
 }
 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);
 }
 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');
 }
Пример #7
0
 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('mysite_mypools_header'));
     $tpl_engine->assign('mypoolstable_thirdcol', $this->mypoolstable_thirdcol);
     $tpl_engine->assign('mypoolstable', $this->mypoolstable);
 }
Пример #9
0
 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'));
 }
Пример #10
0
 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 __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 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 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 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');
 }
 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 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');
     // 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'));
     }
 }
 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);
 }
 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');*/
 }
 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');
 }
 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;
 }
Пример #24
0
 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;
         }
     }
 }
 private function assignAll()
 {
     $this->commonAssign();
     $tpl_engine = services::getService('tpl');
     $tpl_engine->assign('header', $this->pagename);
     $tpl_engine->assign('text', $this->text);
 }
 private function assignAll()
 {
     $this->commonAssign();
     $tpl_engine = services::getService('tpl');
     $lang = services::getService('lang');
     // Output the form
     $renderer = new rendererSearch();
     $this->form->accept($renderer);
     $tpl_engine->assign('form', $renderer->toHtml());
     $tpl_engine->assign('header', $lang->getMsg('search_header'));
 }
 private function assignAll()
 {
     $this->commonAssign();
     $tpl_engine = services::getService('tpl');
     $lang = services::getService('lang');
     $tpl_engine->assign('header', $this->header);
     $tpl_engine->assign('function', $this->function);
     $tpl_engine->assign('poolstable', $this->table->toHTML());
 }
Пример #28
0
 private function assignAll()
 {
     $tpl_engine = services::getService('tpl');
     $lang = services::getService('lang');
     $page_params = services::getService('pageParams');
     $act_lang = $lang->getLang();
     $languages = array('de', 'en', 'es');
     $assign_languages = array();
     foreach ($languages as $language) {
         if ($language != $act_lang) {
             $assign_languages[] = $language;
         }
     }
     $tpl_engine->assign('act_lang', $act_lang);
     $tpl_engine->assign('page', $page_params->getParam('page'));
     $tpl_engine->assign('other_lang', $assign_languages);
     $tpl_engine->assign('act_page', $this->act_page);
     $tpl_engine->assign('act_get', $this->act_get);
     $tpl_engine->assign('is_logged_in', $this->user->login);
     $tpl_engine->register_object('lang', $lang);
 }
 public function commonAssign()
 {
     // linkboxes
     $tpl_engine = services::getService('tpl');
     $lang = services::getService('lang');
     // headerlinks
     $tpl_engine->assign('headerlinks', $this->headerlinks);
     if (isset($this->user)) {
         if ($this->searchform) {
             // Output the form
             $renderer = new rendererSearch();
             $this->searchform->accept($renderer);
             $tpl_engine->assign('searchform', $renderer->toHtml());
         }
         // footerlinks
         if ($this->user->login) {
             $tpl_engine->assign('footerlinks', true);
             $tpl_engine->assign('todo', $this->todo);
         }
         $tpl_engine->assign('res_offers', $this->res_offers);
         $tpl_engine->assign('borrowed_res', $this->borrowed_res);
     }
     // msg
     $tpl_engine->assign('msg', $this->getMsg());
     // commonstuff
     $tpl_engine->assign('html_title', $lang->getMsg('html_title'));
 }
 private function assignAll()
 {
     $this->commonAssign();
     $tpl_engine = services::getService('tpl');
     $lang = services::getService('lang');
     $tpl_engine->assign('header', $this->pool->name);
     $tpl_engine->assign('user_is_waiting', $this->user_is_waiting);
     $tpl_engine->assign('become_member_form', $this->become_member_form);
     if ($this->pool->isAdmin($this->user->id)) {
         $tpl_engine->assign('isadmin', true);
     }
     if ($this->form) {
         $renderer = new renderer();
         $this->form->accept($renderer);
         $tpl_engine->assign('form', $renderer->toHtml());
     }
     if (is_array($this->members)) {
         $tpl_engine->assign('members', $this->members);
     }
     if ($this->not_member) {
         $tpl_engine->assign('not_member', true);
     }
     $tpl_engine->assign('pool', $this->pool);
     if ($this->pool->isMember($this->user->id)) {
         $tpl_engine->assign('cats', $this->cats);
         $tpl_engine->assign('threads', $this->threads);
     } else {
         if (!$this->pool->isMember($this->user->id, true)) {
             $tpl_engine->assign('no_apply', true);
         }
         $tpl_engine->assign('res_counter', $this->res_counter);
     }
 }