PageRenderTime 25ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/system/bootstrap.inc.php

https://bitbucket.org/sundeeppeswani/tell-a-friend-www
PHP | 84 lines | 71 code | 13 blank | 0 comment | 16 complexity | b90c5b13cb5af61b2dee28477bfb8a6d MD5 | raw file
  1. <?php defined( 'VALID_INCLUSION' ) or die();
  2. require_once './configuration.php';
  3. require_once './system/lib/exceptions.inc.php';
  4. require_once './system/lib/classes/class.database.php';
  5. function __( &$object ) {
  6. echo '<pre>'; print_r( $object ); echo '</pre>';
  7. }
  8. function site_link( $params ) {
  9. if ( USE_CLEAN_URLS == false ) {
  10. return SITE_URL . 'index.php' . ( empty( $params ) ? '' : '?' . http_build_query( $array ) );
  11. }
  12. $format = '%s' . join( '/', array_fill( 0, count( $params ), '%s' ) );
  13. $values = array_values( $params );
  14. array_unshift( $values, SITE_URL );
  15. return vsprintf( $format, $values );
  16. }
  17. function get_ip() {
  18. if ( function_exists( 'get_env' ) ) {
  19. if ( getenv( 'HTTP_CLIENT_IP' ) )
  20. return getenv( 'HTTP_CLIENT_IP' );
  21. if ( getenv( 'HTTP_X_FORWARDED_FOR' ) )
  22. return getenv( 'HTTP_X_FORWARDED_FOR' );
  23. if ( getenv( 'HTTP_X_FORWARDED' ) )
  24. return getenv( 'HTTP_X_FORWARDED' );
  25. if ( getenv( 'HTTP_FORWARDED_FOR' ) )
  26. return getenv( 'HTTP_FORWARDED_FOR' );
  27. if ( getenv( 'HTTP_FORWARDED' ) )
  28. return getenv( 'HTTP_FORWARDED' );
  29. }
  30. return $_SERVER['REMOTE_ADDR'];
  31. }
  32. function log_error( $class, $exception ) {
  33. static $logfile = NULL;
  34. $logfile = realpath( '.' ) . '/system/logs/error_' . gmdate( 'Ymd' ) . '.log';
  35. echo $logfile;
  36. exit;
  37. $message = $exception;
  38. if ( is_a( $exception, 'Exception' ) ) {
  39. $message = $exception->getMessage();
  40. }
  41. error_log( "$class: $message\n", 3, $logfile );
  42. }
  43. function post_exists( $key, $type = null, $keys = null ) {
  44. if ( empty( $_POST ) ) {
  45. return false;
  46. }
  47. if ( empty( $_POST[ $key ] ) ) {
  48. return false;
  49. }
  50. switch( $type ) {
  51. case 'array':
  52. if ( is_array( $_POST[ $key ] ) == false ) {
  53. return false;
  54. }
  55. if ( isset( $keys ) ) {
  56. foreach ( $keys as $k ) {
  57. if ( empty( $_POST[ $key ][ $k ] ) ) {
  58. return false;
  59. }
  60. }
  61. }
  62. return true;
  63. case 'double': return is_numeric( $_POST[ $key ] ) && is_double( floatval( $_POST[ $key ] ) );
  64. case 'integer': return is_numeric( $_POST[ $key ] );
  65. case 'string': return is_string( $_POST[ $key ] );
  66. default: return false;
  67. }
  68. }
  69. function shutdown() {
  70. }
  71. register_shutdown_function( 'shutdown' );