예제 #1
0
 protected function addToolbar()
 {
     $user = JFactory::getUser();
     $isNew = $this->item->id == 0;
     $canDo = JDeveloperHelper::getActions();
     JToolBarHelper::title(JText::_('COM_JDEVELOPER_FORMS_VIEW_FORM_TITLE'));
     if (isset($this->item->checked_out)) {
         $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id'));
     } else {
         $checkedOut = false;
     }
     // If not checked out, can save the item.
     if (!$checkedOut && ($canDo->get('core.edit') || $canDo->get('core.create'))) {
         JToolBarHelper::apply('form.apply', 'JTOOLBAR_APPLY');
         JToolBarHelper::save('form.save', 'JTOOLBAR_SAVE');
     }
     if (!$checkedOut && $canDo->get('core.create')) {
         JToolBarHelper::custom('form.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
     }
     // If an existing item, can save to a copy.
     if (!$isNew && $canDo->get('core.create')) {
         JToolBarHelper::custom('form.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false);
     }
     if (empty($this->item->id)) {
         JToolBarHelper::cancel('form.cancel', 'JTOOLBAR_CANCEL');
     } else {
         JToolBarHelper::cancel('form.cancel', 'JTOOLBAR_CLOSE');
     }
 }
예제 #2
0
 /**
  *	Method to add a toolbar
  */
 protected function addToolbar()
 {
     $state = $this->get('State');
     $canDo = JDeveloperHelper::getActions();
     $user = JFactory::getUser();
     // Get the toolbar object instance
     $bar = JToolBar::getInstance('toolbar');
     JToolBarHelper::title(JText::_('COM_JDEVELOPER_FORMS_VIEW_FORMS_TITLE'));
     if ($canDo->get('core.create')) {
         JToolBarHelper::addNew('form.add', 'JTOOLBAR_NEW');
     }
     if (($canDo->get('core.edit') || $canDo->get('core.edit.own')) && isset($this->items[0])) {
         JToolBarHelper::editList('form.edit', 'JTOOLBAR_EDIT');
     }
     if ($canDo->get('core.delete') && isset($this->items[0])) {
         JToolBarHelper::deleteList('', 'forms.delete', 'JTOOLBAR_DELETE');
     }
     // Add a batch button
     if (isset($this->items[0]) && $user->authorise('core.create', 'com_contacts') && $user->authorise('core.edit', 'com_contacts')) {
         JHtml::_('bootstrap.modal', 'collapseModal');
         $title = JText::_('JTOOLBAR_BATCH');
         // Instantiate a new JLayoutFile instance and render the batch button
         $layout = new JLayoutFile('joomla.toolbar.batch');
         $dhtml = $layout->render(array('title' => $title));
         $bar->appendButton('Custom', $dhtml, 'batch');
     }
     if ($canDo->get('core.admin')) {
         JToolBarHelper::preferences('com_jdeveloper');
     }
 }
예제 #3
0
 public function display($tpl = null)
 {
     $this->state = $this->get('State');
     $this->form = $this->get('form');
     JDeveloperHelper::addSubmenu('import');
     $this->addToolbar();
     $this->sidebar = JLayoutHelper::render("sidebar", array("active" => "import"), JDeveloperLAYOUTS);
     parent::display($tpl);
 }
예제 #4
0
 /**
  * @see JViewLegacy::display()
  */
 public function display($tpl = null)
 {
     $this->archives = JModelLegacy::getInstance("Archive", "JDeveloperModel")->getItems();
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     JDeveloperHelper::addSubmenu('jdeveloper');
     $this->addToolbar();
     parent::display($tpl);
 }
예제 #5
0
 /**
  * Gets a list of the actions that can be performed.
  *
  * @return  JObject
  *
  * @since   1.6
  * @todo    Refactor to work with notes
  */
 public static function getActions()
 {
     if (empty(self::$actions)) {
         $user = JFactory::getUser();
         self::$actions = new JObject();
         $actions = JAccess::getActions('com_jdeveloper');
         foreach ($actions as $action) {
             self::$actions->set($action->name, $user->authorise($action->name, 'com_jdeveloper'));
         }
     }
     return self::$actions;
 }
예제 #6
0
 public function display($tpl = null)
 {
     $this->items = $this->get('Items');
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     JDeveloperHelper::addSubmenu('packages');
     $this->addToolbar();
     $this->sidebar = JLayoutHelper::render("sidebar", array("active" => "packages"), JDeveloperLAYOUTS);
     parent::display($tpl);
 }
예제 #7
0
 public function display($tpl = null)
 {
     $this->items = $this->get('Items');
     $this->state = $this->get('State');
     $this->pagination = $this->get('Pagination');
     $this->filterForm = $this->get('FilterForm');
     $this->activeFilters = $this->get('ActiveFilters');
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     JDeveloperHelper::addSubmenu('formrules');
     $this->addToolbar();
     $this->sidebar = JLayoutHelper::render("sidebar", array("active" => "formrules"), JDeveloperLAYOUTS);
     parent::display($tpl);
 }
예제 #8
0
 /**
  *	Method to add a toolbar
  */
 protected function addToolbar()
 {
     $state = $this->get('State');
     $canDo = JDeveloperHelper::getActions();
     $user = JFactory::getUser();
     // Get the toolbar object instance
     $bar = JToolBar::getInstance('toolbar');
     JToolBarHelper::title(JText::_('COM_JDEVELOPER_EXTENSIONS'));
     if ($canDo->get('core.admin')) {
         JToolBarHelper::preferences('com_jdeveloper');
     }
     if ($canDo->get('extensions.zip')) {
         JToolBarHelper::publish('extensions.zip', 'JTOOLBAR_CREATE_ZIP');
     }
     if ($canDo->get('extensions.deletezip')) {
         JToolBarHelper::unpublish('extensions.deletezip', 'JTOOLBAR_DELETE_ZIP');
     }
 }
예제 #9
0
<div id="j-sidebar-container" class="span3">
	<?php 
echo JLayoutHelper::render("sidebar", array("active" => "jdeveloper"), JDeveloperLAYOUTS);
?>
</div>

<div id="j-main-container" class="span9">
	<div class="row-fluid">
		<div class="span12">
		<h3><?php 
echo JText::_("COM_JDEVELOPER_JDEVELOPER_VERSION_CHECK");
?>
</h3>
		<?php 
if (null !== ($item = JDeveloperHelper::getUpdate())) {
    ?>
			<div class="alert alert-info">
				<b>JDeveloper Update:</b> Version <?php 
    echo $item->version;
    ?>
 is now available.
				<a href="<?php 
    echo JRoute::_("index.php?option=com_installer&view=update");
    ?>
"><button class="btn btn-primary">Update</button></a>
			</div>
		<?php 
} else {
    ?>
		
예제 #10
0
 /**
  * Checks whether a user can see this view.
  *
  * @param   string	$view	The view name.
  *
  * @return  boolean
  * @since   1.6
  */
 protected function canView($view)
 {
     $canDo = JDeveloperHelper::getActions();
     return $canDo->get('core.admin');
 }