First commit

This commit is contained in:
Pierre Hubert
2016-11-19 12:08:12 +01:00
commit 990540b2b9
4706 changed files with 931207 additions and 0 deletions

196
inc/pages/common/head.php Executable file
View File

@ -0,0 +1,196 @@
<?php
//Initialisation de la langue
$lang = detecteinstallelangue();
//R<>cup<75>ration du nom de fichier
$nom_fichier = substr(strrchr($_SERVER['PHP_SELF'], "/"), 1);
//$nom_fichier_cache = "cache/".sha1("header.php of ".$nom_fichier);
//Inclusion de la liste des descriptions
include(websiteRelativePath().'inc/liste_descriptions.php');
?>
<!-- Informations d'en-t<>te -->
<!--<meta http-equiv='Content-Type' content='text/html; charset=us-ascii'>-->
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<meta name="description" content="<?php
if(isset($liste_descriptions[$nom_fichier]))
echo $liste_descriptions[$nom_fichier];
else
echo $liste_descriptions["default"];
?>">
<meta name="abstract" content="Comunic est un r&eacute;seau social qui permet de communiquer gratuitement entre amis tout en respectant la vie priv&eacute;e.">
<meta name="keywords" content="r&eacute;seau social, chat, pages personnelles, amis, comuniquer, vie priv&eacute;e, accessibilit&eacute;, vid&eacute;os personnelles, compte, gratuit, moderne">
<meta name="author" content="Pierre Hubert">
<meta name="revisit-after" content="15">
<meta name="language" content="FR">
<meta name="copyright" content="2013 - 2016 Comunic">
<meta name="robots" content="All">
<!-- Fin de: Informations d'en-t<>te -->
<?php
//Autoriser ou non les flux r<>seaux
include(websiteRelativePath().'inc/manage_flux.html');
?>
<!-- Proposition de Comunic en tant que moteur de recherche -->
<link rel="search" type="application/opensearchdescription+xml" title="Comunic" href="<?php echo $urlsite; ?>action.php?actionid=33" />
<!-- Fin de: Proposition de Comunic en tant que moteur de recherche -->
<!-- Appel n<>cessaire au Responsive -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<?php
/**
* Calling CSS files
*/
//Main CSS file
echo code_inc_css(path_css_asset('global.php/'.$last_update_website));
//Opened page or login required
if(isset($_SESSION['ID']) || isset($not_home_login_page))
{
// Video-js
echo code_inc_css(url_3rdparty('video_js/video-js.css'));
// Login required
if(isset($_SESSION['ID']))
{
// Notifications
echo code_inc_css(path_css_asset('global_notifications.css'));
}
}
/**
* JS config
*/
?><script type="text/javascript">
var config = [];
config['pathAssets'] = "<?php echo path_assets(); ?>";
</script><?php
/**
* Calling JS files
*/
// Main JS file
echo code_inc_js(path_js_asset('global.php/'.$last_update_website));
// Smiley
echo code_inc_js(path_js_asset('liste_smile.js'));
// Opened page or login required
if(isset($_SESSION['ID']) || isset($not_home_login_page))
{
// Jquery MouseWheel
echo code_inc_js(path_js_asset('jquery/jquery.mousewheel.js'));
//Jquery Fancybox
echo code_inc_js(url_3rdparty('fancyapps/source/jquery.fancybox.js'));
echo code_inc_js(path_js_asset('initialise_fancybox.js'));
// VideoJS
echo code_inc_js(url_3rdparty('video_js/video.js'));
echo "<script type='text/javascript'>videojs.options.flash.swf = \"".$urlsite."video_js/video-js.swf\";</script>";
// Login required
if(isset($_SESSION['ID']))
{
//Liste des groupes
echo code_inc_js($urlsite.'r.php/js/liste_groupes.js');
// Gestion du choix de groupes
echo code_inc_js(path_js_asset('groupes.js'));
// Tiny MCE
echo code_inc_js(path_js_asset('tiny_mce/tiny_mce.js'));
}
}
/**
* Piwik, if allowed
*/
if($enable_piwik == 1 AND (!isset($_SESSION['block_piwik'])))
include('inc/gestion_piwik.php');
/**
* Personalisez source
*/
echo $complementsource;
?>
<!-- Icone du site -->
<link rel="icon" type="image/vnd.microsoft.icon" href="<?php echo path_img_asset('favicon.ico'); ?>" />
<link rel="shortcut icon" type="image/x-icon" href="<?php echo path_img_asset('favicon.ico'); ?>" />
<!-- Fin de: Icone du site -->
<!-- Feuilles de style CSS -->
<?php
//Compatibilit<69> de Internet Explorer
if(isset($_SERVER['HTTP_USER_AGENT']))
{
if(preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) || isset($_SESSION['compatible']))
{
?><!-- Compatibilt<6C> du navigateur -->
<link rel="stylesheet" href="<?php echo $urlsite; ?>css/ie.css">
<!-- Script javascript associ<63> -->
<script type="text/javascript">
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
</script>
<!-- Fin de: Compatibilit<69> du navigateur --><?php
}
}
?>
<!-- Fin de: Feuilles de style CSS -->
<?php
//On enregistre l'activit<69> de l'utilisateur uniquement si ce dernier est connect<63>
if(isset($_SESSION['ID']))
{
//On enregistre l'activit<69>
update_last_activity($_SESSION['ID'], $bdd);
//On d<>finit une routine pour un trackage r<>gulier
?><script type="text/javascript">
//Inutile, le fichier amis.php suffit
//var last_activity=setInterval("ajax_rapide('about.php?withbreak')", 30000); // r<>p<EFBFBD>te toutes les 30s
</script><?php
//On quitte le script courrant si c'<27>tait une demande de trackage d'activit<69>
if(isset($_GET['withbreak']))
{
//Fermeture du script
die();
}
}
//On charge les notifications de l'utilisateur uniquement si ce dernier est connect<63>
if(isset($_SESSION['ID']))
{
$info = cherchenomprenom($_SESSION['ID'], $bdd);
if($info['bloquenotification'] == 0)
{
//On affiche les scripts JAVASCRIPT
?><span id="son_notification_area"></span><script type="text/javascript">//Timer pour actualiser toute les 2 secondes les notifications
<?php echo ($info['bloque_son_notification'] == "0" ? 'prepare_joue_son("'.$urlsite.'audio/notification.ogg", "'.$urlsite.'audio/notification.mp3", "son_notification");' : ''); ?>//Pr<50>pare le son
var last_notifications_timer=setInterval("getpopupnotification('notification.php?rapide')", 3000); // r<>p<EFBFBD>te toutes les 3s
</script><?php
}
//On affiche le menu clique droit uniquement si l'utilisateur est connect<63> et que la capture du clic droit est activ<69>e
if($bloque_clic_droit == "oui")
{
//Inclusion du menu clique droit
include('inc/menu_contextuel.php');
}
}
?>

