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); } }
/** * 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 ''; } }