/exchange/code/trunk/administrator/components/com_exchange/adapters/export/jxform.php
PHP | 131 lines | 97 code | 17 blank | 17 comment | 1 complexity | 97e5ec58c94307fbeec1db6ab896db11 MD5 | raw file
- <?php
- /**
- * @version $Id: jxform.php 280 2010-09-18 02:14:15Z eddieajau $
- * @package NewLifeInIT
- * @subpackage com_exchange
- * @copyright Copyright 2005 - 2010 New Life in IT Pty Ltd. All rights reserved.
- * @license GNU General Public License version 2 or later.
- * @link http://www.theartofjoomla.com
- */
- // no direct access
- defined('_JEXEC') or die;
- /**
- * @package NewLifeInIT
- * @subpackage com_exchange
- */
- class ExportAdapterJXForm
- {
- /**
- * Creates a JTable class
- */
- function export(&$tables, &$table_fields, &$table_creates, &$options)
- {
- $buffer = '';
- foreach ($tables as $table) {
- $buffer .= $this->_createClass($table, $table_fields[$table]);
- }
- return $buffer;
- }
- function _createClass(&$table, &$table_fields)
- {
- $database = &JFactory::getDBO();
- $tableName = str_replace($database->getPrefix(), '', $table);
- $className = 'Table' . ucfirst(strtolower($tableName));
- $buffer = array();
- $buffer[] = '<?xml version="1.0" encoding="utf8"?>';
- $buffer[] = '<!-- $'.'Id$ -->';
- $buffer[] = '<form>';
- $buffer[] = ' <fields>';
- foreach ($table_fields as $name=>$cast)
- {
- switch ($name)
- {
- case 'id':
- $buffer[] = ' <field name="'.$name.'" type="text" id="'.$name.'" class="inputbox"';
- $buffer[] = ' label="'.ucfirst($name).'"';
- $buffer[] = ' size="10"';
- $buffer[] = ' default="0"';
- $buffer[] = ' required="true"';
- $buffer[] = ' readonly="true"';
- $buffer[] = ' />';
- break;
- case 'published':
- $buffer[] = ' <field name="'.$name.'" type="radio" id="'.$name.'" class="inputbox"';
- $buffer[] = ' label="'.ucfirst($name).'"';
- $buffer[] = ' default="1"';
- $buffer[] = ' required="true">';
- $buffer[] = ' <option value="0">No</option>';
- $buffer[] = ' <option value="1">Yes</option>';
- $buffer[] = ' </field>';
- break;
- case 'ordering':
- $buffer[] = ' <field name="'.$name.'" type="text" id="'.$name.'" class="inputbox validate required"';
- $buffer[] = ' label="'.ucfirst($name).'"';
- $buffer[] = ' size="6"';
- $buffer[] = ' default="0"';
- $buffer[] = ' />';
- break;
- case 'start_date':
- case 'end_date':
- $buffer[] = ' <field name="'.$name.'" type="text_calendar" id="'.$name.'" class="inputbox validate required"';
- $buffer[] = ' label="'.ucfirst($name).'"';
- $buffer[] = ' Format YYYY-MM-DD';
- $buffer[] = ' default="0000-00-00"';
- $buffer[] = ' format="%Y-%m-%d"';
- $buffer[] = ' />';
- break;
- case 'created_date':
- case 'modified_date':
- $buffer[] = ' <field name="'.$name.'" type="text" id="'.$name.'" class="inputbox readonly"';
- $buffer[] = ' label="'.ucfirst($name).'"';
- $buffer[] = ' size="16"';
- $buffer[] = ' default=""';
- $buffer[] = ' readonly="true"';
- $buffer[] = ' />';
- break;
- case 'description':
- case 'comments':
- case 'keywords':
- $buffer[] = ' <field name="'.$name.'" type="textarea" id="'.$name.'" class="inputbox"';
- $buffer[] = ' label="'.ucfirst($name).'"';
- $buffer[] = ' rows="5" cols="50"';
- $buffer[] = ' default=""';
- $buffer[] = ' />';
- break;
- case 'checked_out':
- case 'checked_out_time':
- case 'created_user_id':
- case 'modified_user_id':
- // ignore these
- break;
- default:
- $buffer[] = ' <field name="'.$name.'" type="text" id="'.$name.'" class="inputbox"';
- $buffer[] = ' label="'.ucfirst($name).'"';
- $buffer[] = ' size="30"';
- $buffer[] = ' default=""';
- $buffer[] = ' />';
- break;
- }
- }
- $buffer[] = ' </fields>';
- $buffer[] = '</form>';
- return implode("\n", $buffer);
- }
- }