load('api', null); require_once('./includes/functions_datastore.php'); /** * API: Language * * @author Blue Static * @copyright Copyright ©2002 - [#]year[#], Blue Static * @version $Revision$ * @package Bugdar * */ class LanguageAPI extends API { /** * Fields * @var array * @access private */ var $fields = array( 'languageid' => array(TYPE_UINT, REQ_AUTO, 'verify_nozero'), 'title' => array(TYPE_STR, REQ_YES, 'verify_noempty'), 'direction' => array(TYPE_STR, REQ_NO, ':self'), 'userselect' => array(TYPE_BOOL, REQ_NO), 'filename' => array(TYPE_STR, REQ_YES) ); /** * Table * @var string * @access private */ var $table = 'language'; /** * Table prefix * @var string * @access private */ var $prefix = TABLE_PREFIX; // ################################################################### /** * Post-insert * * @access private */ function post_insert() { build_languages(); build_language_cache($this->insertid); } // ################################################################### /** * Post-update * * @access private */ function post_update() { build_languages(); } // ################################################################### /** * Post-delete * * @access private */ function post_delete() { build_languages(); } // ################################################################### /** * Verify: direction * * @access private */ function verify_direction() { if (!in_array(array('ltr', 'rtl'), $this->values['direction'])) { return _('The direction must be ltr (left-to-right) or rtl (right-to-left)'); } return true; } } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>