*/ /** * Interface class for the QuotasMap 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 Quotas * @subpackage Classes */ class QuotasMap extends QuotasMap_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 'QuotasMap'; } /** * 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/QuotasMap.class'; } /** * Get meta information about this class' map * * @return array map member => type */ function getMapInfo() { $info = array(); $info['members']['userOrGroupId'] = STORAGE_TYPE_INTEGER; $info['members']['quotaSize'] = STORAGE_TYPE_INTEGER; 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; if (!array_key_exists('userOrGroupId', $data)) { return GalleryStatus::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__); } if (!array_key_exists('quotaSize', $data)) { return GalleryStatus::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__); } $storage =& $gallery->getStorage(); $ret = $storage->addMapEntry('QuotasMap', $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('QuotasMap', $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('QuotasMap'); 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('QuotasMap', $match, $change); if ($ret->isError()) { return $ret->wrap(__FILE__, __LINE__); } return GalleryStatus::success(); } } ?>