예제 #1
0
 function edit($item = null)
 {
     $isgroup = 0;
     $isedit = 0;
     if ($this->getLayout() == 'group') {
         $isgroup = 1;
     }
     $model = $this->getModel('voicetypesstatus');
     if (!$item) {
         $item = $this->get('Item');
         if ($item->id > 0) {
             $isedit = 1;
         }
         if (JAVoiceHelpers::isPostBack()) {
             $post = JRequest::get('request', JREQUEST_ALLOWHTML);
             $item->bind($post);
         }
     }
     $items_voice_type = 0;
     if ($isedit) {
         $modelitems = JAVBModel::getInstance('items', 'javoiceModel');
         $items_voice_type = $modelitems->getTotal(" AND  i.voice_type_status_id = {$item->id} ");
     }
     if (!$isedit) {
         $voice_types_id = JRequest::getInt('voice_types_id', 0);
         if ($voice_types_id) {
             $item->voice_types_id = $voice_types_id;
         }
     }
     JFilterOutput::objectHTMLSafe($item, ENT_QUOTES, '');
     $tree = $model->displaySelect($item->voice_types_id, $item->parent_id, " id='parent_id' name='parent_id' class=\"inputbox\" ");
     $modelvoicetypes = JAVBModel::getInstance('voicetypes', 'javoiceModel');
     $voicetypes = $modelvoicetypes->getItems('');
     if (!is_array($voicetypes)) {
         $voicetypes = array();
     }
     $urlrequeststatus = "index.php?tmpl=component&option=com_javoice&view=voicetypesstatus&task=changestatusbyvoicetypeid&isparent=1";
     $onchange = "onchange=\"changeStatus('{$urlrequeststatus}',this.value)\";";
     if ($isgroup) {
         $onchange = '';
     }
     $disable = '';
     if ($isedit) {
         if ($items_voice_type > 0 || $isgroup) {
             $disable = ' disabled="disabled" ';
         }
     }
     $displayVoicetypes = JHTML::_('select.genericlist', $voicetypes, 'voice_types_id', "class=\"inputbox\" style=\"height:22px\" {$disable} {$onchange} ", 'id', 'title', $item->voice_types_id);
     $this->assign('displayVoicetypes', $displayVoicetypes);
     $number = JRequest::getVar('number', 0);
     $this->assignRef('isgroup', $isgroup);
     $this->assignRef('item', $item);
     $this->assignRef('tree', $tree);
     $this->assignRef('number', $number);
 }
예제 #2
0
 /**
  * Enter description here...
  *
  * @param unknown_type $item
  */
 function edit($item = null)
 {
     $model = $this->getModel();
     $number = JRequest::getVar('numbet', 0);
     $postBack = JAVoiceHelpers::isPostBack();
     if (!$item) {
         $item = $this->get('Item');
         if ($postBack) {
             $post = JRequest::get('request', JREQUEST_ALLOWHTML);
             $item->bind($post);
             $item->gids_view_selected = $post['gids_view'];
             $item->gids_post_selected = $post['gids_post'];
             $item->gids_vote_selected = $post['gids_vote'];
         } else {
             $item->gids_post_selected = array();
             if ($item->gids_post != '') {
                 $item->gids_post_selected = explode("\n", $item->gids_post);
             }
             $item->gids_view_selected = array();
             if ($item->gids_view != '') {
                 $item->gids_view_selected = explode("\n", $item->gids_view);
             }
             $item->gids_vote_selected = array();
         }
     }
     $modelvoicetypes = JAVBModel::getInstance('voicetypes', 'javoiceModel');
     $modelvoicetypesstatus = JAVBModel::getInstance('voicetypesstatus', 'javoiceModel');
     $voicetypes = $modelvoicetypes->getItems('', ' t.ordering');
     if ($postBack) {
         $model->parseVoiceTypePostBack($post, $voicetypes);
     } else {
         $model->parseVoiceTypes($item->id, $voicetypes);
     }
     $lists = $modelvoicetypesstatus->displaySelectList($voicetypes, JText::_("DO_NOT_USE_STATUS"));
     $ordering = $model->getOrdering($item);
     $gtree = JAVoiceHelpers::getGroupUser();
     //$gtree = $acl->get_group_children_tree ( null, 'USERS', false );
     $model->parseGroupUser($gtree, 1);
     $this->assignRef('item', $item);
     $this->assignRef('gtree', $gtree);
     $this->assignRef('voicetypes', $voicetypes);
     $this->assignRef('lists', $lists);
     $this->assignRef('ordering', $ordering);
     $this->assignRef('number', $number);
 }