* Copyright (C) ---Put here your own copyright and developer email--- * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file dev/skeletons/skeleton_page.php * \ingroup mymodule othermodule1 othermodule2 * \brief This file is an example of a php page * Put here some comments */ //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); //if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); //if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); //if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK','1'); //if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1'); //if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); // If there is no menu to show //if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); // If we don't need to load the html.form.class.php //if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); //if (! defined("NOLOGIN")) define("NOLOGIN",'1'); // If this page is public (can be called outside logged session) // Change this following line to use the correct relative path (../, ../../, etc) $res=0; if (! $res && file_exists("../main.inc.php")) $res=@include("../main.inc.php"); if (! $res && file_exists("../../main.inc.php")) $res=@include("../../main.inc.php"); if (! $res && file_exists("../../../main.inc.php")) $res=@include("../../../main.inc.php"); if (! $res && file_exists("../../../dolibarr/htdocs/main.inc.php")) $res=@include("../../../dolibarr/htdocs/main.inc.php"); // Used on dev env only if (! $res && file_exists("../../../../dolibarr/htdocs/main.inc.php")) $res=@include("../../../../dolibarr/htdocs/main.inc.php"); // Used on dev env only if (! $res && file_exists("../../../../../dolibarr/htdocs/main.inc.php")) $res=@include("../../../../../dolibarr/htdocs/main.inc.php"); // Used on dev env only if (! $res) die("Include of main fails"); // Change this following line to use the correct relative path from htdocs dol_include_once("/module/class/skeleton_class.class.php"); // Load traductions files requiredby by page $langs->load("companies"); $langs->load("other"); // Get parameters $id = GETPOST('id','int'); $action = GETPOST('action','alpha'); $myparam = GETPOST('myparam','alpha'); // Protection if external user if ($user->societe_id > 0) { //accessforbidden(); } /******************************************************************* * ACTIONS * * Put here all code to do according to value of "action" parameter ********************************************************************/ if ($action == 'add') { $myobject=new Skeleton_Class($db); $myobject->prop1=$_POST["field1"]; $myobject->prop2=$_POST["field2"]; $result=$myobject->create($user); if ($result > 0) { // Creation OK } { // Creation KO $mesg=$myobject->error; } } /*************************************************** * VIEW * * Put here all code to build page ****************************************************/ llxHeader('','MyPageName',''); $form=new Form($db); // Put here content of your page // Example 1 : Adding jquery code print ''; // Example 2 : Adding links to objects $somethingshown=$myobject->showLinkedObjectBlock(); // Example 3 : List of data if ($action == 'list') { $sql = "SELECT"; $sql.= " t.field1,"; $sql.= " t.field2"; $sql.= " FROM ".MAIN_DB_PREFIX."skeleton as t"; $sql.= " WHERE field3 = 'xxx'"; $sql.= " ORDER BY field1 ASC"; print ''; print_liste_field_titre($langs->trans('field1'),$_SERVER['PHP_SELF'],'t.field1','',$param,'',$sortfield,$sortorder); print_liste_field_titre($langs->trans('field2'),$_SERVER['PHP_SELF'],'t.field2','',$param,'',$sortfield,$sortorder); print ''; dol_syslog($script_file." sql=".$sql, LOG_DEBUG); $resql=$db->query($sql); if ($resql) { $num = $db->num_rows($resql); $i = 0; if ($num) { while ($i < $num) { $obj = $db->fetch_object($resql); if ($obj) { // You can use here results print ''; print $obj->field1; print $obj->field2; print ''; } $i++; } } } else { $error++; dol_print_error($db); } } // End of page llxFooter(); $db->close(); ?>