Documentation is available at functions_display.php
- <?php
- function get_nav_content( $navArray = NULL ) {
- $returnString = '<div class="navigation">';
- if( $referrerObject = get_object( $_SESSION['new_object']['object'] ) ) {
- $returnString .= '<strong><a href="'.$_SESSION['new_object']['referrer'].'">return to '.$referrerObject->get_index().'</a></strong>';
- } else if( !isset( $_SESSION['new_object']['referrer'] ) && $navArray ) {
- foreach( $navArray as $currentNav ) {
- //for( reset($navArray); $currentNav = current($navArray); next($navArray) ) {
- if( allowed( $currentNav['permission'] ) || !$currentNav['permission'] ) {
- $returnString .= '<a href="'.$currentNav['link'].'" '.mouseover().'>'.$currentNav['title'].'</a><br>';
- }
- if( $currentNav['submenu'] ) {
- for( reset($currentNav['submenu']); $subNav = current($currentNav['submenu']); next($currentNav['submenu'] ) ) {
- $returnString .= '<a href="'.$subNav['link'].'" class="indent" '.mouseover().'>'.limitString($subNav['title']).'</a><br>';
- }
- }
- }
- }
- $returnString .= '</div><!-- end navigation -->';
- return $returnString;
- }
- function error_text( $key = NULL, $list = true ) {
- //echos any errors in the error array - if key is specified echos the error for the given key
- $returnString;
- if( is_array( $GLOBALS['errorArray'] ) ) {
- if( $key && array_key_exists( $key, $GLOBALS['errorArray'] ) && $GLOBALS['errorArray'][$key] ) {
- $returnString .= '<span class="error_text">'.$GLOBALS['errorArray'][$key].'</span><br>';
- } else if( !$key && $GLOBALS['errorArray'] ) {
- if( $list ) { $returnString .= '<span class="error_text">'.'the following errors occurred:'.'</span><ul>'; }
- foreach( $GLOBALS['errorArray'] as $error ) {
- if( $error ) {
- if( $list ) { $returnString .= '<li>'; }
- $returnString .= '<span class="error_text">'.$error.'</span>';
- if( $list ) { $returnString .= '</li>'; }
- }
- }
- if( $list ) { $returnString .= '</ul>'; }
- }
- }
- return $returnString;
- }
- function system_get_module_tabs() {
- //system implementation of the get_module_tabs function
- $modules = $GLOBALS['core']->core_get_active_modules();
- $html = "";
- if( isset( $GLOBALS['user'] ) ) {
- $html .= $GLOBALS['user']->get_index().' logged in | <a href="system_management.php?object_type=people&object='.$GLOBALS['user']->id.'">my account</a> | ';
- }
- for( reset($modules); $module=current($modules);next($modules) ) {
- if( allowed( "view ".$module['module_name'] ) ) {
- $evalCode = "\$moduleHTML = ".$module['module_name']."_get_module_tab_html();";
- eval($evalCode);
- if( key($modules) ) {
- $html .= " | ";
- }
- $html .= $moduleHTML;
- }
- }
- return $html;
- }
- function system_get_module_content() {
- //echos content for each module based on current form data
- $modules = $GLOBALS['core']->core_get_active_modules();
- $returnString;
- if( count($modules) ) {
- foreach( $modules as $module ) {
- if( !$returnString && function_exists( $module['module_name']."_get_content" ) ) {
- $evalCode = "\$returnString = ".$module['module_name']."_get_content();";
- eval($evalCode);
- }
- }
- if( !$returnString && $_GET['object'] && ( $_GET['action'] != 'delete' ) ) {
- if( $object =& get_object( $_GET['object'], $_GET['object_type'] ) ) {
- $returnString = $object->get_contents( make_nav_array() );
- $control = true;
- }
- }
- if( !$returnString && $_GET['object_type'] ) {
- $object_type =& $GLOBALS['core']->get_object_type($_GET['object_type']);
- $returnString =$object_type->get_contents( make_nav_array() );
- }
- return $returnString;
- }
- }
- function make_nav_array() {
- if( $_GET['module'] ) {
- if( $module =& $GLOBALS['core']->get_module( $_GET['module'] ) ) {
- if( !is_array( $module['module_object_types'] ) ) {
- $module['module_object_types'] = unserialize( $module['module_object_types'] );
- }
- foreach( $module['module_object_types'] as $object_type ) {
- //security routine
- if( allowed( 'view object type '.$object_type['name'] ) ) {
- $returnArray[ $object_type['name'] ] = array( 'title'=>$object_type['name'], 'link'=>'system_management.php?module='.$_GET['module'].'&object_type='.$object_type['name'] );
- }
- }
- }
- } else if( $object =& get_object( $_GET['object'], $_GET['object_type'] ) ) {
- //security routine
- if( allowed( 'view object type '.$object->type->type_name ) ) {
- $returnArray[ $object->type->get_attribute( 'type_name' ) ] = array( 'title'=>$object->type->get_attribute( 'type_name' ), 'link'=>'system_management.php?object_type='.$object->type->get_attribute( 'type_name' ) );
- }
- }
- if( $object || $object = get_object( $_GET['object'], $_GET['object_type'] ) ) {
- //security routine
- if( allowed( 'view any '.$object->type->type_name ) ) {
- if( $navObjects = $object->type->retrieve_all() ) {
- foreach( $navObjects as $navObject ) {
- $subNav[] = array( 'title'=>$navObject->get_index(), 'link'=>'system_management.php?object_type='.$_GET['object_type'].'&object='.$navObject->get_attribute('id') );
- }
- $returnArray[ $object->type->get_attribute( 'type_name' ) ]['submenu'] =$subNav;
- }
- }
- } else if( $type = $GLOBALS['core']->get_object_type( $_GET['object_type'] ) ) {
- if( allowed( 'view any '.$type->type_name ) ) {
- if( $navObjects = $type->retrieve_all() ) {
- foreach( $navObjects as $navObject ) {
- $subNav[] = array( 'title'=>$navObject->get_index(), 'link'=>'system_management.php?object_type='.$_GET['object_type'].'&object='.$navObject->get_attribute('id') );
- }
- $returnArray[ $type->get_attribute( 'type_name' ) ]['submenu'] =$subNav;
- }
- }
- }
- /*$returnArray = array();
- if( $_GET['module'] ) {
- if( $module =& $GLOBALS['core']->get_module( $_GET['module'] ) ) {
- if( !is_array( $module['module_object_types'] ) ) {
- $module['module_object_types'] = unserialize( $module['module_object_types'] );
- }
- foreach( $module['module_object_types'] as $object_type ) {
- //security routine
- if( allowed( 'view object type '.$object_type['name'] ) ) {
- $returnArray[ $object_type['name'] ] = array( 'title'=>$object_type['name'], 'link'=>'system_management.php?module='.$_GET['module'].'&object_type='.$object_type['name'] );
- }
- }
- }
- if( $_GET['object_type'] && $_GET['object'] && $_GET['action'] != 'delete' ) {
- //NOTE: something in here is causing new objects to be created after they've been deleted
- //i've gotten around it by not running the code if delete has been called, but the underlying problem may show up elsewhere
- $subNav;
- $object_type =& $GLOBALS['core']->get_object_type( $_GET['object_type'] );
- if( !$module ) {
- $returnArray[ $object_type->type_name ] = array( 'title'=>$object_type->type_name, 'link'=>'system_management.php?object_type='.$object_type->type_name );
- }
- //security routine
- if( allowed( 'view any '.$object_type->type_name ) ) {
- if( $objects =& $object_type->retrieve_all() ) {
- foreach( $objects as $navObject ) {
- $subNav[] = array( 'title'=>$navObject->get_index(), 'link'=>'system_management.php?module='.$_GET['module'].'&object_type='.$_GET['object_type'].'&object='.$navObject->get_attribute('id') );
- }
- $returnArray[ $_GET['object_type'] ]['submenu'] = $subNav;
- }
- }
- }
- } else if( $_GET['object'] ) {
- if( $object = get_object( $_GET['object'] ) ) {
- //security routine
- if( allowed( 'view object type '.$object->type->type_name ) ) {
- $returnArray[ $object->type->get_attribute( 'type_name' ) ] = array( 'title'=>$object->type->get_attribute( 'type_name' ), 'link'=>'system_management.php?object_type='.$object->type->get_attribute( 'type_name' ) );
- //security routine
- if( allowed( 'view any '.$object->type->type_name ) ) {
- if( $navObjects = $object->type->retrieve_all() ) {
- foreach( $navObjects as $navObject ) {
- $subNav[] = array( 'title'=>$navObject->get_index(), 'link'=>'system_management.php?object_type='.$_GET['object_type'].'&object='.$navObject->get_attribute('id') );
- }
- $returnArray[ $object->type->get_attribute( 'type_name' ) ]['submenu'] =$subNav;
- }
- }
- }
- }
- }
- */
- //not very elegant but...
- //if this isn't the system module don't show permissions
- if( $_GET['module'] != 'system' ) { unset( $returnArray['permissions'] ); }
- return $returnArray;
- }
- function system_beta_1_get_content() {
- //system implementation of system_get_module_content function
- if( ( $_GET['p'] == "start" || !$_GET['module'] || $_GET['module'] == "system" ) && !$_GET['object_type'] && !$_GET['object'] ) {
- if( $modules = $GLOBALS['core']->core_get_active_modules() ) {
- foreach( $modules as $module ) {
- if( allowed( 'view '.$module->module_name ) ) {
- if( !is_array( $module['module_object_types'] ) ) {
- $module['module_object_types'] = unserialize( $module['module_object_types'] );
- }
- foreach( $module['module_object_types'] as $object_type ) {
- if( allowed( 'view object type '.$object_type['name'] ) ) {
- $navArray[ $object_type['name'] ] = array( 'title'=>$object_type['name'], 'link'=>'system_management.php?module=system&object_type='.$object_type['name'] );
- }
- }
- }
- }
- }
- $returnString = '<div id="sidebar">'.get_nav_content( $navArray ).'</div>';
- //open the content div
- $returnString .= '<div id="sub_content">';
- if( $_GET['p'] == "start" ) { $returnString .= '<h1> welcome '.$GLOBALS['user']->get_index().'</h1>'; }
- else { $returnString .= '<h1> welcome to pi</h1>'; }
- //close the content div
- $returnString .= '<p>to update the system, click which type of information you would like to view/modify below or the type of object you would like to create to the right</p></div>';
- return $returnString;
- }
- }
- ?>
Documentation generated on Tue, 24 May 2005 03:58:01 -0400 by phpDocumentor 1.3.0RC3