Пример #1
0
 /**
  * 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');
     }
 }
Пример #2
0
 /**
  * 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);
 }