/** * Call the specified plugin method * * @param string $module plugin name * @param integer $id_area area ID * @param string $control method name * @param mixed $a unspecified variable * @param mixed $b unspecified variable * @param mixed $c unspecified variable * @param mixed $d unspecified variable * @return void */ public function call_plugin($module, $id_area = '', $control = '', $a = '', $b = '', $c = '', $d = '') { $mod = new X4Plugin_model(); if ($mod->exists($module, $id_area) && file_exists(PATH . 'plugins/' . $module . '/' . $module . '_plugin.php')) { X4Core_core::auto_load($module . '/' . $module . '_plugin'); $plugin = ucfirst($module . '_plugin'); $m = new $plugin($this->site); $m->call_plugin($id_area, $control, $a, $b, $c, $d); } else { header('HTTP/1.0 404 Not Found'); header('Location: ' . BASE_URL . 'msg/message/_page_not_found'); } }
/** * Check if a plugin is installed * * @static * @param string $id_are Area ID * @param string $module Plugin name * @return boolean */ public static function module_exists($id_area, $module) { $plug = new X4Plugin_model(); return $plug->exists($module, $id_area, false, 1); }