/** * 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>'; }
/** * 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>'; }
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 . ')'); } } }
/** * 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 = '<span class=\'img icon16-%s\' style=\'padding-left: 20px; height: 14px;\'></span>'; $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; } ?>