public static function add($routeName = '', $functionName = '', $method = 'function') { if (self::$canAdd == 'no') { throw new Exception('You can not add route'); } if (!isset($routeName[1]) || !isset($functionName[1])) { throw new Exception('Data not valid.'); } $inputData = array(); $data = debug_backtrace(); $pluginPath = dirname($data[0]['file']) . '/'; $foldername = basename($pluginPath); if (!isset($foldername[1])) { throw new Exception('Folder name not valid.'); } $inputData['foldername'] = $foldername; $inputData['func'] = $functionName; $inputData['zonename'] = 'route'; $inputData['layoutname'] = 'route'; $inputData['content'] = $routeName; $inputData['status'] = 1; PluginsMeta::insert($inputData); }
public static function add($scName, $funcName) { $data = debug_backtrace(); $path = dirname($data[0]['file']) . '/'; $post = array(); $post['content'] = $scName; $post['func'] = $funcName; $pluginPath = $path; $folderName = basename($path); $post['foldername'] = $folderName; $post['zonename'] = 'shortcode'; $post['type'] = 'shortcode'; // Plugins::add('shortcode',$post); if (!PluginsMeta::insert($post)) { return false; } PluginsZone::addPlugin($post['zonename'], $post); }
public static function add($zoneName, $funcName) { $inputData = array(); $data = debug_backtrace(); $pluginPath = dirname($data[0]['file']) . '/'; $foldername = basename($pluginPath); if (!isset($foldername[2])) { // throw new Exception("Plugin folder name must have to large than 2 character."); self::writeError("Plugin folder name must have to large than 2 character."); return false; } // $inputData['status']=1; self::$canAddZone = 'yes'; $inputData['foldername'] = $foldername; $inputData['zonename'] = $zoneName; $inputData['func'] = $funcName; if (!PluginsMeta::insert($inputData)) { self::writeError("Error. " . Database::$error); return false; } PluginsZone::addPlugin($inputData['zonename'], $inputData); }