Exemplo n.º 1
0
 /**
  * Draws a project selector
  *
  * @return void
  */
 public static function project()
 {
     $projects = EcrProjectHelper::getProjectList();
     $projectTypes = EcrProjectHelper::getProjectTypes();
     $ecr_project = JFactory::getApplication()->input->get('ecr_project');
     $class = '';
     if ($ecr_project == 'ecr_new_project') {
         $class = 'img3 icon16-add';
     } else {
         if ($ecr_project == 'ecr_register_project') {
             $class = 'img3 icon16-import';
         } else {
             if ($ecr_project) {
                 try {
                     $project = EcrProjectHelper::getProject();
                     $class = 'img3 icon12-' . $project->type;
                 } catch (Exception $e) {
                     $do = 'nothing';
                     unset($do);
                 }
             }
         }
     }
     echo '<span class="' . $class . '">';
     echo NL . '<select style="font-size: 1.2em;" name="ecr_project" id="ecr_project" onchange="switchProject();">';
     echo NL . '<option value="">' . jgettext('Project') . '...</option>';
     $selected = $ecr_project == 'ecr_new_project' ? ' selected="selected"' : '';
     $class = ' class="img3 icon16-add"';
     echo NL . '<option' . $class . ' value="ecr_new_project"' . $selected . '>' . jgettext('New Project') . '</option>';
     $selected = $ecr_project == 'ecr_register_project' ? ' selected="selected"' : '';
     $class = ' class="img3 icon16-import"';
     echo NL . '<option' . $class . ' value="ecr_register_project"' . $selected . '>' . jgettext('Register Project') . '</option>';
     /* @var EcrProjectBase $pType */
     foreach ($projectTypes as $pTag => $pType) {
         if (isset($projects[$pTag]) && count($projects[$pTag])) {
             echo NL . '<optgroup label="' . $pType->translateTypePlural() . '">';
             /* @var EcrProjectBase $project */
             foreach ($projects[$pTag] as $project) {
                 $displayName = $project->name;
                 if ($project->scope) {
                     $displayName .= ' (' . $project->scope . ')';
                 }
                 $selected = $project->fileName == $ecr_project ? ' selected="selected"' : '';
                 $class = ' class="img12 icon12-' . $pTag . '"';
                 echo NL . '<option' . $class . ' value="' . $project->fileName . '" label="' . $project->name . '"' . $selected . '>' . $displayName . '</option>';
             }
             echo NL . '</optgroup>';
         }
     }
     echo NL . '</select></span>';
 }
Exemplo n.º 2
0
 /**
  * Draws a project selector.
  *
  * @return void
  */
 public static function projectSelector()
 {
     //--Get the project helper
     JLoader::import('helpers.projecthelper', JPATH_COMPONENT_ADMINISTRATOR);
     //--Get existing projects
     $projects = EcrProjectHelper::getProjectList();
     $selectedProject = JFactory::getApplication()->input->get('ecr_project');
     if (!isset($projects['component'])) {
         JFactory::getApplication()->enqueueMessage(jgettext('No projects found'), 'error');
         return;
     }
     echo jgettext('Registered projects');
     echo '<ol style="list-style-type: none; text-align: left;">';
     foreach ($projects['component'] as $project) {
         $selected = $project->comName == $selectedProject ? '_selected' : '';
         echo '<li class="ecr_button' . $selected . '" onclick="drawProject(\'' . $project->comName . '\');">' . $project->name . '</li>';
     }
     echo '</ol>';
 }
Exemplo n.º 3
0
 private function printList()
 {
     $this->out('*** Project List ***');
     $list = EcrProjectHelper::getProjectList();
     foreach ($list as $type => $items) {
         $this->out('===========================');
         $this->out($type);
         $this->out('===========================');
         foreach ($items as $item) {
             $this->out($item->name . ' (' . $item->comName . ')');
         }
     }
 }
Exemplo n.º 4
0
 /**
  * Stuffer View.
  *
  * @return void
  */
 private function stuffer()
 {
     $this->projectList = EcrProjectHelper::getProjectList();
     $this->installFiles = EcrProjectHelper::findInstallFiles($this->project);
     $this->lists['presets'] = EcrHtmlSelect::presets($this->project, array('onchange' => 'Stuffer.loadPreset(this);'));
     $this->setLayout('stuffer');
 }
<?php

defined('_JEXEC') || die('=;)');
/**
 * @package    EasyCreator
 * @subpackage Views
 * @author     Nikolai Plath
 * @author     Created on 24-Mar-2010
 * @license    GNU/GPL, see JROOT/LICENSE.php
 */
$projectCount = 0;
$projects = EcrProjectHelper::getProjectList();
$toolImgBase = '&lt;span class=\'img icon16-%s\' style=\'padding-left: 20px; height: 14px;\'&gt;&lt;/span&gt;';
$toolImg = new stdClass();
$toolImg->config = sprintf($toolImgBase, 'ecr_config');
$toolImg->language = sprintf($toolImgBase, 'locale');
$toolImg->codeeye = sprintf($toolImgBase, 'xeyes');
$toolImg->ziper = sprintf($toolImgBase, 'package');
$toolImg->deploy = sprintf($toolImgBase, 'deploy');
?>
<div class="projectListHeader registered"><?php 
echo jgettext('Registered Projects');
?>
</div>
<?php 
/* @var EcrProjectBase $pType */
foreach (EcrProjectHelper::getProjectTypes() as $pTag => $pType) {
    if (!isset($projects[$pTag]) || !count($projects[$pTag])) {
        continue;
    }
    ?>