PageRenderTime 35ms CodeModel.GetById 7ms RepoModel.GetById 0ms app.codeStats 0ms

/administrator/components/com_k2/views/extrafields/view.html.php

http://getk2.googlecode.com/
PHP | 104 lines | 75 code | 21 blank | 8 comment | 4 complexity | 8e437c654c6e3174b36843d194162014 MD5 | raw file
  1. <?php
  2. /**
  3. * @version $Id: view.html.php 1531 2012-03-26 09:54:29Z lefteris.kavadas $
  4. * @package K2
  5. * @author JoomlaWorks http://www.joomlaworks.net
  6. * @copyright Copyright (c) 2006 - 2012 JoomlaWorks Ltd. All rights reserved.
  7. * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
  8. */
  9. // no direct access
  10. defined('_JEXEC') or die('Restricted access');
  11. jimport('joomla.application.component.view');
  12. class K2ViewExtraFields extends JView
  13. {
  14. function display($tpl = null)
  15. {
  16. $mainframe = &JFactory::getApplication();
  17. $user = & JFactory::getUser();
  18. $option = JRequest::getCmd('option');
  19. $view = JRequest::getCmd('view');
  20. $limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
  21. $limitstart = $mainframe->getUserStateFromRequest($option.$view.'.limitstart', 'limitstart', 0, 'int');
  22. $filter_order = $mainframe->getUserStateFromRequest($option.$view.'filter_order', 'filter_order', 'groupname', 'cmd');
  23. $filter_order_Dir = $mainframe->getUserStateFromRequest($option.$view.'filter_order_Dir', 'filter_order_Dir', 'ASC', 'word');
  24. $filter_state = $mainframe->getUserStateFromRequest($option.$view.'filter_state', 'filter_state', -1, 'int');
  25. $search = $mainframe->getUserStateFromRequest($option.$view.'search', 'search', '', 'string');
  26. $search = JString::strtolower($search);
  27. $filter_type = $mainframe->getUserStateFromRequest($option.$view.'filter_type', 'filter_type', '', 'string');
  28. $filter_group = $mainframe->getUserStateFromRequest($option.$view.'filter_group', 'filter_group', '', 'string');
  29. $model = & $this->getModel();
  30. $total = $model->getTotal();
  31. if ($limitstart > $total - $limit){
  32. $limitstart = max(0, (int) (ceil($total / $limit) - 1) * $limit);
  33. JRequest::setVar('limitstart', $limitstart);
  34. }
  35. $extraFields = $model->getData();
  36. $this->assignRef('rows', $extraFields);
  37. jimport('joomla.html.pagination');
  38. $pageNav = new JPagination($total, $limitstart, $limit);
  39. $this->assignRef('page', $pageNav);
  40. $lists = array ();
  41. $lists['search'] = $search;
  42. $lists['order_Dir'] = $filter_order_Dir;
  43. $lists['order'] = $filter_order;
  44. $filter_state_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_STATE'));
  45. $filter_state_options[] = JHTML::_('select.option', 1, JText::_('K2_PUBLISHED'));
  46. $filter_state_options[] = JHTML::_('select.option', 0, JText::_('K2_UNPUBLISHED'));
  47. $lists['state'] = JHTML::_('select.genericlist', $filter_state_options, 'filter_state', '', 'value', 'text', $filter_state);
  48. $extraFieldGroups = $model->getGroups(true);
  49. $groups[] = JHTML::_('select.option', '0', JText::_('K2_SELECT_GROUP'));
  50. foreach ($extraFieldGroups as $extraFieldGroup) {
  51. $groups[] = JHTML::_('select.option', $extraFieldGroup->id, $extraFieldGroup->name);
  52. }
  53. $lists['group'] = JHTML::_('select.genericlist', $groups, 'filter_group', '', 'value', 'text', $filter_group);
  54. $typeOptions[] = JHTML::_('select.option', 0, JText::_('K2_SELECT_TYPE'));
  55. $typeOptions[] = JHTML::_('select.option', 'textfield', JText::_('K2_TEXT_FIELD'));
  56. $typeOptions[] = JHTML::_('select.option', 'textarea', JText::_('K2_TEXTAREA'));
  57. $typeOptions[] = JHTML::_('select.option', 'select', JText::_('K2_DROPDOWN_SELECTION'));
  58. $typeOptions[] = JHTML::_('select.option', 'multipleSelect', JText::_('K2_MULTISELECT_LIST'));
  59. $typeOptions[] = JHTML::_('select.option', 'radio', JText::_('K2_RADIO_BUTTONS'));
  60. $typeOptions[] = JHTML::_('select.option', 'link', JText::_('K2_LINK'));
  61. $typeOptions[] = JHTML::_('select.option', 'csv', JText::_('K2_CSV_DATA'));
  62. $typeOptions[] = JHTML::_('select.option', 'labels', JText::_('K2_SEARCHABLE_LABELS'));
  63. $typeOptions[] = JHTML::_('select.option', 'date', JText::_('K2_DATE'));
  64. $lists['type'] = JHTML::_('select.genericlist', $typeOptions, 'filter_type', '', 'value', 'text', $filter_type);
  65. $this->assignRef('lists', $lists);
  66. JToolBarHelper::title(JText::_('K2_EXTRA_FIELDS'), 'k2.png');
  67. JToolBarHelper::publishList();
  68. JToolBarHelper::unpublishList();
  69. JToolBarHelper::deleteList('K2_ARE_YOU_SURE_YOU_WANT_TO_DELETE_SELECTED_EXTRA_FIELDS', 'remove', 'K2_DELETE');
  70. JToolBarHelper::editList();
  71. JToolBarHelper::addNew();
  72. if(K2_JVERSION == '16'){
  73. JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS');
  74. }
  75. else {
  76. $toolbar=& JToolBar::getInstance('toolbar');
  77. $toolbar->appendButton('Popup', 'config', 'Parameters', 'index.php?option=com_k2&view=settings');
  78. }
  79. $this->loadHelper('html');
  80. K2HelperHTML::subMenu();
  81. parent::display($tpl);
  82. }
  83. }