163
inc/pages/common/menu.php Executable file
View File

@ -0,0 +1,163 @@
<?php
/**
* Website menu
*
* @author Pierre HUBERT
*/
if($afficher['old_menu'] == 0 AND !isset($menu_light))
{
//Nouvelle version du menu
?><font class="metro">
<div class="navigation-bar <?php echo $afficher['color_menu']; ?> new_navbar">
<div class="navbar-content">
<!-- Home link -->
<a href="<?php echo $urlsite; ?>index.php" id="titre_site_nom" class="element">COMUNIC</a>
<a href="<?php echo $urlsite; ?>index.php" id="titre_site_lettre" class="element">C</a>
<!-- Two dividers -->
<span class="element-divider"></span>
<span class="element-divider"></span>
<!-- Notifications button -->
<a class="element brand" title="Afficher les notifications" onClick="affiche_notifications()">
<span class="button_moderne_menu" id="notification_area">
<span class="icon-newspaper"></span>
</span>
<span id="nb_notification_area"></span>
<script>setInterval('verifie_notifications_non_vues("<?php echo $urlsite; ?>");', 3000);</script>
</a>
<!-- Private chat button -->
<a class="element brand" title="Ouvrir le chat priv&eacut;" id="button_private_chat" onClick="affiche_chat_prive(0);">
<span class="button_moderne_menu">
<span class="icon-comments-4"></span>
</span>
</a>
<!-- Fil button -->
<a class="element brand" id="button_view_fil" onClick="open_page_ameliore(0)">
<span class="button_moderne_menu">
<span class="icon-history"></span>
</span>
</a>
<!-- New message button -->
<span id="new_message"></span><script>verifie_messages_non_lus(1);</script>
<!-- New friends button -->
<span id="new_friend"></span><script>verifie_messages_non_lus(2);</script>
<!-- Update alert information -->
<?php if(isset($alert_last_update)) echo $alert_last_update ?>
<!-- Divider -->
<span class="element-divider"></span>
<!-- Search someone -->
<div class="element input-element recherche_menu">
<div class="input-control text">
<form action="<?php echo $urlsite; ?>recherche.php" method="post">
<input placeholder="Recherche..." type="text" id="search_user_input" name="nom" autocomplete="off" onkeyup="search_user_ajax();">
<button class="btn-search" type="submit"></button>
</form>
</div>
</div>
<div id="result_search"></div>
<div id="list_results"></div>
<div class="element place-right">
<a class="dropdown-toggle" href="#">
<span class="icon-cog"></span>
</a>
<ul class="dropdown-menu place-right <?php echo ($afficher['color_menu'] == "light" ? "inverse" : $afficher['color_menu']); ?>" data-role="dropdown">
<li><a href="<?php echo $urlsite; ?>amis.php"><i class="icon-list"></i> Vos Amis</a></li>
<li><a href="<?php echo $urlsite; ?>messagerie.php"><i class="icon-mail"></i> Messagerie interne</a></li>
<!--<li><a href="<?php echo $urlsite; ?>webmail.php"><i class="icon-mail"></i> Webmail</a></li>-->
<li><a href="<?php echo $urlsite; ?>galerie_videos.php"><i class="icon-film"></i> Galerie de vid&eacute;os</a></li>
<li><a href="<?php echo $urlsite; ?>parametres.php"><i class="icon-tools"></i> Vos param&egrave;tres</a></li>
<!-- Multi-authentification -->
<?php
//On vérifie si $_SESSION['ID_parent'] existe
if(!isset($_SESSION['ID_parent']))
$_SESSION['ID_parent'] = $_SESSION['ID'];
if(count_sql("multi_login", "ID_personne = ?", $bdd, array($_SESSION['ID_parent'])) != 0)
{
?><li><a href="<?php echo $urlsite; ?>parametres.php?c=multi_login"><i class="icon-key"></i> Multi-authentification</a></li><?php
}
if($_SESSION['ID_parent'] != $_SESSION['ID'])
{
?><li><a href="<?php echo $urlsite; ?>parametres.php?c=multi_login&back_main_account"><i class="icon-key"></i> Compte parent</a></li><?php
}
?>
<!-- End of: multi-authentification -->
<li><a href="<?php echo $urlsite; ?>deconnexion.php"><i class="icon-switch"></i> D&eacute;connexion</a></li>
<li class="divider"></li>
<li><a onClick="affiche_panneau_amis()">Afficher le panneau des amis</a></li>
</ul>
<a>&nbsp;</a>
</div>
<span class="element-divider place-right"></span><!-- Séparateur -->
<button class="element image-button image-left place-right retour_page_user" onClick="open_page_ameliore(<?php echo $_SESSION['ID']; ?>);">
<?php echo $afficher['prenom']." ".$afficher['nom']; ?>
<?php echo avatar($_SESSION['ID'], './'); ?>
</button>
</div>
</div></font>
<div class="correctifnouvbarre">&nbsp;</div>
<div id="new_notification">
<div class='new_iframenotification notifications_contener' id='new_iframenotification'>
<div class="chargement">
<?php echo code_inc_img(path_img_asset('chargement.gif'), "Veuillez patienter, chargement en cours..."); ?>
</div>
</div>
<div id="new_notification_close">
<input type="button" value="Fermer" onClick='MM_showHideLayers("new_notification", "", "hide");' />
</div>
<div id="new_notification_refresh">
<?php
echo code_inc_img(path_img_asset('small/date_delete.png'), "Supprimer les anciennes notifications", "", "", "", "delete_old_notifications();");
echo " ".code_inc_img(path_img_asset('small/bin_closed.png'), "Supprimer toute les notifications", "", "", "", "supprime_toute_les_notifications();");
echo " ".code_inc_img(path_img_asset('refresh.png'), "Actualiser les notifications", "", "", "", "affiche_notifications();"); ?>
</div>
</div>
<?php
}
elseif(isset($menu_light))
{
?><font class="metro">
<div class="navigation-bar <?php echo $afficher['color_menu']; ?>" style="position: fixed">
<div class="navbar-content">
<a href="<?php echo $urlsite; ?>index.php" target="_blank" class="element">COMUNIC</a>
<span class="element-divider"></span>
<!-- Logout button -->
<a href="deconnexion.php" class="element place-right" >
D&eacute;connexion
</a>
<!-- End of: Logout button -->
</div>
</div>
</div></font>
<div class="correctifnouvbarre">&nbsp;</div><?php
}
else
{
echo "<p>The required menu couldn't be found !</p>";
//Fatal error : required menu not found
report_error("Required menu not found", $raison = "Required menu not found in menu.php.");
}

46
inc/pages/common/pageBottom.php Executable file
View File

@ -0,0 +1,46 @@
<!-- Pied de page -->
<div class='bottom'>
<!--<a href='index.php?lang=fr'>Fran&ccedil;ais</a>
<a href='index.php?lang=en'>English</a>-->
<a href='<?php echo $urlsite; ?>about.php'><?php echo $lang[9]; ?></a>
<a href='<?php echo $urlsite; ?>aide.php'><?php echo $lang[10]; ?></a>
<a href="<?php echo $urlsite; ?>contact.php">Contact</a>
<!--<a href='pagepublique.php'><?php echo $lang[11]; ?></a>-->
<a href='<?php echo $urlsite; ?>recherche.php'>Recherche</a>
<a href='<?php echo $urlsite; ?>tools' target="_blank">Outils</a>
<a href='<?php echo $urlsite; ?>index.php?id=<?php echo $ID_official_page; ?>'>Page officielle</a>
<a href='<?php echo $urlsite; ?>index.php?id=<?php echo $ID_actuality_page; ?>'>Actualit&eacute; monde</a>
<a href='<?php echo $urlsite; ?>whatiscomunic.php'>Qu'est-ce que Comunic ?</a>
<a href='<?php echo $urlsite; ?>developer/'>Developer</a>
<a href="forum.php">Am&eacute;liorations</a>
</div>
<!--<div class="metions_legales">
Une production de Pierre HUBERT <br />
&copy; Comunic, 2013, 2016
</div>-->
<!-- Fin de: pied page -->
<?php
//Si l'utilisateur est connect<63>, on inclus le chat publique ou chat priv<69>
if(isset($_SESSION['ID']))
{
//V<>rification de l'activation du chat publique
if($activer_publique_chat == "oui")
{
//Inclusion du chat
include(websiteRelativePath().'chat.php');
}
//Inclusion du fichier du chat priv<69>
include(websiteRelativePath().'inc/private_chat.php');
}
//On v<>rifie si l'utilisateur est au courant que des cookies sont enregitr<74>s lors de sa visite (inutile pour le moment)
if(!isset($_COOKIE['ok_message_cookie']) AND false)
{
?><div class="metro"><?php
?><p class="bg-lighterBlue padding20 fg-white info_cookies" id="info_cookies"><?php
?>Lors de votre navigation sur ce site quelques cookies sont enregistr&eacute;s. <a href="#">Cliquez ici</a> pour obtenir plus d'informations. <input type="button" value="OK" onClick="ajax_rapide('action.php?actionid=30'); show_hide_id('info_cookies', 'hidden');" /><?php
?></p><?php
?></div><?php
}
?>

150
inc/pages/common/pageTop.php Executable file
View File

@ -0,0 +1,150 @@
<?php
/**
* Top menu of the website's page and common contents to all website
*
* @author Pierre HUBERT
*/
//On d<>termine si il faut afficher un message d'alerte relatif <20> une mise <20> jour r<>cente
//D<>termination de la p<>riode d'alerte d'information d'une mise <20> jour
$periode_alerte_update = time() - $alert_last_update_website;
//On v<>rifie si il faut afficher un message d'avertissement
if($last_update_website > $periode_alerte_update)
$alert_last_update = '<a class="element brand" onClick="show_hide_id(\'alert_last_update\', \'visible\');"><span class="button_moderne_menu"><span class="icon-warning"></span></span></a>'; //Il faut alerter au sujet de la mise <20> jour
if(!isset($_SESSION['ID']))
{
?><font class="metro">
<div class="navigation-bar blue new_navbar">
<div class="navbar-content">
<a href="index.php" class="element titre_site_without_login_big">COMMUNIQUONS.ORG</a>
<a href="index.php" class="element titre_site_without_login_small">Comunic</a>
<span class="element-divider"></span>
<?php if(isset($alert_last_update)) echo $alert_last_update ?>
<!-- Formulaire de connexion -->
<div class="element input-element place-right" id="loginuser">
<form action="connecter.php" method="post" id="form_login_top">
<div class="input-control text">
<input placeholder="Adresse mail..." type="text" name="mail" required <?php if(isset($_COOKIE['usermail'])) echo "value='".$_COOKIE['usermail']."'"; ?> />
</div>
<div class="input-control text">
<input placeholder="Mot de passe..." type="password" name="motdepasse" required />
</div>
<div class="button" onClick="document.getElementById('form_login_top').submit()">
Connexion
</div>
<!-- Bouton cach<63>, Permet la validation du formulaire par la touche entr<74>e -->
<div style="visibility: hidden">
<input type="submit" />
</div>
<!-- Fin de: Bouton cach<63> -->
</form>
</div>
<a href="<?php echo $urlsite; ?>connecter.php" class="element bouton_login_user place-right">Connexion</a>
<!-- Fin de: Formulaire de connexion -->
</div>
</div>
<div class="correctifnouvbarre">&nbsp;</div> <!-- Correctif de la nouvelle barre de menu -->
</font>
<?php
}
else
{
//On commence par rechercher les informations de la personne
$afficher = cherchenomprenom($_SESSION['ID'], $bdd);
//On inclus le menu
include('menu.php');
//On affiche la liste des amis si n<>cessaire
if(!isset($menu_light))
{
//Affichage de la liste des amis
if(count(liste_amis($_SESSION['ID'], $bdd)) == 0)
{
//Peu d'amis
?><font class="metro">
<div class="listeamis_light" id="listeamis">
<div class="window">
<div class="caption" id="topAmis">
<span class="icon icon-user"></span>
<div class="title"><?php echo $lang[41]; ?></div>
<button class="btn-close" onClick="ferme_panneau_amis();" style="cursor: pointer;"></button>
</div>
<div class="content">
<!-- Affichage dynamique des amis -->
<table id="fileAmis">
<tr><td><?php echo code_inc_img(path_img_asset('wait.gif'), "Veuillez patienter, chargement en cours..."); ?></td></tr>
</table>
<!-- Fermeture du panneau des amis <span class="fermerpanneauami"><input type="button" value="Fermer" onClick="ferme_panneau_amis();" /></span>-->
<!-- Script javascript avec ajax -->
<script type='text/javascript'>var beaucoup_amis = false; /* De petits avatars sont pr<70>f<EFBFBD>rables */</script>
<script type='text/javascript'>var debut_URL_liste_amis = "<?php echo $urlsite; ?>"; /* Configuration de l'URL o<> trouver la liste d'amis */</script>
<?php echo code_inc_js(path_js_asset('amisajax.js')); ?>
<!-- Internet errors counter -->
<span style="display: none;" id="internet_error">0</span>
<!-- Fin de: Script javascript ajax -->
<!-- Fin de: affichage dynamique des amis -->
</div>
</div>
</div>
</font><?php
}
else
{
//Beacoup d'amis
?><div class="listeamis metro" id="listeamis">
<!-- Affichage dynamique des amis -->
<div class="panel" data-role="panel">
<div class="panel-header panel-header-liste-amis"> Amis </div>
<div class="panel-content">
<table id="fileAmis" class="grande_liste_amis">
<tr><td><?php echo code_inc_img(path_img_asset('wait.gif'), "Veuillez patienter, chargement en cours..."); ?></td></tr>
</table>
</div>
</div>
<!-- Fermeture du panneau des amis--> <div class="fermerpanneauami"><input type="button" value="Fermer" onClick="ferme_panneau_amis();" /></div>
<!-- Script javascript avec ajax -->
<script type='text/javascript'>var beaucoup_amis = true; /* De grands avatars sont pr<70>f<EFBFBD>rables */</script>
<script type='text/javascript'>var debut_URL_liste_amis = "<?php echo $urlsite; ?>"; /* Configuration de l'URL o<> trouver la liste d'amis */</script>
<?php echo code_inc_js(path_js_asset('amisajax.js')); ?>
<!-- Internet erros counter -->
<span style="display: none;" id="internet_error">0</span>
<!-- Fin de: Script javascript ajax -->
<!-- Fin de: affichage dynamique des amis -->
</div><?php
}
//On v<>rifie si il faut masquer le volet des amis
if($afficher['volet_amis_ouvert'] == 0)
{
?><style type="text/css">.listeamis { display: none; }</style><?php
}
}
}
//Message d'avertissement si n<>cessaire
if(isset($alert_last_update))
{
?><link rel="stylesheet" href="<?php echo $urlsite ?>css/warning_update.css" />
<div id="alert_last_update">
<!-- Image de l'avertissement -->
<img src="<?php echo $urlsite; ?>img/warning_update.png" />
<div class="close"><input type="button" value="Fermer" onClick="show_hide_id('alert_last_update', 'hidden');" /></div>
</div><?php
}
?>