Advertisement
Guest User

Untitled

a guest
May 11th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. <?php
  2.  
  3. //This file is included in every .php file
  4. session_start();
  5.  
  6. error_reporting(E_ERROR | E_WARNING);
  7.  
  8. //LOCAL
  9. $BASE_DIR = '/home/luiscosta/PhpstormProjects/LBAW-FEUP/'; //CHANGE WITH YOURS
  10. $BASE_URL = '/';
  11.  
  12. //GNOMO
  13. //$BASE_DIR = '/opt/lbaw/lbaw1641/public_html/proto/'; //FIXME
  14. //$BASE_URL = '/~lbaw1641/proto/'; //FIXME
  15.  
  16. //Connect to the database
  17. try {
  18. $dbuser = 'luiscosta'; //CHANGE WITH YOUR INFO
  19. $dbpass = '123';
  20. $host = 'localhost';
  21. $dbname = 'lbaw';
  22.  
  23. /* GNOMO
  24. $dbuser = 'lbaw1641'
  25. ; $dbpass = 'zl50rg14';
  26. $host = 'dbm.fe.up.pt';
  27. $dbname = 'lbaw1641';
  28. */
  29.  
  30. $conn = new PDO("pgsql:host=$host;dbname=$dbname", $dbuser, $dbpass);
  31. }catch (PDOException $e) {
  32. echo "Error : " . $e->getMessage() . "<br/>";
  33. die();
  34. }
  35.  
  36.  
  37. $conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
  38. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  39.  
  40. // Set the schema for this connection.
  41. $conn->exec('SET SCHEMA \'public\'');
  42.  
  43. // Include Smarty library.
  44. include_once($BASE_DIR . 'lib/smarty/Smarty.class.php');
  45. //Include library from lbaw framework
  46. include_once($BASE_DIR . 'lib/helpers/functions.php');
  47. include_once($BASE_DIR . 'lib/permissions/PagePermissions.class.php');
  48. include_once($BASE_DIR . 'lib/permissions/Permission.class.php');
  49. include_once($BASE_DIR . 'lib/permissions/AuthUser.class.php');
  50. include_once($BASE_DIR . 'lib/permissions/AdminUser.class.php');
  51. include_once($BASE_DIR . 'lib/permissions/ModUser.class.php');
  52. include_once($BASE_DIR . 'lib/permissions/ResourcePermission.class.php');
  53. include_once($BASE_DIR . 'lib/helpers/Html.class.php');
  54.  
  55. $smarty = new Smarty;
  56. $smarty->setTemplateDir($BASE_DIR . 'view/templates/');
  57. $smarty->setCompileDir($BASE_DIR . 'view/templates_c/');
  58.  
  59. // Send some common variables to Smarty.
  60. $smarty->assign('BASE_URL', $BASE_URL);
  61. // Send success/error messages to Smarty and delete them.
  62. $smarty->assign('ERROR_MESSAGES', $_SESSION['error_messages']);
  63. $smarty->assign('FIELD_ERRORS', $_SESSION['field_errors']);
  64. $smarty->assign('SUCCESS_MESSAGES', $_SESSION['success_messages']);
  65. $smarty->assign('FORM_VALUES', $_SESSION['form_values']);
  66. $smarty->assign('USERNAME', $_SESSION['username']);
  67.  
  68. if (file_exists($BASE_DIR.'/images/users/'.$_SESSION['username'].'.png'))
  69. $photo_profile = '/images/users/'.$_SESSION['username'].'.png';
  70. if (file_exists($BASE_DIR.'/images/users/'.$_SESSION['username'].'.jpg'))
  71. $photo_profile = '/images/users/'.$_SESSION['username'].'.jpg';
  72. if (!$photo_profile) $photo_profile = '/images/person-flat.png';
  73.  
  74. $smarty->assign('AVATAR', $photo_profile);
  75. $_SESSION['logged_in'] = isset($_SESSION['logged_in']) ? $_SESSION['logged_in'] : false;
  76. $smarty->assign('LOGGED_IN', $_SESSION['logged_in']);
  77.  
  78. unset($_SESSION['success_messages']);
  79. unset($_SESSION['error_messages']);
  80. unset($_SESSION['field_errors']);
  81. unset($_SESSION['form_values']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement