khanat-opennel-code/code/ryzom/tools/server/ryzom_ams/www/html/inc/plugins.php
shubham_meena c4ff97cefd template for plugins in AMS
--HG--
branch : Gsoc14-ryzomAppImprovements
2014-06-02 01:05:37 +05:30

45 lines
1.4 KiB
PHP

<?php
/**
* File with function plugins to get
* plugins from the Database using pagination object
* @author shubham meena mentored by Mathew Lagoe
*/
function plugins()
{
if(Ticket_User::isMod(unserialize($_SESSION['ticket_user']))){
/**require("../../ams_lib/plugins/plugin.handler.php");
$plugin=new plugin();
$plugin->init();
print_r(plugin::$plugins);**/
$pagination = new Pagination("SELECT * FROM plugins","lib",5,"Plugincache");
$pageResult['plug']= Gui_Elements::make_table($pagination->getElements() , Array ("getId","getPluginName","getPluginVersion","getPluginPermission","getIsActive"), Array("id","plugin_name","plugin_version","plugin_permission","plugin_isactive"));
$pageResult['links'] = $pagination->getLinks(5);
$pageResult['lastPage'] = $pagination->getLast();
$pageResult['currentPage'] = $pagination->getCurrent();
global $INGAME_WEBPATH;
$pageResult['ingame_webpath'] = $INGAME_WEBPATH;
//check if shard is online
try{
$dbs = new DBLayer("shard");
$pageResult['shard'] = "online";
}catch(PDOException $e){
$pageResult['shard'] = "offline";
}
return( $pageResult);
}else{
//ERROR: No access!
$_SESSION['error_code'] = "403";
header("Location: index.php?page=error");
exit;
}
}