<?php
/**
* Plugin manager
*
*
* Created: 2007-02-04
* Last update: 2007-02-13
*
* @link [
deboutv.free.fr]
* @author DEBOUT Vincent <deboutv@free.fr>
* @version 0.0.2
*/
require_once( &
#039;core.php&
#039; );
$t_plugin = gpc_get_string( &
#039;plugin&
#039;, &
#039;none&
#039; );
require_once( &
#039;plugins&
#039; . DIRECTORY_SEPARATOR . &
#039;pluginmanager&
#039; . DIRECTORY_SEPARATOR . &
#039;core&
#039; . DIRECTORY_SEPARATOR . &
#039;plugin_api.php&
#039; );
if ( $t_plugin != &
#039;none&
#039; ) {
$t_index = &
#039;plugins&
#039; . DIRECTORY_SEPARATOR . $t_plugin . DIRECTORY_SEPARATOR . &
#039;index.php&
#039;;
if ( file_exists( $t_index ) ) {
$t_access_level = user_get_access_level( auth_get_current_user_id(), helper_get_current_project() );
$t_info = pluginmanager_get_plugin_info( $t_plugin );
if ( isset( $t_info[&
#039;bypass&
#039;] ) && $t_access_level >= $t_info[&
#039;bypass&
#039;] ) {
include( $t_index );
exit();
}
if ( $t_access_level >= config_get( &
#039;plugins_pluginmanager_&
#039; . $t_plugin . &
#039;_threshold&
#039;, PLUGINS_PLUGINMANAGER_CONFIGURE_THRESHOLD_DEFAULT ) ) {
include( $t_index );
exit();
}
}
}
$t_current_user_id = auth_get_current_user_id();
$t_main_menu = config_get( &
#039;main_menu_custom_options&
#039; );
$t_access_level = ADMINISTRATOR;
foreach( $t_main_menu as $t_menu ) {
if ( ereg( &
#039;plugins_page.php$&
#039;, $t_menu[2] ) ) {
$t_access_level = $t_menu[1];
}
}
if ( user_get_access_level( $t_current_user_id ) < $t_access_level ) {
header( &
#039;Location: index.php&
#039; );
exit();
}
html_page_top1( lang_get( &
#039;plugins_pluginmanager_title&
#039; ) );
html_page_top2();
?>
<br />
<div align="center">
<table class="width75" cellspacing="1">
<!-- Title -->
<tr>
<td class="center"><?php echo lang_get( &
#039;plugins_pluginmanager_plugin&
#039; ) ?></td>
<td class="center"><?php echo lang_get( &
#039;plugins_pluginmanager_website&
#039; ) ?></td>
<td class="center"><?php echo lang_get( &
#039;plugins_pluginmanager_installed_version&
#039; ) ?></td>
<td class="center"><?php echo lang_get( &
#039;plugins_pluginmanager_current_version&
#039; ) ?></td>
</tr>
<?php
$t_plugin_list = pluginmanager_get_plugin_list();
foreach( $t_plugin_list as $t_plugin ) {
echo &
#039;<tr &
#039; . helper_alternate_class() . ">\n";
echo &
#039;<td class="center"><b>&
#039;;
if ( $t_plugin[&
#039;has_access_level&
#039;] ) {
echo &
#039;<a href="plugins_page.php?plugin=&
#039; . $t_plugin[&
#039;id&
#039;] . &
#039;">&
#039; . $t_plugin[&
#039;name&
#039;] . &
#039;</a>&
#039;;
} else {
echo $t_plugin[&
#039;name&
#039;];
}
echo &
#039;</b></td>&
#039; . "\n";
echo &
#039;<td class="center">&
#039;;
if ( isset( $t_plugin[&
#039;url&
#039;] ) ) {
echo &
#039;<a href="&
#039; . $t_plugin[&
#039;url&
#039;] . &
#039;">www</a> [<a href="&
#039; . $t_plugin[&
#039;url&
#039;] . &
#039;" target="_blank">^</a>]&
#039;;
} else {
echo &
#039;--&
#039;;
}
echo "</td>\n";
echo &
#039;<td class="center">&
#039; . $t_plugin[&
#039;version&
#039;] . "</td>\n";
echo &
#039;<td class="center">&
#039; . $t_plugin[&
#039;check&
#039;];
echo "</td>\n";
echo "</tr>\n";
}
?>
</table>
</div>
<?php
html_page_bottom1( __FILE__ );
?>