public function init()
 {
     $this->linkTitle = $this->createElement('text', 'linkTitle');
     $this->linkTitle->removeDecorator('HtmlTag');
     $this->linkTitle->removeDecorator('DtDdWrapper');
     $this->linkTitle->removeDecorator('Label');
     $this->linkTitle->setAttrib('class', 'mediumele');
     $this->linkTitle->setRequired(TRUE);
     $this->linkName = $this->createElement('text', 'linkName');
     $this->linkName->removeDecorator('HtmlTag');
     $this->linkName->removeDecorator('DtDdWrapper');
     $this->linkName->removeDecorator('Label');
     $this->linkName->setAttrib('class', 'mediumele');
     $this->linkName->setRequired(TRUE);
     $this->linkUrl = $this->createElement('text', 'linkUrl');
     $this->linkUrl->removeDecorator('HtmlTag');
     $this->linkUrl->removeDecorator('DtDdWrapper');
     $this->linkUrl->removeDecorator('Label');
     $this->linkUrl->setAttrib('class', 'mediumele');
     $this->linkUrl->setRequired(TRUE);
     $this->linkDescription = $this->createElement('textarea', 'linkDescription');
     $this->linkDescription->removeDecorator('HtmlTag');
     $this->linkDescription->removeDecorator('DtDdWrapper');
     $this->linkDescription->removeDecorator('Label');
     $this->linkDescription->setAttribs(array('cols' => 5, 'rows' => 5));
     $table_related = new Model_DbTable_Related();
     $select_data = $table_related->getAllTypeDesc('Select Type');
     $data = array("multiOptions" => $select_data);
     $this->linkType = $this->createElement('select', 'linkType', $data);
     $this->linkType->removeDecorator('HtmlTag');
     $this->linkType->removeDecorator('DtDdWrapper');
     $this->linkType->removeDecorator('Label');
 }
 /**
  * IS: -
  * FS: Mengirimkan ke viewer: relatedLink, categorylist, customName
  * Desc: Fungsi untuk menampilkan daftar related links
  */
 public function indexAction()
 {
     $relatedDb = new Model_DbTable_Related();
     $relatedDescDb = new Model_DbTable_RelatedDescription();
     $category = $this->_getParam('category');
     if ($this->_languageId == 2) {
         $textselectcat = "---Semua Kategori---";
         $customName = 'link terkait';
     } else {
         $textselectcat = "---All Categories---";
         $customName = 'related link(s)';
     }
     if ($this->_languageId == 2) {
         $categorylist = $relatedDescDb->getAllTypeDescIndo($textselectcat, $this->_languageId);
         if ($category > 0) {
             $data = $relatedDescDb->getAllByType($category, $this->_languageId);
             $this->view->relatedlink = parent::setPaginator($data);
         } else {
             $linkData = $relatedDescDb->getAll();
             $this->view->relatedlink = parent::setPaginator($linkData);
         }
     } else {
         $categorylist = $relatedDb->getAllTypeDesc($textselectcat, $this->_languageId);
         if ($category > 0) {
             $data = $relatedDb->getAllByType($category, $this->_languageId);
             $this->view->relatedlink = parent::setPaginator($data);
         } else {
             $linkData = $relatedDb->getAll();
             $this->view->relatedlink = parent::setPaginator($linkData);
         }
     }
     $this->view->categorylist = $this->view->formSelect('type', $category, array('onchange' => 'filter(this.value)'), $categorylist);
     $this->view->customName = $customName;
 }
 /**
  * IS: Terdeklarasinya filter dan param di session, dan page_row
  * FS: Mengirimkan ke viewer: cleanUrl, message, filter_alert, page_row,
  *     filterdata, dan paginator
  * Desc: Mengatur aksi yang dilakukan untuk halaman index related links
  */
 public function indexAction()
 {
     //variable initiation and instance creation
     $this->view->cleanurl = $this->_cleanUrl;
     $table_related = new Model_DbTable_Related();
     $table_reldesc = new Model_DbTable_RelatedDescription();
     $filter_data = $table_related->getAllTypeDesc();
     $this->view->related_type = $filter_data;
     //get messages from CRUD process
     $message = $this->_flash->getMessages();
     if (!empty($message)) {
         $this->view->message = $message;
     }
     //set variable initial value
     $filter = null;
     $new_search = FALSE;
     //get params for the filter
     if ($this->getRequest()->isPost()) {
         $new_search = TRUE;
         $param = $_POST['filterType'];
         $this->_paginator_sess->param = $param;
     }
     //set paginator for list of destination data
     $param = $this->_paginator_sess->param;
     $select = $table_reldesc->getQueryAll($param, 1);
     //get pagerow setting and send to the paginator control
     $page_row = $this->_getParam('filterPageRow');
     $this->view->row = $page_row;
     if ($page_row != null) {
         $paginator = parent::setPaginator($select, $page_row);
     } else {
         $paginator = parent::setPaginator($select);
     }
     if ($new_search) {
         $paginator->setCurrentPageNumber(1);
     }
     //send variables to the view class
     $this->view->paginator = $paginator;
     /** Return alert to view on filter selected */
     if ($new_search or !empty($param)) {
         foreach ($filter_data as $key => $value) {
             $parent[$key] = $value;
         }
         $filter_alert = "Related links with '" . $parent[$param] . "' category";
         $this->view->alert = $filter_alert;
     }
 }