Zikula_Core
[ class tree: Zikula_Core ] [ index: Zikula_Core ] [ all elements ]

Source for file pntables.php

Documentation is available at pntables.php

  1. <?php
  2. /**
  3.  * Zikula Application Framework
  4.  *
  5.  * @copyright Robert Gasch
  6.  * @link http://www.zikula.org
  7.  * @version $Id: pntables.php 24342 2008-06-06 12:03:14Z markwest $
  8.  * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
  9.  * @author Robert Gasch rgasch@gmail.com
  10.  * @package Zikula_Core
  11.  */
  12.  
  13.  
  14. /**
  15.  * categories table info
  16. */
  17. {
  18.     // Initialise table array
  19.     $pntable array();
  20.     $prefix pnConfigGetVar('prefix');
  21.  
  22.     $table DBUtil::getLimitedTablename('categories_category');
  23.     $pntable['categories_category'$table;
  24.     $columns array('id'              => 'cat_id',
  25.                      'parent_id'       => 'cat_parent_id',
  26.                      'is_locked'       => 'cat_is_locked',
  27.                      'is_leaf'         => 'cat_is_leaf',
  28.                      'name'            => 'cat_name',
  29.                      'value'           => 'cat_value',
  30.                      'sort_value'      => 'cat_sort_value',
  31.                      'display_name'    => 'cat_display_name',
  32.                      'display_desc'    => 'cat_display_desc',
  33.                      'path'            => 'cat_path',
  34.                      'ipath'           => 'cat_ipath',
  35.                      'status'          => 'cat_status');
  36.     ObjectUtil::addStandardFieldsToTableDefinition ($columns'cat_');
  37.     $pntable['categories_category_column'$columns;
  38.  
  39.     // Enable attribution services
  40.     $pntable['categories_category_db_extra_enable_attribution'true;
  41.  
  42.     $pathType 'X';
  43.     $dbType DBConnectionStack::getConnectionDBType();
  44.     if ($dbType == 'mssql'// mssql can't sort on fields of type text
  45.         $pathType 'C(8000)';
  46.     }
  47.  
  48.     $tabledef array('id'              => 'I4 NOTNULL PRIMARY AUTO',
  49.                       'parent_id'       => 'I4 NOTNULL DEFAULT 1',
  50.                       'is_locked'       => 'I1 NOTNULL DEFAULT 0',
  51.                       'is_leaf'         => 'I1 NOTNULL DEFAULT 0',
  52.                       'name'            => "C(255) NOTNULL DEFAULT ''",
  53.                       'value'           => "C(255) NOTNULL DEFAULT ''",
  54.                       'sort_value'      => 'I4 NOTNULL DEFAULT 0',
  55.                       'display_name'    => "X NOTNULL DEFAULT ''",
  56.                       'display_desc'    => "X NOTNULL DEFAULT ''",
  57.                       'path'            => "$pathType NOTNULL DEFAULT ''",
  58.                       'ipath'           => "C(255) NOTNULL DEFAULT ''",
  59.                       'status'          => "C(1) NOTNULL DEFAULT 'A'");
  60.     ObjectUtil::addStandardFieldsToTableDataDefinition ($tabledef'cat_');
  61.     $pntable['categories_category_column_def'$tabledef;
  62.  
  63.     $table DBUtil::getLimitedTablename('categories_mapmeta');
  64.     $pntable['categories_mapmeta'$table;
  65.     $columns array('id'          => 'cmm_id',
  66.                      'meta_id'     => 'cmm_meta_id',
  67.                      'category_id' => 'cmm_category_id');
  68.     ObjectUtil::addStandardFieldsToTableDefinition ($columns'cmm_');
  69.     $pntable['categories_mapmeta_column'$columns;
  70.  
  71.     $tabledef array('id'          => 'I4 PRIMARY AUTO',
  72.                       'meta_id'     => 'I4 NOTNULL DEFAULT 0',
  73.                       'category_id' => 'I4  NOTNULL DEFAULT 0');
  74.     ObjectUtil::addStandardFieldsToTableDataDefinition ($tabledef'cmm_');
  75.     $pntable['categories_mapmeta_column_def'$tabledef;
  76.  
  77.     $table DBUtil::getLimitedTablename('categories_mapobj');
  78.     $pntable['categories_mapobj'$table;
  79.     $columns array('id'           => 'cmo_id',
  80.                      'modname'      => 'cmo_modname',
  81.                      'table'        => 'cmo_table',
  82.                      'obj_id'       => 'cmo_obj_id',
  83.                      'obj_idcolumn' => 'cmo_obj_idcolumn',
  84.                      'reg_id'       => 'cmo_reg_id',
  85.                      'category_id'  => 'cmo_category_id');
  86.     ObjectUtil::addStandardFieldsToTableDefinition ($columns'cmo_');
  87.     $pntable['categories_mapobj_column'$columns;
  88.  
  89.     $tabledef array('id'              => 'I4 PRIMARY AUTO',
  90.                       'modname'      => "C(60) NOTNULL DEFAULT ''",
  91.                       'table'        => "C(60) NOTNULL DEAULT ''",
  92.                       'obj_id'       => 'I4 NOTNULL DEFAULT 0',
  93.                       'obj_idcolumn' => "C(60) NOTNULL DEFAULT 'id'",
  94.                       'reg_id'       => 'I4 NOTNULL 0',
  95.                       'category_id'  => 'I4 NOTNULL 0');
  96.     ObjectUtil::addStandardFieldsToTableDataDefinition ($tabledef'cmo_');
  97.     $pntable['categories_mapobj_column_def'$tabledef;
  98.  
  99.     $table DBUtil::getLimitedTablename('categories_registry');
  100.     $pntable['categories_registry'$table;
  101.     $columns array('id'           => 'crg_id',
  102.                      'modname'      => 'crg_modname',
  103.                      'table'        => 'crg_table',
  104.                      'property'     => 'crg_property',
  105.                      'category_id'  => 'crg_category_id');
  106.     ObjectUtil::addStandardFieldsToTableDefinition ($columns'crg_');
  107.     $pntable['categories_registry_column'$columns;
  108.  
  109.     $tabledef array('id' => 'I4 PRIMARY AUTO',
  110.                       'modname' => "C(60) NOTNULL DEFAULT ''",
  111.                       'table' => "C(60) NOTNULL DEFAULT ''",
  112.                       'property' => "C(60) NOTNULL DEFAULT ''",
  113.                       'category_id' => 'I4 NOTNULL DEFAULT 0');
  114.     ObjectUtil::addStandardFieldsToTableDataDefinition ($tabledef'crg_');
  115.     $pntable['categories_registry_column_def'$tabledef;
  116.     return $pntable;
  117. }

Documentation generated on Fri, 18 Jul 2008 21:54:25 +0200 by phpDocumentor 1.4.1