Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites
View Statistics - Next Notice - Previous NoticeDirectory filter : [ all ] / postnuke_official / html / modules / base [ view in CVS ]
| Date | Directory [filter] | File(s) [view] | Author [filter] |
| 03 Aug 2002 03:00:15 | postnuke_official/html/modules/base | pninit.php,NONE,1.1 | Paul Rosania |
| pninit.php's for base modules | |||
Update of /home/cvsroot/postnuke_official/html/modules/base
In directory ns7.hostnuke.net:/tmp/cvs-serv31878/base
Added Files:
pninit.php
Log Message:
pninit.php's for base modules
--- NEW FILE: pninit.php ---
<?php
// $Id: pninit.php,v 1.1 2002/08/03 03:00:13 paul Exp $
// ----------------------------------------------------------------------
// POST-NUKE Content Management System
// Copyright (C) 2001 by the PostNuke Development Team.
// http://www.postnuke.com/
// ----------------------------------------------------------------------
// Based on:
// PHP-NUKE Web Portal System - http://phpnuke.org/
// Thatware - http://thatware.org/
// ----------------------------------------------------------------------
// LICENSE
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License (GPL)
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WIthOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// To read the license please visit http://www.gnu.org/copyleft/gpl.html
// ----------------------------------------------------------------------
// Original Author of file: Paul Rosania
// Purpose of file: Initialisation functions for base
// ----------------------------------------------------------------------
/**
* initialise the base module
*/
function base_init()
{
// Get database information
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$prefix = pnConfigGetVar('prefix');
// Create tables
// *_hooks
$query = pnDBCreateTable($prefix . '_hooks',
array('pn_id' => array('type' => 'integer',
'unsigned' => true,
'null' => false,
'default' => '0',
'increment' => true,
'primary_key' => true),
'pn_object' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_action' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_smodule' => array('type' => 'varchar',
'size' => 64,
'default' => NULL),
'pn_stype' => array('type' => 'varchar',
'size' => 64,
'default' => NULL),
'pn_tarea' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_tmodule' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_ttype' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_tfunc' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => '')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_module_vars
$query = pnDBCreateTable($prefix . '_module_vars',
array('pn_id' => array('type' => 'integer',
'null' => false,
'default' => '0',
'increment' => true,
'primary_key' => true),
'pn_modname' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_name' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_value' => array('type' => 'text',
'size' => 'long')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_session_info
$query = pnDBCreateTable($prefix . '_session_info',
array('pn_sessid' => array('type' => 'varchar',
'size' => 32,
'null' => false,
'default' => '',
'primary_key' => true),
'pn_ipaddr' => array('type' => 'varchar',
'size' => 20,
'null' => false,
'default' => ''),
'pn_firstused' => array('type' => 'integer',
'null' => false,
'default' => '0'),
'pn_lastused' => array('type' => 'integer',
'null' => false,
'default' => '0'),
'pn_uid' => array('type' => 'integer',
'null' => false,
'default' => '0'),
'pn_vars' => array('type' => 'blob')));
$dbconn->Execute($query);echo $query;
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_template_tags
$query = pnDBCreateTable($prefix . '_template_tags',
array('pn_id' => array('type' => 'integer',
'null' => false,
'default' => '0',
'increment' => true,
'primary_key' => true),
'pn_name' => array('type' => 'varchar',
'size' => 255,
'null' => false,
'default' => ''),
'pn_module' => array('type' => 'varchar',
'size' => 255,
'default' => NULL),
'pn_handler' => array('type' => 'varchar',
'size' => 255,
'null' => false,
'default' => ''),
'pn_data' => array('type' => 'text')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_modules
$query = pnDBCreateTable($prefix. '_modules',
array('pn_id' => array('type' => 'integer',
'null' => false,
'default' => '0',
'increment' => true,
'primary_key' => true),
'pn_name' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_type' => array('type' => 'integer',
'null' => false,
'default' => '0'),
'pn_displayname' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_description' => array('type' => 'varchar',
'size' => 255,
'null' => false,
'default' => ''),
'pn_regid' => array('type' => 'integer',
'unsigned'=> true,
'null' => false,
'default' => '0'),
'pn_directory' => array('type' => 'varchar',
'size' => 64,
'null' => false,
'default' => ''),
'pn_version' => array('type' => 'varchar',
'size' => 10,
'null' => false,
'default' => '0'),
'pn_admin_capable' => array('type' => 'integer',
'size' => 'tiny',
'null' => false,
'default' => '0'),
'pn_user_capable' => array('type' => 'integer',
'size' => 'tiny',
'null' => false,
'default' => '0'),
'pn_state' => array('type' => 'integer',
'size' => 'tiny',
'null' => false,
'default' => '0')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_groups
$query = pnDBCreateTable($prefix . '_groups',
array('pn_gid' => array('type' => 'integer',
'null' => false,
'default' => '0',
'increment' => true,
'primary_key' => true),
'pn_name' => array('type' => 'varchar',
'size' => 255,
'null' => false,
'default' => '')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_group_membership
$query = pnDBCreateTable($prefix . '_group_membership',
array('pn_gid' => array('type' => 'integer',
'null' => false,
'default' => '0'),
'pn_uid' => array('type' => 'integer',
'null' => false,
'default' => '0')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
$query = pnDBCreateIndex($prefix . '_group_membership',
array('fields' => array('pn_uid', 'pn_gid'),
'unique' => 'true'));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_group_perms
$query = pnDBCreateTable($prefix . '_group_perms',
array('pn_pid' => array('type' => 'integer',
'null' => false,
'default' => '0',
'increment' => true,
'primary_key' => true),
'pn_gid' => array('type' => 'integer',
'null' => false,
'default' => '0'),
'pn_sequence' => array('type' => 'integer',
'null' => false,
'default' => '0'),
'pn_realm' => array('type' => 'integer',
'size' => 'small',
'null' => false,
'default' => '0'),
'pn_component'=> array('type' => 'varchar',
'size' => 255,
'null' => false,
'default' => ''),
'pn_instance' => array('type' => 'varchar',
'size' => 255,
'null' => false,
'default' => ''),
'pn_level' => array('type' => 'integer',
'size' => 'small',
'null' => false,
'default' => '0'),
'pn_bond' => array('type' => 'integer',
'null' => false,
'default' => '0')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_realms
$query = pnDBCreateTable($prefix . '_realms',
array('pn_rid' => array('type' => 'integer',
'null' => false,
'default' => '0',
'increment' => true,
'primary_key' => true),
'pn_name' => array('type' => 'varchar',
'size' => 255,
'null' => false,
'default' => '')));
$dbconn->Execute($query);
// Check for db errors
if ($dbconn->ErrorNo() != 0) {
$msg = pnMLByKey('DATABASE_ERROR', $query);
pnExceptionSet(PN_SYSTEM_EXCEPTION, 'DATABASE_ERROR',
new SystemException(__FILE__.'('.__LINE__.'): '.$msg));
return NULL;
}
// *_admin_menu
// *_block_groups
// *_block_instances
// *_block_types
// *_block_group_instances
// *_users
// *_user_data
// *_user_perms
// *_user_property
// *_languages (?)
// Set config vars
// Set up default user properties, etc.
// Fill language list
// Fill admin menu
// Set up blocks
// Create admin user (l/p: admin/[current day of year(?)])
// Register BL tags
pnTplRegisterTag('base', 'var',
array(new pnTemplateAttribute('name', PN_TPL_STRING|PN_TPL_REQUIRED),
new pnTemplateAttribute('scope', PN_TPL_STRING|PN_TPL_OPTIONAL)),
'base_userapi_handleVarTag');
pnTplRegisterTag('base', 'block',
array(new pnTemplateAttribute('name', PN_TPL_STRING|PN_TPL_REQUIRED),
new pnTemplateAttribute('module', PN_TPL_STRING|PN_TPL_REQUIRED),
new pnTemplateAttribute('title', PN_TPL_STRING|PN_TPL_OPTIONAL),
new pnTemplateAttribute('template', PN_TPL_STRING|PN_TPL_OPTIONAL),
new pnTemplateAttribute('type', PN_TPL_STRING|PN_TPL_OPTIONAL)),
'base_userapi_handleBlockTag');
pnTplRegisterTag('base', 'blockgroup',
array(new pnTemplateAttribute('name', PN_TPL_STRING|PN_TPL_REQUIRED),
new pnTemplateAttribute('template', PN_TPL_STRING|PN_TPL_OPTIONAL)),
'base_userapi_handleBlockgroupTag');
pnTplRegisterTag('base', 'module',
array(new pnTemplateAttribute('name', PN_TPL_STRING|PN_TPL_OPTIONAL),
new pnTemplateAttribute('main', PN_TPL_BOOLEAN|PN_TPL_OPTIONAL)),
'base_userapi_handleModuleTag');
pnTplRegisterTag('base', 'if',
array(new pnTemplateAttribute('condition', PN_TPL_STRING|PN_TPL_REQUIRED)),
'base_userapi_handleIfTag');
pnTplRegisterTag('base', 'elseif',
array(new pnTemplateAttribute('condition', PN_TPL_STRING|PN_TPL_REQUIRED)),
'base_userapi_handleElseifTag');
pnTplRegisterTag('base', 'else', array(), 'base_userapi_handleElseTag');
pnTplRegisterTag('base', 'loop',
array(new pnTemplateAttribute('name', PN_TPL_STRING|PN_TPL_REQUIRED),
new pnTemplateAttribute('key', PN_TPL_STRING|PN_TPL_OPTIONAL)),
'base_userapi_handleLoopTag');
pnTplRegisterTag('base', 'set',
array(new pnTemplateAttribute('name', PN_TPL_STRING|PN_TPL_REQUIRED),
new pnTemplateAttribute('scope', PN_TPL_STRING|PN_TPL_OPTIONAL)),
'base_userapi_handleSetTag');
pnTplRegisterTag('base', 'baseurl',
array(),
'base_userapi_handleBaseurlTag');
pnTplRegisterTag('base', 'mlstring',
array(new pnTemplateAttribute('name', PN_TPL_STRING|PN_TPL_OPTIONAL)),
'base_userapi_handleMlstringTag');
// Initialisation successful
return true;
}
/**
* upgrade the base module from an old version
*/
function base_upgrade($oldversion)
{
return false;
}
/**
* delete the base module
*/
function base_delete()
{
return false;
}
?>
View Statistics - Next Notice - Previous Notice
| Visit Developer Site - Browse CVS Repository |
Syndicate via backend.rss (max. once per hour please) | Powered by CVSNotice 0.1.3 |