function XooNIpsOrmRankingContributingUser()
 {
     parent::XooNIpsTableObject();
     $this->initVar('item_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('uid', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('timestamp', XOBJ_DTYPE_OTHER, null, false);
 }
 function XooNIpsOrmSearchCache()
 {
     parent::XooNIpsTableObject();
     $this->initVar('search_cache_id', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('sess_id', XOBJ_DTYPE_TXTBOX, null, true, 32);
     $this->initVar('timestamp', XOBJ_DTYPE_TXTBOX, null, false, 14);
 }
 function XooNIpsOrmConfig()
 {
     parent::XooNIpsTableOBject();
     $this->initVar('id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, true, 255);
     $this->initVar('value', XOBJ_DTYPE_BINARY, null, false, 65535);
 }
 function XNPUrlOrmItemDetail()
 {
     parent::XooNIpsTableObject();
     $this->initVar('url_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('url', XOBJ_DTYPE_TXTBOX, '', true, $this->lengths['url']);
     $this->initVar('url_count', XOBJ_DTYPE_INT, 0, true);
 }
 function XooNIpsOrmSearchCacheMetadata()
 {
     parent::XooNIpsTableObject();
     $this->initVar('search_cache_metadata_id', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('search_cache_id', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('identifier', XOBJ_DTYPE_TXTBOX, null, true, null);
 }
 function XooNIpsOrmItemShow()
 {
     parent::XooNIpsTableObject();
     $this->initVar('item_show_id', XOBJ_DTYPE_INT, null, false, null);
     $this->initVar('item_id', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('uid', XOBJ_DTYPE_INT, null, true, null);
 }
 function XooNIpsOrmBinderItemLink()
 {
     parent::XooNIpsTableObject();
     $this->initVar('binder_item_link_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('binder_id', XOBJ_DTYPE_INT, null, true);
     $this->initVar('item_id', XOBJ_DTYPE_INT, null, false);
 }
 function XNPModelOrmCreator()
 {
     parent::XooNIpsTableObject();
     $this->initVar('model_creator_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('model_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('creator', XOBJ_DTYPE_TXTBOX, '', true);
     $this->initVar('creator_order', XOBJ_DTYPE_INT, 0, true);
 }
 function XNPBookOrmAuthor()
 {
     parent::XooNIpsTableObject();
     $this->initVar('book_author_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('book_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('author', XOBJ_DTYPE_TXTBOX, '', true);
     $this->initVar('author_order', XOBJ_DTYPE_INT, 0, true);
 }
 function XooNIpsOrmIndexItemLink()
 {
     parent::XooNIpsTableObject();
     $this->initVar('index_item_link_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('index_id', XOBJ_DTYPE_INT, null, true);
     $this->initVar('item_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('certify_state', XOBJ_DTYPE_INT, 0, false);
 }
 function XNPPresentationOrmCreator()
 {
     parent::XooNIpsTableObject();
     $this->initVar('presentation_creator_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('presentation_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('creator', XOBJ_DTYPE_TXTBOX, '', true);
     $this->initVar('creator_order', XOBJ_DTYPE_INT, 0, true);
 }
 function XNPSimulatorOrmDeveloper()
 {
     parent::XooNIpsTableObject();
     $this->initVar('simulator_developer_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('simulator_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('developer', XOBJ_DTYPE_TXTBOX, '', true);
     $this->initVar('developer_order', XOBJ_DTYPE_INT, 0, true);
 }
 function XNPFilesOrmItemDetail()
 {
     parent::XooNIpsTableObject();
     $this->initVar('files_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('data_file_name', XOBJ_DTYPE_TXTBOX, null, true, $this->lengths['data_file_name']);
     $this->initVar('data_file_mimetype', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['data_file_mimetype']);
     $this->initVar('data_file_filetype', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['data_file_filetype']);
 }
 function XooNIpsOrmGroupsUsersLink()
 {
     parent::XooNIpsTableObject();
     $this->initVar('groups_users_link_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('gid', XOBJ_DTYPE_INT, null, true);
     $this->initVar('uid', XOBJ_DTYPE_INT, null, true);
     $this->initVar('is_admin', XOBJ_DTYPE_INT, 0, true);
 }
 function XNPDataOrmExperimenter()
 {
     parent::XooNIpsTableObject();
     $this->initVar('data_experimenter_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('data_id', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('experimenter', XOBJ_DTYPE_TXTBOX, '', true);
     $this->initVar('experimenter_order', XOBJ_DTYPE_INT, 0, true);
 }
 function XooNIpsOrmIndexGroupIndexLink()
 {
     parent::XooNIpsTableObject();
     $this->initVar('index_group_index_link_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('index_id', XOBJ_DTYPE_INT, null, true);
     $this->initVar('group_index_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('gid', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('uid', XOBJ_DTYPE_INT, 0, false);
 }
 function XooNIpsOrmItemStatus()
 {
     parent::XooNIpsTableObject();
     $this->initVar('item_id', XOBJ_DTYPE_INT, null, false, null);
     $this->initVar('created_timestamp', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('modified_timestamp', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('deleted_timestamp', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('is_deleted', XOBJ_DTYPE_INT, null, true, null);
 }
 function XooNIpsOrmChangelog()
 {
     parent::XooNIpsTableObject();
     $this->initVar('log_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('uid', XOBJ_DTYPE_INT, null, true);
     $this->initVar('item_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('log_date', XOBJ_DTYPE_INT, null, false);
     $this->initVar('log', XOBJ_DTYPE_TXTBOX, null, true, 65535);
 }
 function XooNIpsOrmSearchCacheItem()
 {
     parent::XooNIpsTableObject();
     $this->initVar('search_cache_item_id', XOBJ_DTYPE_INT, null, false, null);
     $this->initVar('search_cache_id', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('item_id', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('matchfor_index', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('matchfor_item', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('matchfor_file', XOBJ_DTYPE_INT, null, true, null);
 }
 function XNPBookOrmItemDetail()
 {
     parent::XooNIpsTableObject();
     $this->initVar('book_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('editor', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['editor']);
     $this->initVar('publisher', XOBJ_DTYPE_TXTBOX, null, true, $this->lengths['publisher']);
     $this->initVar('isbn', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['isbn']);
     $this->initVar('url', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['url']);
     $this->initVar('attachment_dl_limit', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('attachment_dl_notify', XOBJ_DTYPE_INT, 0, false);
 }
 function XooNIpsOrmSession()
 {
     parent::XooNIpsTableObject();
     $this->initVar('sess_id', XOBJ_DTYPE_TXTBOX, null, true, 32);
     $this->initVar('updated', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('uid', XOBJ_DTYPE_INT, null, true, null);
     $this->initVar('su_uid', XOBJ_DTYPE_INT, null, false, null);
     if (xoonips_get_version() >= 340) {
         $this->initVar('sess_data', XOBJ_DTYPE_TXTBOX, '', false, null);
     }
 }
 function cleanVars()
 {
     $retval = true;
     // is group_item_storage_limit double?
     if (!is_numeric($this->getVar('group_item_storage_limit', 'n'))) {
         // todo: define constant string
         $this->setErrors('group_item_storage_limit must be numeric.');
         $retval = false;
     }
     return $retval && parent::cleanVars();
 }
 function XNPPaperOrmItemDetail()
 {
     parent::XooNIpsTableObject();
     $this->initVar('paper_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('journal', XOBJ_DTYPE_TXTBOX, '', true, $this->lengths['journal']);
     $this->initVar('volume', XOBJ_DTYPE_INT, null, false);
     $this->initVar('number', XOBJ_DTYPE_INT, null, false);
     $this->initVar('page', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['page']);
     $this->initVar('abstract', XOBJ_DTYPE_TXTAREA, null, false, $this->lengths['abstract']);
     $this->initVar('pubmed_id', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['pubmed_id']);
     $this->setTextAreaDisplayAttributes(false, false, false, true);
 }
 function XNPStimulusOrmItemDetail()
 {
     parent::XooNIpsTableObject();
     $this->initVar('stimulus_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('stimulus_type', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['stimulus_type']);
     $this->initVar('rights', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['rights']);
     $this->initVar('readme', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['readme']);
     $this->initVar('use_cc', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('cc_commercial_use', XOBJ_DTYPE_INT, null, false);
     $this->initVar('cc_modification', XOBJ_DTYPE_INT, null, false);
     $this->initVar('attachment_dl_limit', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('attachment_dl_notify', XOBJ_DTYPE_INT, 0, false);
 }
 function XNPConferenceOrmItemDetail()
 {
     parent::XooNIpsTableObject();
     $this->initVar('conference_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('presentation_type', XOBJ_DTYPE_TXTBOX, '', true, $this->lengths['presentation_type']);
     $this->initVar('conference_title', XOBJ_DTYPE_TXTBOX, '', true, $this->lengths['conference_title']);
     $this->initVar('place', XOBJ_DTYPE_TXTBOX, '', true, $this->lengths['place']);
     $this->initVar('abstract', XOBJ_DTYPE_TXTBOX, null, false, $this->lengths['abstract']);
     $this->initVar('conference_from_year', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('conference_from_month', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('conference_from_mday', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('conference_to_year', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('conference_to_month', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('conference_to_mday', XOBJ_DTYPE_INT, 0, true);
     $this->initVar('attachment_dl_limit', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('attachment_dl_notify', XOBJ_DTYPE_INT, 0, false);
 }
 function XooNIpsOrmItemType($module = null)
 {
     parent::XooNIpsTableObject();
     if (isset($module) && is_null($this->iteminfo)) {
         include XOOPS_ROOT_PATH . '/modules/' . $module . '/iteminfo.php';
         $this->iteminfo =& $iteminfo;
         $this->description = $iteminfo['description'];
         $this->mainFileName = isset($iteminfo['files']['main']) ? $iteminfo['files']['main'] : null;
         $this->previewFileName = isset($iteminfo['files']['preview']) ? $iteminfo['files']['preview'] : null;
     }
     $this->fields = array();
     if (!is_null($this->iteminfo['ormfield']['detail'])) {
         $this->fields = array_merge($this->fields, $this->iteminfo['ormfield']['detail']);
     }
     $this->initVar('item_type_id', XOBJ_DTYPE_INT, null, true, 10);
     $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, true, 30);
     $this->initVar('mid', XOBJ_DTYPE_INT, null, true);
     $this->initVar('display_name', XOBJ_DTYPE_TXTBOX, null, true, 30);
     $this->initVar('viewphp', XOBJ_DTYPE_TXTBOX, null, true, 255);
 }
 function XooNIpsOrmFile()
 {
     parent::XooNIpsTableObject();
     $this->initVar('file_id', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('item_id', XOBJ_DTYPE_INT, null, false);
     $this->initVar('original_file_name', XOBJ_DTYPE_TXTBOX, null, true, 255);
     $this->initVar('mime_type', XOBJ_DTYPE_TXTBOX, null, false, 255);
     $this->initVar('file_name', XOBJ_DTYPE_TXTBOX, null, false, 10);
     $this->initVar('file_size', XOBJ_DTYPE_INT, null, false);
     $this->initVar('thumbnail_file', XOBJ_DTYPE_OTHER, null, false, 65535);
     $this->initVar('caption', XOBJ_DTYPE_TXTBOX, null, false, 255);
     $this->initVar('sess_id', XOBJ_DTYPE_TXTBOX, null, false, 32);
     $this->initVar('file_type_id', XOBJ_DTYPE_INT, null, true);
     $this->initVar('search_module_name', XOBJ_DTYPE_TXTBOX, null, false, 255);
     $this->initVar('search_module_version', XOBJ_DTYPE_OTHER, null, false);
     $this->initVar('header', XOBJ_DTYPE_TXTBOX, null, false, 32);
     $this->initVar('timestamp', XOBJ_DTYPE_TXTBOX, null, false, 19);
     $this->initVar('is_deleted', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('download_count', XOBJ_DTYPE_INT, 0, false);
 }
 function XooNIpsOrmXoopsUsers()
 {
     parent::XooNIpsTableObject();
     // from XooNIps_users table
     $this->initVar('uid', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('name', XOBJ_DTYPE_TXTBOX, null, false, 60);
     $this->initVar('uname', XOBJ_DTYPE_TXTBOX, null, true, 25);
     $this->initVar('email', XOBJ_DTYPE_TXTBOX, null, true, 60);
     $this->initVar('url', XOBJ_DTYPE_TXTBOX, null, false, 100);
     $this->initVar('user_avatar', XOBJ_DTYPE_TXTBOX, null, false, 30);
     $this->initVar('user_regdate', XOBJ_DTYPE_INT, null, false);
     $this->initVar('user_icq', XOBJ_DTYPE_TXTBOX, null, false, 15);
     $this->initVar('user_from', XOBJ_DTYPE_TXTBOX, null, false, 100);
     $this->initVar('user_sig', XOBJ_DTYPE_TXTAREA, null, false, null);
     $this->initVar('user_viewemail', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('actkey', XOBJ_DTYPE_OTHER, null, false);
     $this->initVar('user_aim', XOBJ_DTYPE_TXTBOX, null, false, 18);
     $this->initVar('user_yim', XOBJ_DTYPE_TXTBOX, null, false, 25);
     $this->initVar('user_msnm', XOBJ_DTYPE_TXTBOX, null, false, 100);
     $this->initVar('pass', XOBJ_DTYPE_TXTBOX, null, false, 32);
     $this->initVar('posts', XOBJ_DTYPE_INT, null, false);
     $this->initVar('attachsig', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('rank', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('level', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('theme', XOBJ_DTYPE_OTHER, null, false);
     $this->initVar('timezone_offset', XOBJ_DTYPE_OTHER, null, false);
     $this->initVar('last_login', XOBJ_DTYPE_INT, 0, false);
     $this->initVar('umode', XOBJ_DTYPE_OTHER, null, false);
     $this->initVar('uorder', XOBJ_DTYPE_INT, 1, false);
     // RMV-NOTIFY
     $this->initVar('notify_method', XOBJ_DTYPE_OTHER, 1, false);
     $this->initVar('notify_mode', XOBJ_DTYPE_OTHER, 0, false);
     $this->initVar('user_occ', XOBJ_DTYPE_TXTBOX, null, false, 100);
     $this->initVar('bio', XOBJ_DTYPE_TXTAREA, null, false, null);
     $this->initVar('user_intrest', XOBJ_DTYPE_TXTBOX, null, false, 150);
     $this->initVar('user_mailok', XOBJ_DTYPE_INT, 1, false);
 }
 function cleanVars()
 {
     $result = true;
     $open_level = $this->get('open_level');
     if ($open_level == OL_PUBLIC) {
         if (isset($this->vars['uid']['value'])) {
             trigger_error('cannot specify uid if open_level is OL_PUBLIC');
             $result = false;
         }
         if (isset($this->vars['gid']['value'])) {
             trigger_error('cannot specify gid if open_level is OL_PUBLIC');
             $result = false;
         }
     } else {
         if ($open_level == OL_GROUP_ONLY) {
             if (isset($this->vars['uid']['value'])) {
                 trigger_error('cannot specify uid if open_level is OL_GROUP_ONLY');
                 $result = false;
             }
             $this->vars['gid']['required'] = true;
         } else {
             if ($open_level == OL_PRIVATE) {
                 $this->vars['uid']['required'] = true;
                 if (isset($this->vars['gid']['value'])) {
                     trigger_error('cannot specify gid if open_level is OL_PRIVATE');
                     $result = false;
                 }
             } else {
                 trigger_error("unknown open_level({$open_level})");
                 $result = false;
             }
         }
     }
     return $result && parent::cleanVars();
 }
 function cleanVars()
 {
     $event_type_id = $this->get('event_type_id');
     if ($event_type_id < 1 || ETID_MAX < $event_type_id) {
         $result = false;
         $this->setErrors("invalid event_type_id({$event_type_id})");
     } else {
         $result = true;
         // php-indent: disable
         static $fields = array('timestamp', 'exec_uid', 'index_id', 'item_id', 'file_id', 'uid', 'gid', 'search_keyword', 'additional_info');
         static $eventValidFields = array(array(0, 0, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 0, 1), array(1, 1, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 1, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 0, 0, 0), array(1, 0, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 1, 0, 0), array(1, 1, 0, 0, 0, 0, 1, 0, 0), array(1, 1, 0, 0, 0, 0, 1, 0, 0), array(1, 1, 0, 0, 0, 1, 1, 0, 0), array(1, 1, 0, 0, 0, 1, 1, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 1, 0), array(1, 1, 0, 0, 0, 0, 0, 1, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 1, 0, 1, 0, 0, 0), array(1, 1, 1, 1, 0, 1, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 1, 0, 1), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 1));
         // php-indent: enable
         foreach ($fields as $i => $field) {
             // check unnecessary && specified values
             if ($eventValidFields[$event_type_id][$i] == 0 && !is_null($this->vars[$field]['value'])) {
                 $result = false;
                 $this->setErrors("cannot specify {$field} if event_type_id={$event_type_id}");
             }
             // check necessary && unspecified values
             $this->vars[$field]['required'] = (bool) $eventValidFields[$event_type_id][$i];
         }
     }
     return $result && parent::cleanVars();
 }