header.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. session_start();
  3. header( 'content-type: text/html; charset=utf-8' );
  4. require_once('php/rain.tpl.class.php');
  5. require_once('php/config.php');
  6. require_once('php/function.php');
  7. mb_internal_encoding("UTF-8" );
  8. mb_http_output("UTF-8" );
  9. mb_http_input("UTF-8" );
  10. iconv_set_encoding("internal_encoding", "UTF-8" );
  11. iconv_set_encoding("output_encoding", "UTF-8" );
  12. iconv_set_encoding("input_encoding", "UTF-8" );
  13. header('Content-Type: text/html; charset=utf-8');
  14. //Instanciation du template
  15. $tpl = new RainTPL();
  16. //Definition des dossiers de template
  17. raintpl::configure("base_url", null );
  18. raintpl::configure("tpl_dir", './tpl/'.DEFAULT_THEME.'/' );
  19. raintpl::configure("cache_dir", "./tpl/tmp/" );
  20. $user = null;
  21. $tpl->assign('DC_TITLE',DC_TITLE);//Titre du dropCenter
  22. $tpl->assign('DC_DESCRIPTION',DC_DESCRIPTION);//description du dropCenter
  23. $tpl->assign('DC_LOGO',DC_LOGO);//logo central du dropCenter (Si rien n'est mis, le logo par défaut apparaît)
  24. $tpl->assign('DC_LICENCE',DC_LICENCE);//License de votre dropCenter
  25. $tpl->assign('UPLOAD_FOLDER',UPLOAD_FOLDER);//chemin vers le dossier d'upload (ne pas oublier de mettre les droits d'écriture sur ce dossier)
  26. $tpl->assign('NAME_LIMIT',NAME_LIMIT);//Nombre maximal de caractères affichés pour les fichiers
  27. $tpl->assign('NAME_LIMIT_BORDER',NAME_LIMIT_BORDER);//Les caractères qui s'afficheront pour signifier qu'un nom est raccourci
  28. $tpl->assign('MAX_SIZE',MAX_SIZE);//Taille maximale authorisée par fichier en Mo (Pensez a configurer post_max_size et upload_max_size dans le fichier php.ini de votre serveur si vous voulez uploader de gros fichiers).
  29. $tpl->assign('FORBIDEN_FORMAT',FORBIDEN_FORMAT);//Les extensions interdites à l'exécution séparées par des virgules (les fichiers seront bien envoyés mais un .txt sera rajouté à l'extension afin d'empêcher les utilisateurs d'exécuter leurs fichiers sur le serveur
  30. $tpl->assign('AVATAR_DEFAULT',AVATAR_DEFAULT); //chemin de l'avatar par défaut
  31. $tpl->assign('AVATARFOLDER',AVATARFOLDER); //dossier contenant les avatars
  32. $tpl->assign('FORTUNE',FORTUNE);//Affiche une citation aléatoire Chuck Norris Facts (mettre à false pour ne pas afficher)
  33. $tpl->assign('RSS_MAIL',RSS_MAIL);
  34. $tpl->assign('READ_FOR_ANONYMOUS',READ_FOR_ANONYMOUS);// Définit si les visiteurs non authentifiés peuvent lire le contenu du dropCenter (true = lecture possible, false = lecture interdite)
  35. $tpl->assign('DC_LANG',DC_LANG);//Définit la langue par défaut
  36. $tpl->assign('DIR_LANG',DIR_LANG);//Dossier des fichiers de langue
  37. $tpl->assign('MAIL',MAIL);//Autorise les notifications par e-mail
  38. $tpl->assign('DISPLAY_DOTFILES',DISPLAY_DOTFILES);//Affiche ou non les dossiers/fichiers commençant par un point
  39. $tpl->assign('DISPLAY_UPDATE',DISPLAY_UPDATE);//Activer la vérification des mises-à-jour
  40. $tpl->assign('DISPLAY_AVATAR_FOLDER',DISPLAY_AVATAR_FOLDER);//Afficher le dossier des avatars
  41. $tpl->assign('DCFOLDER',DCFOLDER); //fichier contenant les données d'évènements
  42. $tpl->assign('LANGFOLDER',LANGFOLDER); //dossier contenant les fichiers données de traductions
  43. $tpl->assign('EVENTFILE',EVENTFILE); //fichier contenant les données d'évènements
  44. $tpl->assign('USERFILE',USERFILE); //fichier contenant les données utilisateurs
  45. $tpl->assign('CONFIGFILE',CONFIGFILE); //fichier contenant les données utilisateurs
  46. $tpl->assign('TAGSFILE',TAGSFILE); //fichier contenant les tags des fichiers envoyés
  47. $tpl->assign('CHUCKFILE',CHUCKFILE);//Nom du fichier fortune contenant les citations de Chuck Norris
  48. $tpl->assign('SECURE_DELIMITER_BEGIN',SECURE_DELIMITER_BEGIN); //
  49. $tpl->assign('SECURE_DELIMITER_END',SECURE_DELIMITER_END); //
  50. $tpl->assign('DC_VERSION',DC_VERSION); //Version du programme
  51. $tpl->assign('DC_NAME',DC_NAME);//Nom du programme
  52. $tpl->assign('DC_VERSION_NUMBER',DC_VERSION_NUMBER);//Nom du programme
  53. $tpl->assign('DC_WEBSITE',DC_WEBSITE);//Site du programme
  54. if(file_exists('./'.DCFOLDER.USERFILE)){
  55. $user = parseUsers('./')[0];
  56. $_SESSION['user'] = serialize($user);
  57. $_SESSION['tpmToken'] = sha1(time().rand(0,100));
  58. $tpl->assign('user',$user);
  59. $_ = getLang();
  60. }else{
  61. if(strpos($_SERVER['PHP_SELF'], 'install.php')===false){
  62. header('location: install.php');
  63. }
  64. }
  65. ?>