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

Source for file pninit.php

Documentation is available at pninit.php

  1. <?php
  2. /**
  3.  * Zikula Application Framework
  4.  *
  5.  * @copyright (c) 2001, Zikula Development Team
  6.  * @link http://www.zikula.org
  7.  * @version $Id: pninit.php 24342 2008-06-06 12:03:14Z markwest $
  8.  * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
  9.  * @package Zikula_System_Modules
  10.  * @subpackage Admin_Messages
  11.  */
  12.  
  13. /**
  14.  * initialise the Admin module
  15.  * This function is only ever called once during the lifetime of a particular
  16.  * module instance
  17.  * @author Mark West
  18.  * @return bool true if initialisation succcesful, false otherwise
  19.  */
  20. {
  21.     if (!DBUtil::createTable('message')) {
  22.         return false;
  23.     }
  24.  
  25.     // Set a default value for a module variable
  26.     pnModSetVar('Admin_Messages''itemsperpage'25);
  27.     pnModSetVar('Admin_Messages''allowsearchinactive'false);
  28.  
  29.     // create the default data for the modules module
  30.  
  31.     // Initialisation successful
  32.     return true;
  33. }
  34.  
  35. /**
  36.  * upgrade the Admin module from an old version
  37.  * This function can be called multiple times
  38.  * @author Mark West
  39.  * @param int $oldversion previous to upgrade from
  40.  * @return bool true if upgrade succcesful, false otherwise
  41.  */
  42. function Admin_Messages_upgrade($oldversion)
  43. {
  44.     // Upgrade dependent on old version number
  45.     switch($oldversion{
  46.         // version 1.2 was shipped with PN .7x
  47.         case 1.2:
  48.             pnModSetVar('Admin_Messages''itemsperpage'25);
  49.             return Admin_Messages_upgrade(1.5);
  50.         case 1.5:
  51.             pnModSetVar('Admin_Messages''allowsearchinactive'false);
  52.             DBUtil::changeTable('message');
  53.             break;
  54.     }
  55.  
  56.     // Update successful
  57.     return true;
  58. }
  59.  
  60. /**
  61.  * delete the Admin module
  62.  * This function is only ever called once during the lifetime of a particular
  63.  * module instance
  64.  * @author Mark West
  65.  * @return bool true if deletetion succcesful, false otherwise
  66.  */
  67. {
  68.     if (!DBUtil::dropTable('message')) {
  69.         return false;
  70.     }
  71.  
  72.     pnModDelVar('Admin_Messages');
  73.  
  74.     // Deletion successful
  75.     return true;
  76. }
  77.  
  78. /**
  79.  * create the default data for the modules module
  80.  *
  81.  * This function is only ever called once during the lifetime of a particular
  82.  * module instance
  83.  *
  84.  * @author       Mark West
  85.  * @return       bool       false
  86.  */
  87. {
  88.     $record array();
  89.     $record['title']    _MESSAGE_00_a;
  90.     $record['content']  _MESSAGE_00_b;
  91.     $record['date']     time();
  92.     $record['expire']   _MESSAGE_00_d;
  93.     $record['active']   _MESSAGE_00_e;
  94.     $record['view']     _MESSAGE_00_f;
  95.     $record['language'_MESSAGE_00_g;
  96.  
  97.     DBUtil::insertObject($record'message''mid');
  98. }

Documentation generated on Fri, 18 Jul 2008 21:53:11 +0200 by phpDocumentor 1.4.1