counter; } function sc_faq_question($parm='') { $tp = e107::getParser(); $parm = eHelper::scDualParams($parm); $param = $parm[1]; $params = $parm[2]; if($param == 'expand') { $tags = ''; if(vartrue($params['tags']) && $this->var['faq_tags']) { $tags = "
".LAN_FAQS_TAGS.": ".$this->sc_faq_tags()."
"; } $id = "faq_".$this->var['faq_id']; $text = "".$tp->toHTML($this->var['faq_question'],true,'TITLE')."
".$tp->toHTML($this->var['faq_answer'],true,'BODY').$tags."
"; } else { $text = $tp->toHTML($this->var['faq_question'],true, 'TITLE'); } return $text; } function sc_faq_question_link($parm='') { $tp = e107::getParser(); return " $this->var['faq_id']))."' >".$tp -> toHTML($this->var['faq_question'],true,'TITLE').""; } function sc_faq_answer() { return e107::getParser()->toHTML($this->var['faq_answer'],true,'BODY'); } function sc_faq_tags($parm='') { $tags = $this->var['faq_tags']; if(!$tags) return ''; if(!$parm) $parm = ' '; $ret = $urlparms = array(); if($this->category) $urlparms['category'] = $this->category; $tags = array_map('trim', explode(',', $tags)); foreach ($tags as $tag) { $urlparms['tag'] = $tag; // $url = e107::getUrl()->create('faqs/list/all', $urlparms); $url = e107::url('faqs', 'tag',$urlparms); $tag = htmlspecialchars($tag, ENT_QUOTES, 'utf-8'); $ret[] = ''.$tag.''; } return implode($parm, $ret); } function sc_faq_current_tag($parm='') { if(!$this->tag) return ''; $tag = $this->tag; if($parm == 'raw') return $tag; $urlparms = array(); if($this->category) $urlparms['category'] = $this->category; $urlparms['tag'] = $tag; $url = e107::getUrl()->create('faqs/list/all', $urlparms); if($parm == 'url') return $url; return ''.$tag.''; } function sc_faq_edit() { $tp = e107::getParser(); $faqpref = e107::getPlugConfig('faqs')->getPref(); if(($faqpref['add_faq'] && $this->var['faq_author'] == USERID) || ADMIN ) { // UNDER CONSTRUCTION //return "[ var['faq_id']."'>Edit ]"; } } function sc_faq_category($parm = '') { // $tp = e107::getParser(); // return $tp->toHTML($this->var['faq_info_title']); $tp = e107::getParser(); $url = e107::url('faqs','category', $this->var); //@See faqs/e_url.php return "".$tp->toHTML($this->var['faq_info_title']).""; /* return " $this->var['faq_info_id']))."'>".$tp->toHTML($this->var['faq_info_title']).""; $tp = e107::getParser(); if($parm == 'extend' && $this->tag) { return "".$tp->toHTML($this->var['faq_info_title'])." » ".$this->sc_faq_current_tag('raw').""; } if($parm == 'raw') { return $tp->toHTML($this->var['faq_info_title']); } return " $this->var['faq_info_id']))."'>".$tp->toHTML($this->var['faq_info_title']).""; */ } function sc_faq_category_description($parm='') { $tp = e107::getParser(); return $tp->toHTML($this->var['faq_info_about'],true, 'BODY'); } function sc_faq_caturl() { return e107::getUrl()->create('faqs/list/all', array('category' => $this->var['faq_info_id'])); } function sc_faq_count() { $tp = e107::getParser(); return $this->var['f_count']; } function sc_faq_cat_diz() { $tp = e107::getParser(); return $tp->toHTML($this->var['faq_info_about'], true); } function sc_faq_icon() { return ""; } function sc_faq_submit_question() { $faqpref = e107::pref('faqs'); if (check_class($faqpref['submit_question'])) { $frm = e107::getForm(); $text = "Ask a Question
"; $text .= $frm->open('faq-ask-question','post'); $text .= "
".$frm->text('ask_a_question','',255,array('size'=>'xxlarge','placeholder'=>'Type your question here..')).'
'.$frm->submit('submit_a_question','Submit')."
"; $text .= $frm->close(); $text .= "
"; return $text; } } function sc_faq_search($parm='') { if($parm == 'ajax') //TODo Ajax JS. { $frm = e107::getForm(); $tp = e107::getParser(); $text = $frm->open('faq-search-form','get', e_REQUEST_SELF); $text .= ''; $text .= $frm->text('srch', $_GET['srch'], 20,'class=search-query&placeholder='.LAN_SEARCH).' '; $text .= ''; $text .= $frm->close(); return $text; } return ''; // UNDER CONSTRUCTION // $tp = e107::getParser(); // return "

".$tp->parseTemplate("{SEARCH=faqs}")."
"; } function sc_faq_breadcrumb() //TODO Category Detection. and proper SEF Urls with category names. { $array = array(); $array[0] = array('url'=> e_REQUEST_SELF, 'text'=>LAN_PLUGIN_FAQS_NAME); return e107::getForm()->breadcrumb($array); } }