skeleton_page.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. /* Copyright (C) 2007-2010 Laurent Destailleur <eldy@users.sourceforge.net>
  3. * Copyright (C) ---Put here your own copyright and developer email---
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 2 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License
  16. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /**
  19. * \file dev/skeletons/skeleton_page.php
  20. * \ingroup mymodule othermodule1 othermodule2
  21. * \brief This file is an example of a php page
  22. * \author Put author name here
  23. * \remarks Put here some comments
  24. */
  25. //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1');
  26. //if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1');
  27. //if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1');
  28. //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1');
  29. //if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK','1');
  30. //if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1');
  31. //if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); // If there is no menu to show
  32. //if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); // If we don't need to load the html.form.class.php
  33. //if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1');
  34. //if (! defined("NOLOGIN")) define("NOLOGIN",'1'); // If this page is public (can be called outside logged session)
  35. // Change this following line to use the correct relative path (../, ../../, etc)
  36. $res=0;
  37. if (! $res && file_exists("../main.inc.php")) $res=@include("../main.inc.php");
  38. if (! $res && file_exists("../../main.inc.php")) $res=@include("../../main.inc.php");
  39. if (! $res && file_exists("../../../main.inc.php")) $res=@include("../../../main.inc.php");
  40. if (! $res && file_exists("../../../dolibarr/htdocs/main.inc.php")) $res=@include("../../../dolibarr/htdocs/main.inc.php"); // Used on dev env only
  41. if (! $res && file_exists("../../../../dolibarr/htdocs/main.inc.php")) $res=@include("../../../../dolibarr/htdocs/main.inc.php"); // Used on dev env only
  42. if (! $res && file_exists("../../../../../dolibarr/htdocs/main.inc.php")) $res=@include("../../../../../dolibarr/htdocs/main.inc.php"); // Used on dev env only
  43. if (! $res) die("Include of main fails");
  44. // Change this following line to use the correct relative path from htdocs (do not remove DOL_DOCUMENT_ROOT)
  45. require_once(DOL_DOCUMENT_ROOT."/skeleton/skeleton_class.class.php");
  46. // Load traductions files requiredby by page
  47. $langs->load("companies");
  48. $langs->load("other");
  49. // Get parameters
  50. $myparam = isset($_GET["myparam"])?$_GET["myparam"]:'';
  51. // Protection if external user
  52. if ($user->societe_id > 0)
  53. {
  54. //accessforbidden();
  55. }
  56. /*******************************************************************
  57. * ACTIONS
  58. *
  59. * Put here all code to do according to value of "action" parameter
  60. ********************************************************************/
  61. if ($_GET["action"] == 'add' || $_POST["action"] == 'add')
  62. {
  63. $myobject=new Skeleton_class($db);
  64. $myobject->prop1=$_POST["field1"];
  65. $myobject->prop2=$_POST["field2"];
  66. $result=$myobject->create($user);
  67. if ($result > 0)
  68. {
  69. // Creation OK
  70. }
  71. {
  72. // Creation KO
  73. $mesg=$myobject->error;
  74. }
  75. }
  76. /***************************************************
  77. * PAGE
  78. *
  79. * Put here all code to build page
  80. ****************************************************/
  81. llxHeader('','MyPageName','');
  82. $form=new Form($db);
  83. // Put here content of your page
  84. // ...
  85. /***************************************************
  86. * LINKED OBJECT BLOCK
  87. *
  88. * Put here code to view linked object
  89. ****************************************************/
  90. $somethingshown=$myobject->showLinkedObjectBlock();
  91. // End of page
  92. $db->close();
  93. llxFooter();
  94. ?>