Coding standard (yllen)

git-svn-id: https://forge.glpi-project.org/svn/example/trunk@117 349b9182-4a13-0410-896f-e5e9767dd1b3
This commit is contained in:
remicollet 2009-12-13 17:07:33 +00:00
parent c16272abf4
commit 41a5750e6f
6 changed files with 629 additions and 628 deletions

View File

@ -36,7 +36,7 @@
define('GLPI_ROOT', '../../..');
include (GLPI_ROOT . "/inc/includes.php");
if ($_SESSION["glpiactiveprofile"]["interface"] == "central"){
if ($_SESSION["glpiactiveprofile"]["interface"] == "central") {
commonHeader("TITRE", $_SERVER['PHP_SELF'],"plugins","example","optionname");
} else {
helpHeader("TITRE", $_SERVER['PHP_SELF']);

585
hook.php

File diff suppressed because it is too large Load Diff

View File

@ -42,22 +42,20 @@ class PluginExampleExample extends CommonDBTM {
// Should return the localized name of the type
static function getTypeName() {
global $LANG;
return 'Example Type';
}
static function canCreate() {
if (isset($_SESSION["glpi_plugin_example_profile"])) {
return ($_SESSION["glpi_plugin_example_profile"]['example']=='w');
return ($_SESSION["glpi_plugin_example_profile"]['example'] == 'w');
}
return false;
}
static function canView() {
if (isset($_SESSION["glpi_plugin_example_profile"])) {
return ($_SESSION["glpi_plugin_example_profile"]['example']=='w'
|| $_SESSION["glpi_plugin_example_profile"]['example']=='r');
return ($_SESSION["glpi_plugin_example_profile"]['example'] == 'w'
|| $_SESSION["glpi_plugin_example_profile"]['example'] == 'r');
}
return false;
}
@ -66,28 +64,28 @@ class PluginExampleExample extends CommonDBTM {
global $LANG;
$tab = array();
$tab['common']="Header Needed";
$tab['common'] = "Header Needed";
$tab[1]['table']='glpi_plugin_example_examples';
$tab[1]['field']='name';
$tab[1]['linkfield']='name';
$tab[1]['name']=$LANG['plugin_example']["name"];
$tab[1]['table'] = 'glpi_plugin_example_examples';
$tab[1]['field'] = 'name';
$tab[1]['linkfield'] = 'name';
$tab[1]['name'] = $LANG['plugin_example']["name"];
$tab[2]['table']='glpi_plugin_example_dropdowns';
$tab[2]['field']='name';
$tab[2]['linkfield']='plugin_example_dropdowns_id';
$tab[2]['name']='Dropdown';
$tab[2]['table'] = 'glpi_plugin_example_dropdowns';
$tab[2]['field'] = 'name';
$tab[2]['linkfield'] = 'plugin_example_dropdowns_id';
$tab[2]['name'] = 'Dropdown';
$tab[3]['table']='glpi_plugin_example_examples';
$tab[3]['field']='serial';
$tab[3]['linkfield']='serial';
$tab[3]['name']='Serial';
$tab[3]['usehaving']=true;
$tab[3]['table'] = 'glpi_plugin_example_examples';
$tab[3]['field'] = 'serial';
$tab[3]['linkfield'] = 'serial';
$tab[3]['name'] = 'Serial';
$tab[3]['usehaving'] = true;
$tab[30]['table']='glpi_plugin_example_examples';
$tab[30]['field']='id';
$tab[30]['linkfield']='';
$tab[30]['name']=$LANG["common"][2];
$tab[30]['table'] = 'glpi_plugin_example_examples';
$tab[30]['field'] = 'id';
$tab[30]['linkfield'] = '';
$tab[30]['name'] = $LANG["common"][2];
return $tab;
}
@ -103,11 +101,9 @@ class PluginExampleExample extends CommonDBTM {
global $LANG;
switch ($name) {
case 'sample2':
return array (
'description' => $LANG['plugin_example']['test']." (class)",
case 'sample2' :
return array('description' => $LANG['plugin_example']['test']." (class)",
'parameter' => $LANG['plugin_example']['test']);
break;
}
return array();
}
@ -123,6 +119,7 @@ class PluginExampleExample extends CommonDBTM {
* 0 : nothing to do
*/
static function cronSample2($task) {
$task->log("Example log message from class");
$task->setVolume(mt_rand(0,10));

View File

@ -33,6 +33,6 @@
// Purpose of file:
// ----------------------------------------------------------------------
$LANG['plugin_example']["test"]="test english";
$LANG['plugin_example']["name"]="Name";
$LANG['plugin_example']["test"] = "english test";
$LANG['plugin_example']["name"] = "Name";
?>

View File

@ -34,6 +34,6 @@
// ----------------------------------------------------------------------
$LANG['plugin_example']["test"]="test french";
$LANG['plugin_example']["name"]="Nom";
$LANG['plugin_example']["test"] = "test français";
$LANG['plugin_example']["name"] = "Nom";
?>

View File

@ -38,20 +38,17 @@ function plugin_init_example() {
global $PLUGIN_HOOKS,$LANG,$CFG_GLPI;
// Params : plugin name - string type - ID - Array of attributes
Plugin::registerClass('PluginExampleExample', array(
'classname' => 'PluginExampleExample',
Plugin::registerClass('PluginExampleExample',
array('classname' => 'PluginExampleExample',
'formpage' => 'front/example.form.php',
'deleted_tables' => false,
'template_tables' => false,
'specif_entities_tables' => false,
'recursive_type' => false,
//'linkuser_types' => true,
//'linkgroup_types' => true
));
'recursive_type' => false));
// Params : plugin name - string type - ID - Array of attributes
Plugin::registerClass('PluginExampleDropdown', array(
'classname' => 'PluginExampleDropdown',
Plugin::registerClass('PluginExampleDropdown',
array('classname' => 'PluginExampleDropdown',
'typename' => 'Example Dropdown Type',
'formpage' => 'front/dropdown.form.php'));
@ -59,9 +56,9 @@ function plugin_init_example() {
if (isset($_SESSION["glpi_plugin_example_profile"])) { // Right set in change_profile hook
$PLUGIN_HOOKS['menu_entry']['example'] = 'front/example.php';
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['title']="Search";
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['page']='/plugins/example/front/example.php';
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['links']['search']='/plugins/example/front/example.php';
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['title'] = "Search";
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['page'] = '/plugins/example/front/example.php';
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['links']['search'] = '/plugins/example/front/example.php';
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['links']['add'] = '/plugins/example/front/example.form.php';
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['links']['config'] = '/plugins/example/index.php';
$PLUGIN_HOOKS['submenu_entry']['example']['options']['optionname']['links']["<img src='".$CFG_GLPI["root_doc"]."/pics/menu_showall.png' title='".$LANG['plugin_example']["test"]."' alt='".$LANG['plugin_example']["test"]."'>"] = '/plugins/example/index.php';
@ -82,7 +79,6 @@ function plugin_init_example() {
// Change entity
//$PLUGIN_HOOKS['change_entity']['example'] = 'plugin_change_entity_example';
// Onglets management
$PLUGIN_HOOKS['headings']['example'] = 'plugin_get_headings_example';
$PLUGIN_HOOKS['headings_action']['example'] = 'plugin_headings_actions_example';
@ -106,50 +102,51 @@ function plugin_init_example() {
$PLUGIN_HOOKS['item_transfer']['example'] = 'plugin_item_transfer_example';
//redirect appel http://localhost/glpi/index.php?redirect=plugin_example_2 (ID 2 du form)
$PLUGIN_HOOKS['redirect_page']['example']="example.form.php";
$PLUGIN_HOOKS['redirect_page']['example'] = 'example.form.php';
//function to populate planning
$PLUGIN_HOOKS['planning_populate']['example']="plugin_planning_populate_example";
$PLUGIN_HOOKS['planning_populate']['example'] = 'plugin_planning_populate_example';
//function to display planning items
$PLUGIN_HOOKS['display_planning']['example']="plugin_display_planning_example";
$PLUGIN_HOOKS['display_planning']['example'] = 'plugin_display_planning_example';
// Massive Action definition
$PLUGIN_HOOKS['use_massive_action']['example']=1;
$PLUGIN_HOOKS['use_massive_action']['example'] = 1;
$PLUGIN_HOOKS['assign_to_ticket']['example']=1;
$PLUGIN_HOOKS['assign_to_ticket']['example'] = 1;
// Add specific files to add to the header : javascript or css
$PLUGIN_HOOKS['add_javascript']['example']="example.js";
$PLUGIN_HOOKS['add_css']['example']="example.css";
$PLUGIN_HOOKS['add_javascript']['example'] = 'example.js';
$PLUGIN_HOOKS['add_css']['example'] = 'example.css';
// Retrieve others datas from LDAP
//$PLUGIN_HOOKS['retrieve_more_data_from_ldap']['example']="plugin_retrieve_more_data_from_ldap_example";
// Reports
$PLUGIN_HOOKS['reports']['example'] = array('report.php'=>'New Report', 'report.php?other'=>'New Report 2',);
$PLUGIN_HOOKS['reports']['example'] = array('report.php' => 'New Report',
'report.php?other' => 'New Report 2');
// Stats
$PLUGIN_HOOKS['stats']['example'] = array('stat.php'=>'New stat', 'stat.php?other'=>'New stats 2',);
$PLUGIN_HOOKS['stats']['example'] = array('stat.php' => 'New stat',
'stat.php?other' => 'New stats 2',);
}
// Get the name and the version of the plugin - Needed
function plugin_version_example(){
return array(
'name' => 'Plugin Example',
function plugin_version_example() {
return array('name' => 'Plugin Example',
'version' => '0.2.0',
'author' => 'Julien Dombre',
'homepage'=> 'http://glpi-project.org',
'minGlpiVersion' => '0.80',// For compatibility / no install in version < 0.72
);
'homepage' => 'https://forge.indepnet.net/projects/show/example',
'minGlpiVersion' => '0.80');// For compatibility / no install in version < 0.72
}
// Optional : check prerequisites before install : may print errors or add to message after redirect
function plugin_example_check_prerequisites(){
if (GLPI_VERSION>=0.80){
function plugin_example_check_prerequisites() {
if (GLPI_VERSION >= 0.80) {
return true;
} else {
echo "GLPI version not compatible need 0.80";
@ -159,7 +156,7 @@ function plugin_example_check_prerequisites(){
// Check configuration process for plugin : need to return true if succeeded
// Can display a message only if failure and $verbose is true
function plugin_example_check_config($verbose=false){
function plugin_example_check_config($verbose=false) {
global $LANG;
if (true) { // Your configuration check