예제 #1
0
 function getUserFieldsLists(&$corefields)
 {
     require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'version.php';
     $ver = vmVersion::$RELEASE;
     $ok = false;
     if (version_compare($ver, '2.0.6', 'ge')) {
         $ok = true;
     }
     if ($ver == '${PHING.VM.RELEASE}') {
         $ok = true;
     }
     if (!$ok) {
         return false;
     }
     $jlang = JFactory::getLanguage();
     $jlang->load('com_virtuemart', JPATH_SITE, 'en-GB', true);
     $jlang->load('com_virtuemart', JPATH_SITE, $jlang->getDefault(), true);
     $jlang->load('com_virtuemart', JPATH_SITE, null, true);
     if (!class_exists('VirtueMartModelUserfields')) {
         require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'models' . DS . 'userfields.php';
     }
     $modelu = new VirtueMartModelUserfields();
     $corefields = $modelu->getCoreFields();
     $corefields[] = 'register_account';
     $modelu->setState('limitstart', 0);
     $modelu->setState('limit', 99999);
     $modelu->_noLimit = true;
     $uf = $modelu->getUserfieldsList();
     if (empty($uf)) {
         return array();
     }
     $last = array('virtuemart_userfield_id' => '0', 'virtuemart_vendor_id' => '1', 'userfield_jplugin_id' => '0', 'name' => 'register_account', 'title' => 'COM_VIRTUEMART_ORDER_REGISTER', 'description' => '', 'type' => 'checkbox', 'maxlength' => '1000', 'size' => NULL, 'required' => '0', 'cols' => '0', 'rows' => '0', 'value' => '', 'default' => NULL, 'registration' => '1', 'shipment' => '0', 'account' => '1', 'readonly' => '0', 'calculated' => '0', 'sys' => '0', 'params' => '', 'ordering' => '101', 'shared' => '0', 'published' => '1', 'created_on' => '2014-04-01 16:43:17', 'created_by' => '42', 'modified_on' => '2014-04-01 16:43:17', 'modified_by' => '42', 'locked_on' => '0000-00-00 00:00:00', 'locked_by' => '0');
     $last = (object) $last;
     $last->name = 'register_account';
     $last->title = 'COM_VIRTUEMART_ORDER_REGISTER';
     $last->type = 'checkbox';
     $uf[] = $last;
     $uf = array_reverse($uf);
     return $uf;
 }