Beispiel #1
0
 public function post_remove($module_slug)
 {
     $installer = new Modules\Installer();
     if ($installer::remove($module_slug)) {
         if (Request::ajax()) {
             // temporary until
             // fix/reload top bar
             // to remove modules
             // links if any
             // partial view error (not found)
             return 'success';
             $data = array('flash_message' => array('message_type' => 'success', 'messages' => array(__('modules::lang.Module ":module_slug" was successfully removed', $module_slug)->get(ADM_LANG))), 'html' => array('identifier' => 'tbody', 'partial' => View::make('modules::backend.partials.modules_index_table')->with('modules', $installer->all())->render()));
             return json_encode($data);
         }
         $this->data['message_type'] = 'success';
         $this->data['message'] = __('modules::lang.Module ":module_slug" was successfully uninstalled', $module_slug)->get(ADM_LANG);
         return Redirect::to(ADM_URI . '/' . 'modules')->with($this->data);
     } else {
         if (Request::ajax()) {
             $data = array('flash_message' => array('message_type' => 'error', 'messages' => $installer::$errors->all()));
             return json_encode($data);
         }
         $this->data['message_type'] = 'error';
         $this->data['message'] = $installer::$errors->first();
         return Redirect::to(ADM_URI . '/' . 'modules')->with($this->data);
     }
 }
Beispiel #2
0
 /**
  * Returns a string containing 
  * all required module names
  * 
  * @return string comma separated module names
  */
 public function requirements_to_string()
 {
     $result = array();
     if (!empty($this->required)) {
         foreach ($this->required as $key => $value) {
             if (!empty($value)) {
                 foreach ($value as $k => $v) {
                     $version = $value['version'];
                     if ($k == 'name') {
                         $m = static::make($v);
                         if ($m->is_valid()) {
                             if ($m->installed) {
                                 if ($m->enabled) {
                                     if ($this->installer->check_version($m->version, $version, '>=')) {
                                         $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'green')->with('message', $this->name . ' module requires ' . $m->name . ' module, and it passes all requirements.')->render();
                                     } else {
                                         $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'orange')->with('message', $this->name . ' module requires ' . $m->name . ' module version ' . $version . ', and currently you have installed version ' . $m->version . '.')->render();
                                     }
                                 } else {
                                     $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'orange')->with('message', $this->name . ' module requires ' . $m->name . ' module, and it must be enabled.')->render();
                                 }
                             } else {
                                 $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'orange')->with('message', $this->name . ' module requires ' . $m->name . ' module, and it must be installed.')->render();
                             }
                         } else {
                             $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module_slug', $v)->with('class', 'red')->with('message', $this->name . ' module requires ' . $v . ' module, and it was not found in the modules folder.')->render();
                         }
                     }
                 }
             }
         }
         return '<small>Requirements: (' . implode(', ', $result) . ')</small>';
     } else {
         return '';
     }
 }