176 lines
5.8 KiB
PHP
176 lines
5.8 KiB
PHP
<?php
|
|
include_once 'clazz/Zincluder.php;';
|
|
session_start ();
|
|
$me = new Membre ( $_SESSION ['session_id'] );
|
|
$me->connect ( $_SESSION ['session_mdp'] );
|
|
if ($me->isAdminLevelLowerThan ( 15 )) {
|
|
header ( 'Location:401.php' );
|
|
exit ();
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<link rel="stylesheet" href="css/adminStyle.css" />
|
|
<meta charset="utf-8" />
|
|
<title>La console d'admin</title>
|
|
</head>
|
|
<body>
|
|
<script
|
|
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
|
|
|
|
<select id="commandSelector">
|
|
<option value="get" selected="true">get</option>
|
|
<option value="set">set</option>
|
|
<option value="remove">remove</option>
|
|
<option value="add">add</option>
|
|
<option value="BDD">BDD</option>
|
|
</select>
|
|
|
|
<div id="setDiv">
|
|
|
|
<form id="setFormObject">
|
|
Objet<br /> <select class="classSelector" id="setClassSelector">
|
|
<!-- Rempli en JS -->
|
|
</select><br />
|
|
<button id="selectFromObject">Séléctionner</button>
|
|
</form>
|
|
<!--
|
|
Pour enlever les vilains whitespace
|
|
-->
|
|
<form id="setChampsForm">
|
|
Valeur<br /> <select id="setChamps">
|
|
<!-- Rempli en JS -->
|
|
</select> <select id="arrayOperation">
|
|
<option value="add" selected="selected">add</option>
|
|
<option value="set">set</option>
|
|
<option value="remove">remove</option>
|
|
</select> <input type="text" id="primitiveValueField" />
|
|
<button id="selectComplexValue">Séléctionner</button>
|
|
</form>
|
|
|
|
</div>
|
|
<button id="send">Envoyer la requête</button>
|
|
<br />
|
|
<samp id="adminDialogAnswer">
|
|
Hello !!!<br />
|
|
</samp>
|
|
|
|
|
|
|
|
|
|
<div class="fullscreen opaque">
|
|
<div class="screen-vertical-centered">
|
|
<form class="screen-horizontal-centered selectorForm">
|
|
<!-- ID set en JS (bonjour la galère) -->
|
|
|
|
<!-- Attributs remplis en JS -->
|
|
<span>
|
|
<input type="checkbox" />
|
|
<h5>Nom du champ</h5>
|
|
<select>
|
|
<option value="ee">=</option>
|
|
<option value="lt"><</option>
|
|
<option value="gt">></option>
|
|
<option value="ge">≥</option>
|
|
<option value="le">≤</option>
|
|
<option value="ne">≠</option>
|
|
</select>
|
|
<input type="text" />
|
|
<button id="nomDuChampSelector">Selecteur</button>
|
|
</span>
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
function done(){
|
|
var objet = $(this).parent().data('object');//SetObjectSelector-projectSelector
|
|
var selector = new Array();
|
|
/*
|
|
$(this).parent().children('div').each(function() {
|
|
if($(this).children('input[type="checkbox"]').is(':selected')){
|
|
var varName = $(this).parent().children('h5').text();
|
|
var operator = $(this).parent().children('h5').text();
|
|
|
|
}
|
|
});
|
|
*/
|
|
$(this).parent().children('div').children('input[type="checkbox"]:selected').each(function() {
|
|
var varName = $(this).parent().children('h5').text();
|
|
var operator = $(this).parent().children('select').find(':selected').attr('value');
|
|
var value;
|
|
if($(this).parent().children('input[type="text"]').length)
|
|
value = $(this).parent().children('input[type="text"]').val();
|
|
else
|
|
value = $(this).parent().children('button').data('selector');
|
|
selector[varName] = operator+value;
|
|
}
|
|
});
|
|
$('#'+objet).data('selector',JSON.stringify(selector));
|
|
}
|
|
|
|
function selector(object,clazz) {
|
|
var newForm = $('<form></form>');
|
|
newForm.data('object',object);
|
|
switch(clazz){
|
|
case 'membre':
|
|
newForm.append(selectorNode('pseudo',true,false,false));
|
|
newForm.append(selectorNode('password',true,false,false));
|
|
newForm.append(selectorNode('adminLevel',true,false,true));
|
|
newForm.append(selectorNode('dateCreation',true,false,true));
|
|
newForm.append(selectorNode('requiredBanner',true,false,false));
|
|
newForm.append(selectorNode('personnalMessage',true,false,false));
|
|
break;
|
|
case 'projet':
|
|
newForm.append(selectorNode('name',true,false,false));
|
|
newForm.append(selectorNode('dateCreation',true,false,true));
|
|
newForm.append(selectorNode('owner',false,false,false));
|
|
newForm.append(selectorNode('secondaryOwner',false,true,false));
|
|
break;
|
|
case 'version':
|
|
newForm.append(selectorNode('name',true,false,false));
|
|
newForm.append(selectorNode('sendDate',true,false,true));
|
|
newForm.append(selectorNode('publicFiles',true,true,false));
|
|
newForm.append(selectorNode('tags',true,true,false));
|
|
newForm.append(selectorNode('project',false,false,false));
|
|
newForm.append(selectorNode('language',true,false,false));
|
|
break;
|
|
|
|
}
|
|
newForm.append('<br/>');
|
|
newForm.append('<button id="selectorAbort">Annuler</button>')
|
|
newForm.append('<button id="selectorDone">Terminé</button>');
|
|
$('form.selectorForm').replaceWith(newForm);
|
|
}
|
|
function selectorNode(name,primitive,array,number){
|
|
var span = $('<span></span>');
|
|
span.append('<input type="checkbox" />')
|
|
span.append('<h5>'+name+'</h5>')
|
|
if(number)
|
|
span.append('<select><option value="ee">=</option><option value="lt"><</option><option value="gt">></option><option value="ge">≥</option><option value="le">≤</option><option value="ne">≠</option></select>')
|
|
else if(array)
|
|
span.append('<select><option value="in">∈</option><option value="nn">∉</option></select>')
|
|
else
|
|
span.append('<select><option value="ee">=</option><option value="ne">≠</option></select>')
|
|
if(primitive)
|
|
span.append('<input type="text" />')
|
|
else
|
|
span.append('<button id="'+name+'Selector">Selecteur</button>')
|
|
}
|
|
|
|
function genClassesSelectors{
|
|
$('select.classSelector')
|
|
.append('<option value="membre">Membre</option>')
|
|
.append('<option value="projet">Projet</option>')
|
|
.append('<option value="version">Version</option>')
|
|
.append('<option value="discussion">Discussion</option>')
|
|
.append('<option value="message">Message</option>');
|
|
}
|
|
$(window).load(genClassesSelectors);
|
|
|
|
</script>
|
|
|
|
|
|
</body>
|
|
</html>
|