Example #1
0
 /**
  * Process custom options.
  *
  * @param EcrProjectBuilder $builder The Builder class.
  *
  * @return boolean True on sucess.
  */
 public function processOptions(EcrProjectBuilder $builder)
 {
     $ecr_folder_name = JFactory::getApplication()->input->get('ecr_folder_name');
     if (!$ecr_folder_name) {
         JFactory::getApplication()->enqueueMessage(jgettext('No folder given'), 'error');
         return false;
     }
     $builder->setScope($ecr_folder_name);
     $builder->replacements->ECR_COM_SCOPE = ucfirst($ecr_folder_name);
     return true;
 }
Example #2
0
 /**
  * Register a Joomla! extension as an EasyCreator project.
  *
  * @return mixed Redirect on success | boolean false on error
  */
 public function register_project()
 {
     $input = JFactory::getApplication()->input;
     $builder = new EcrProjectBuilder();
     $type = $input->get('ecr_project_type');
     $name = $input->get('ecr_project_name');
     $scope = $input->get('ecr_project_scope');
     $project = $builder->registerProject($type, $name, $scope);
     if (false == $project) {
         //-- Error
         JFactory::getApplication()->enqueueMessage('Can not register project', 'error');
         $builder->printErrors();
         EcrHtml::formEnd();
         return false;
     }
     $ecr_project = JFile::stripExt($project->getEcrXmlFileName());
     $uri = 'index.php?option=com_easycreator&controller=stuffer&ecr_project=' . $ecr_project;
     $this->setRedirect($uri, jgettext('Your project has been registered'));
 }
Example #3
0
 /**
  * DoIt
  *
  * @throws Exception
  * @return void
  */
 public function doExecute()
 {
     require JPATH_BASE . '/helpers/loader.php';
     require JPATH_BASE . '/includes/defines.php';
     jimport('joomla.filesystem.folder');
     jimport('joomla.filesystem.file');
     var_dump(getcwd());
     var_dump($this->input->args);
     // Known project types
     $types = EcrProjectHelper::getProjectTypes();
     // Known project "Tags" - short forms
     $tags = EcrProjectHelper::getProjectTypesTags();
     // Predefined actions
     $actions = $this->getActions();
     var_dump($actions);
     var_dump($tags);
     // @todo What do you want to do today ? =;)
     return;
     $this->input->set('ecr_project', 'wap_fuuuschubidu');
     $builder = new EcrProjectBuilder();
     $type = 'webapp';
     //getCmd('tpl_type');
     $name = 'mvc_1';
     //getCmd('tpl_name');
     $comName = 'wap_gugugugu';
     //getCmd('com_name');
     if (in_array($type, array('cliapp', 'webapp'))) {
         define('JPATH_SITE', __DIR__);
     }
     $newProject = $builder->build($type, $name, $comName);
     if (!$newProject) {
         //-- Error
         $this->out('An error happened while creating your project');
         //            JFactory::getApplication()->enqueueMessage(jgettext('An error happened while creating your project'), 'error');
         //          $builder->printErrors();
         $errors = $builder->getErrors();
         var_dump($errors);
         //EcrHtml::formEnd();
         return;
     }
     if ('test' == JFactory::getApplication()->input->get('ecr_test_mode')) {
         //-- Exiting in test mode
         echo '<h2>Exiting in test mode...</h2>';
         echo $builder->printLog();
         $builder->printErrors();
         EcrHtml::formEnd();
         return;
     }
     $ecr_project = JFile::stripExt($newProject->getEcrXmlFileName());
     //   $uri = 'index.php?option=com_easycreator&controller=stuffer&ecr_project='.$ecr_project;
     $this->out('Your project has been created');
     echo ECRPATH_DATA;
     $project = EcrProjectHelper::getProject();
     var_dump($project);
 }
Example #4
0
 /**
  * Process custom options.
  *
  * @param EcrProjectBuilder $builder The Builder class.
  *
  * @return boolean True on sucess.
  */
 public function processOptions(EcrProjectBuilder $builder)
 {
     $ecr_folder_name = JFactory::getApplication()->input->get('ecr_folder_name');
     if ('' == $ecr_folder_name) {
         JFactory::getApplication()->enqueueMessage(jgettext('No folder given'), 'error');
         return false;
     }
     if (in_array($ecr_folder_name, $this->reservedNames)) {
         JFactory::getApplication()->enqueueMessage(sprintf(jgettext('%s is a reserved name'), $ecr_folder_name), 'error');
         return false;
     }
     $builder->setScope(strtolower($ecr_folder_name));
     $builder->replacements->ECR_COM_SCOPE = ucfirst($ecr_folder_name);
     return true;
 }