예제 #1
0
 /**
  * Launch adapter
  *
  * @return  boolean
  */
 function launchAdapter()
 {
     // Get user input
     $app = JFactory::getApplication();
     $type = $app->input->getCmd('type');
     $formId = $app->input->getInt('form_id');
     // Store user state
     $app->setUserState('com_uniform.add.form_id', $formId);
     switch ($type) {
         case 'module':
             // Get module info
             $moduleInfo = JSNUniformHelper::getModuleInfo();
             // Generate redirect link
             $link = 'index.php?option=com_modules&task=module.add&eid=' . $moduleInfo->extension_id;
             $this->setRedirect($link);
             break;
         case 'menu':
             // Get component info
             $componentInfo = JSNUniformHelper::getComponentInfo();
             // Generate data for creating new menu item
             $data = array('type' => 'component', 'title' => '', 'alias' => '', 'note' => '', 'link' => 'index.php?option=com_uniform&view=form', 'published' => '1', 'access' => '1', 'menutype' => $this->input->getCmd('menutype'), 'parent_id' => '1', 'browserNav' => '0', 'home' => '0', 'language' => '*', 'template_style_id' => '0', 'id' => '0', 'component_id' => $componentInfo->extension_id);
             // Fake user state for add/edit menu item page
             $app->setUserState('com_menus.edit.item.data', $data);
             $app->setUserState('com_menus.edit.item.type', 'component');
             $app->setUserState('com_menus.edit.item.link', 'index.php?option=com_uniform&view=form');
             // Generate redirect link
             $link = 'index.php?option=com_menus&view=item&layout=edit';
             $this->setRedirect($link);
             break;
     }
     return true;
 }