/** * Checks whether the current page is specified module and action. * * @param string $module Module name. * @param string $action Action name. * @return bool */ public function isModule($module, $action = null) { $request = new Rsc_Http_Request(); $default = $this->config->get('default_module'); if (!$this->isPluginPage()) { return false; } if ($action === null) { return $module === $request->query->get('module', $default); } return $module === $request->query->get('module', $default) && $action === $request->query->get('action', 'index'); }
/** * Creates the new gallery from the HTTP request * @param Rsc_Http_Request $request The HTTP request * @param Rsc_Lang $lang The instance of the language class * @param Rsc_Config $config * @return bool TRUE on success, FALSE otherwise */ public function createFromRequest(Rsc_Http_Request $request, Rsc_Lang $lang, Rsc_Config $config) { if (!($title = $request->post->get('title'))) { $title = $lang->translate('Unnamed gallery'); } $title = htmlspecialchars($request->post->get('title'), ENT_QUOTES); $res = $this->add($title); if ($res) { $id = $this->db->insert_id; $config->load('@galleries/presets.php'); $presets = $config->get('gallery_presets'); $data = $presets[$request->post->get('preset', 1)]; $settings = new GridGallery_Galleries_Model_Settings(); $settings->save($id, unserialize($data)); return true; } return false; }