*/ /** * Interface class for the RewriteMap class. * (Class schema version: 1.0) * * This file is automatically generated from XML embedded in the * class, combined with the ClassCode.xsl file. You should not modify * it by hand, as your changes will be lost next time this file is * rebuilt. If you want to add more getters/setters, you should add * them in the core class. If you want to change the format of this * file, then you should edit the XSL template. * * @package Rewrite * @subpackage Classes */ class RewriteMap extends RewriteMap_core { /** * Return the name of this class with the proper mix of uppercase and * lowercase (get_class() always returns lowercase) * * @return string class name */ function getClassName() { return 'RewriteMap'; } /** * Return the path to the PHP file for this class, relative to the gallery2 dir * * @return string path */ function getClassFile() { return 'modules/' . basename(dirname(dirname(dirname(__FILE__)))) . '/classes/RewriteMap.class'; } /** * Get meta information about this class' map * * @return array map member => type */ function getMapInfo() { $info = array(); $info['members']['pattern'] = STORAGE_TYPE_STRING; $info['members']['module'] = STORAGE_TYPE_STRING; $info['members']['ruleId'] = STORAGE_TYPE_INTEGER; $info['members']['match'] = STORAGE_TYPE_STRING; return $info; } /** * Add an entry to this map * * @param array an associative array of the entry data * @return object GalleryStatus a status code * @static */ function addMapEntry($data) { global $gallery; foreach (array('pattern', 'module', 'ruleId', 'match', ) as $key) { if (!array_key_exists($key, $data)) { return GalleryStatus::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__, 'Missing parameter: ' . $key); } } $storage =& $gallery->getStorage(); $ret = $storage->addMapEntry('RewriteMap', $data); if ($ret->isError()) { return $ret->wrap(__FILE__, __LINE__); } return GalleryStatus::success(); } /** * Remove an entry from this map * * @param array an associative array of the entry data to match and remove * @return object GalleryStatus a status code * @static */ function removeMapEntry($data) { global $gallery; if (sizeof($data) == 0) { return GalleryStatus::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__); } $storage =& $gallery->getStorage(); $ret = $storage->removeMapEntry('RewriteMap', $data); if ($ret->isError()) { return $ret->wrap(__FILE__, __LINE__); } return GalleryStatus::success(); } /** * Remove ALL entries from this map.. use with caution! * * @return object GalleryStatus a status code * @static */ function removeAllMapEntries() { global $gallery; $storage =& $gallery->getStorage(); $ret = $storage->removeAllMapEntries('RewriteMap'); if ($ret->isError()) { return $ret->wrap(__FILE__, __LINE__); } return GalleryStatus::success(); } /** * Update an entry in this map * * @param array the entry to match * @param array the values to change * @return object GalleryStatus a status code * @static */ function updateMapEntry($match, $change) { global $gallery; if (sizeof($match) == 0 || sizeof($change) == 0) { return GalleryStatus::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__); } $storage =& $gallery->getStorage(); $ret = $storage->updateMapEntry('RewriteMap', $match, $change); if ($ret->isError()) { return $ret->wrap(__FILE__, __LINE__); } return GalleryStatus::success(); } } ?>