forked from pierre42100/comunic
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
executable file
·176 lines (144 loc) · 4.56 KB
/
Copy pathindex.php
File metadata and controls
executable file
·176 lines (144 loc) · 4.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<?php
/**
* Comunic, an open-source Social network
*
* To learn more about this project licence, please read the MIT license
*
* @author Pierre HUBERT
*/
//Initializate page
include('inc/initPage.php');
//Check if website is blocked for update or not
include(websiteCoreFolder("system/blockedForUpdate.inc.php"));
//Check if we are on an allowed URL
include(websiteCoreFolder("system/checkAllowedHost.inc.php"));
$liste_allowed_complements = array(
"index.php",
"?id="
);
//Préparation de la vérification de la demande d'une redirection
if(isset($_SERVER['REDIRECT_REDIRECT_SCRIPT_URL']))
$_SERVER['REDIRECT_URL'] = $_SERVER['REDIRECT_REDIRECT_SCRIPT_URL'];
//Vérification de la demande d'une redirection
if(isset($_SERVER['REDIRECT_URL']) && $active_gestion_404 == "oui")
{
//Ce n'est pas l'URL initiale (ex: http://comunic.cu.cc/index.php)
$infosURL = getInfosTypedURL();
//We check if it is a webpage
if(isset($pagesList[$infosURL['premier_dossier']])) {
//We include the file and we quit
include(pagesRelativePath($pagesList[$infosURL['premier_dossier']]['file']));
exit();
}
//We try to verify if it is a personnal page
$user = folder_is_an_user($infosURL['premier_dossier'], $bdd);
//On vérifie si il s'agit de la page d'un utilisateur
if(!$user)
{
//Ce n'est pas le cas
//On affiche le message d'erreur
include('inc/404.html');
header("HTTP/1.0 404 Not Found"); //Fichier non trouvé
//Fermeture de la page
die();
}
else
{
//On vérifie qu'il n'y a pas de sous-dossier ouvert
if($infosURL['premier_dossier'] != $infosURL['url_saisie'])
{
//Redirection pour éviter les problèmes d'affichage
header('Location: '.$infosURL['uri_base'].$infosURL['premier_dossier']);
die();
}
//Redirection vers la page web
header('Location: '.$urlsite.'index.php?'.$infosURL['premier_dossier']);
die();
}
}
//On vérifie si un sous-dossier de index.php a été appelé
$url_saisie = str_replace('?', '', strstr($_SERVER['REQUEST_URI'], "?"));
if($url_saisie != "")
{
//On récupère le nom du premier sous-dossier (si il y a un slash
if(str_replace("/", "", $url_saisie) != $url_saisie)
$premier_dossier = strstr($url_saisie, "/", true);
else
$premier_dossier = $url_saisie;
//On tente de définir une page d'utilisateur
$user = folder_is_an_user($premier_dossier, $bdd);
//On vérifie si il s'agit de la page d'un utilisateur
if($user)
{
//On vérifie qu'il n'y a pas de sous-dossier ouvert
if($premier_dossier != $url_saisie)
{
//Redirection pour éviter les problèmes d'affichage
header('Location: '.$urlsite.'index.php/'.$premier_dossier);
die();
}
//Définition de l'ID trouvée comme l'ID de la page
$_GET['id'] = $user['ID'];
}
}
//On vérifie si il faut mettre à jour la position du panneau
if(isset($_SESSION['ID']))
{
if(isset($_GET['miseajourpanneau']))
{
//On détermine quelle sera la mise à jour
if($_GET['miseajourpanneau'] == 1)
{
$situationpanneau = 1;
}
else
{
$situationpanneau = 0;
}
//On enregistre le panneau dans la base de données
$sql = "UPDATE utilisateurs SET volet_amis_ouvert = ".$situationpanneau." WHERE ID = ".$_SESSION['ID']." ";
//Exécution de la requête
$bdd->query($sql);
//On quitte le script courant
exit();
}
}
//Avant tout, on vérifie si la personne ne veut pas visualiser une page publique
$autorisationspeciale = 0;
if(!isset($_SESSION['ID']))
{
if (isset($_GET['id']))
{
//On vérifie si la page est publique
if(detectepagepublique($_GET['id'], $bdd))
{
$autorisationspeciale = 1;
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo((!isset($_SESSION['ID'])) && ($autorisationspeciale == 0) ? "Bienvenue à Comunic. Découvrez un nouveau moyen de communication, inscrivez-vous gratuitement ou connectez-vous." : "Comunic"); ?></title>
<?php
if(isset($_SESSION['ID']) || $autorisationspeciale == 1)
$not_home_login_page = true;
include(pagesRelativePath('common/head.php'));
?>
</head>
<body <?php if((!isset($_SESSION['ID'])) && ($autorisationspeciale == 0)) echo "class='page_acceuil_login'"; ?>>
<?php include(pagesRelativePath('common/pageTop.php')); ?>
<?php
if((!isset($_SESSION['ID'])) && ($autorisationspeciale == 0))
{
//Including file (home screen)
include('inc/pages/homeLogout/homeLogout.inc.php');
}
else
{
//Including file (user's home)
include('inc/pages/homeUser/homeUser.inc.php');
}
?></body>
</html>