|
From: Jon O. <jon...@us...> - 2007-05-05 20:33:24
|
Update of /cvsroot/mxbb/mx_slides/slides/includes In directory sc8-pr-cvs16:/tmp/cvs-serv30431/slides/includes Added Files: functions.php functions_slides.php index.htm slides_constants.php Log Message: First commit --- NEW FILE: functions.php --- <?php /** * * @package mxBB Portal Module - mx_slides * @version $Id: functions.php,v 1.1 2007/05/05 20:33:19 jonohlsson Exp $ * @copyright (c) 2002-2006 [Jon Ohlsson, Cezary Tomczak] mxBB Project Team * @license http://opensource.org/licenses/gpl-license.php GNU General Public License v2 * */ if ( !defined( 'IN_PORTAL' ) ) { die( "Hacking attempt" ); } /** * mx_slides_functions. * * This class is used for general kb handling * * @access public * @author Jon Ohlsson * */ class mx_slides_functions { /** * This class is used for general slides handling * * @param unknown_type $config_name * @param unknown_type $config_value */ function set_config( $config_name, $config_value ) { global $mx_slides_cache, $slides_config, $db, $mx_slides; $mx_slides->debug('functions->set_config', basename( __FILE__ )); /* $sql = "UPDATE " . BUGSBT_CONFIG_TABLE . " SET config_value = '" . str_replace( "\'", "''", $config_value ) . "' WHERE config_name = '$config_name'"; if ( !$db->sql_query( $sql ) ) { mx_message_die( GENERAL_ERROR, "Failed to update slides configuration for $config_name", "", __LINE__, __FILE__, $sql ); } if ( !$db->sql_affectedrows() && !isset( $slides_config[$config_name] ) ) { $sql = 'INSERT INTO ' . BUGSBT_CONFIG_TABLE . " (config_name, config_value) VALUES ('$config_name', '" . str_replace( "\'", "''", $config_value ) . "')"; if ( !$db->sql_query( $sql ) ) { mx_message_die( GENERAL_ERROR, "Failed to update slides configuration for $config_name", "", __LINE__, __FILE__, $sql ); } } $slides_config[$config_name] = $config_value; $mx_slides_cache->put( 'config', $slides_config ); */ } /** * Enter description here... * * @return unknown */ function slides_config() { global $db; /* $sql = "SELECT * FROM " . BUGSBT_CONFIG_TABLE; if ( !( $result = $db->sql_query( $sql ) ) ) { mx_message_die( GENERAL_ERROR, 'Couldnt query slides configuration', '', __LINE__, __FILE__, $sql ); } while ( $row = $db->sql_fetchrow( $result ) ) { $slides_config[$row['config_name']] = trim( $row['config_value'] ); } $db->sql_freeresult( $result ); return ( $slides_config ); */ } /** * Enter description here... * * @param unknown_type $query * @param unknown_type $total * @param unknown_type $offset * @return unknown */ function sql_query_limit( $query, $total, $offset = 0, $sql_cache = false ) { global $db; $query .= ' LIMIT ' . ( ( !empty( $offset ) ) ? $offset . ', ' . $total : $total ); return $sql_cache ? $db->sql_query( $query, $sql_cache ) : $db->sql_query( $query ); } } ?> --- NEW FILE: functions_slides.php --- <?php /** * * @package mxBB Portal Module - mx_slides * @version $Id: functions_slides.php,v 1.1 2007/05/05 20:33:20 jonohlsson Exp $ * @copyright (c) 2002-2006 [Jon Ohlsson, Cezary Tomczak] mxBB Project Team * @license http://opensource.org/licenses/gpl-license.php GNU General Public License v2 * */ if ( !defined( 'IN_PORTAL' ) ) { die( "Hacking attempt" ); } /** * Public mx_kb class. * */ class mx_slides_public extends mx_slides { var $modules = array(); var $module_name = ''; /** * load module * * @param unknown_type $module_name send module name to load it */ function module( $module_name ) { if ( !class_exists( 'mx_slides_' . $module_name ) ) { global $module_root_path, $phpEx; $this->module_name = $module_name; require_once( $module_root_path . 'slides/modules/slides_' . $module_name . '.' . $phpEx ); eval( '$this->modules[' . $module_name . '] = new mx_slides_' . $module_name . '();' ); if ( method_exists( $this->modules[$module_name], 'init' ) ) { $this->modules[$module_name]->init(); } } } /** * this will be replaced by the loaded module. * * @param unknown_type $module_id * @return unknown */ function main( $module_id = false ) { return false; } /** * go ahead and output the page * - not used in mx_slides * * @param unknown_type $page_title send page title * @param unknown_type $tpl_name template file name */ function display( $page_title1, $tpl_name ) { global $page_title, $kb_tpl_name; $page_title = $page_title1; $slides_tpl_name = $tpl_name; } } /** * mx_kb class. * */ class mx_slides { var $slide_blocks = array(); var $modified = false; var $error = array(); var $page_title = ''; var $navigation = ''; var $debug = false; // Toggle debug output on/off var $debug_msg = array(); /** * Prepare data. * */ function init() { global $db, $userdata, $debug, $slides_config; $this->debug('mx_slides->init', basename( __FILE__ )); $this->slide_blocks = array(219, 222, 224, 74,75,76); } /** * Clean up * */ function _slides() { $this->debug('mx_slides->_slides', basename( __FILE__ )); if ( $this->modified ) { $this->sync_all(); } } /** * Add debug message. * * @param unknown_type $debug_msg * @param unknown_type $file * @param unknown_type $line_break */ function debug($debug_msg, $file = '', $line_break = true) { if ($this->debug) { $module_name = !empty($this->module_name) ? $this->module_name . ' :: ' : ''; $file = !empty($file) ? ' (' . $file . ')' : ''; $line_break = $line_break ? '<br>' : ''; $this->debug_msg[] = $line_break . $module_name . $debug_msg . $file ; } } /** * Display debug message. * * @return unknown */ function display_debug() { if ($this->debug) { $debug_message = ''; foreach ($this->debug_msg as $key => $value) { $debug_message .= $value; } return $debug_message; } } /** * Enter description here... * * @param unknown_type $true_false */ function modified( $true_false = false ) { $this->debug('mx_slides->modified', basename( __FILE__ )); $this->modified = $true_false; } /** * Jump menu function. * * @param unknown_type $cat_id to handle parent cat_id * @param unknown_type $depth related to function to generate tree * @param unknown_type $default the cat you wanted to be selected * @param unknown_type $for_file TRUE high category ids will be -1 * @param unknown_type $check_upload if true permission for upload will be checked * @return unknown */ function generate_app_tree( ) { global $bug_path, $page_id; $slide_list = ''; $mx_temp_block = new mx_block(); foreach ( $this->slide_blocks as $temp => $block_id ) { $sel = ' selected="selected"'; $mx_temp_block->init( $block_id ); $slide_list .= sprintf('<div onClick="viewBug(\''.$block_id.'\');" class="doc" id="tree-%s">%s', $block_id, $mx_temp_block->block_title); $slide_list .= '<span class="counter" id="countdown'.$temp.'"></span>'; $slide_list .= '</div>'; } return $slide_list; } // ============================================= // Admin and mod functions // ============================================= function mx_message_die($code, $message) { if ($code == GENERAL_ERROR) { die($message); } exit; } } ?> --- NEW FILE: index.htm --- <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> </body> </html> --- NEW FILE: slides_constants.php --- <?php /** * * @package mxBB Portal Module - mx_bugsbt * @version $Id: slides_constants.php,v 1.1 2007/05/05 20:33:20 jonohlsson Exp $ * @copyright (c) 2002-2006 [Jon Ohlsson, Cezary Tomczak] mxBB Project Team * @license http://opensource.org/licenses/gpl-license.php GNU General Public License v2 * */ if( !defined('IN_PORTAL') ) { die("Hacking attempt"); } // ------------------------------------------------------------------------- // This file defines specific constants for the module // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- // Footer Copyrights // ------------------------------------------------------------------------- if (is_object($mx_page)) { // ------------------------------------------------------------------------- // Extend User Style with module lang and images // Usage: $mx_user->extend(LANG, IMAGES) // Switches: // - LANG: MX_LANG_MAIN (default), MX_LANG_ADMIN, MX_LANG_ALL, MX_LANG_NONE // - IMAGES: MX_IMAGES (default), MX_IMAGES_NONE // ------------------------------------------------------------------------- $mx_user->extend(); $mx_page->add_copyright( 'mxBB Slides Module' ); } ?> |