示例#1
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    if(!$api->estAuthentifier())
    {
        echo $layout->renderHeader("Gestion des commandes");
        echo $layout->render('{{> SimpleMessage}}','Vous devez vous authentifier pour accéder à cette page.');
    }
    else if(!$api->estAdmin())
    {
        echo $layout->renderHeader("Gestion des commandes");
        echo $layout->render('{{> SimpleMessage}}','Vous devez être un administrateur pour accéder à cette page.');
    }
    else
    {
        
        if(isset($_REQUEST['préparé_commandes']))
        {
            $selection = $_REQUEST['selection'];
            $api->API_Commande_Preparer($selection);
        }
        
        if(isset($_REQUEST['export_preparation']))
        {
示例#2
0
<?php
require_once('./private/config.php');
require_once('./private/bdd.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Saisie des réglements");
    
    ?>
    <script src="libs/jquery-1.11.3.js"></script>
    <script>
        $(function(){
            $('[data-autosubmit]').change(function(){
                    $(this.form).submit();
            });
        });  
    </script>      
    <?php 
    // fonctionnalités
    if(isset($_REQUEST['valider']))
    {
        if(isset($_REQUEST['id_compte_choisi']))
        {
            if(isset($_REQUEST['montant_reglement']))
            {
                if(isset($_REQUEST['SelectionFacture']))
                {
示例#3
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Mon solde");
    
    if(!$api->estAuthentifier())
    {
        echo $layout->render('{{> SimpleMessage}}','Vous devez vous authentifier pour accéder à cette page.');
    }
    else
    {
        
        $not_etat = 'Création';
        $etat =null;
        $date_debut =null;
        $date_fin =null;

        $compte = $api->compteConnecte();
        $solde = $api->API_Solde_Compte_Recuperer($compte->id_compte);
        $factures = $api->API_Factures_Lister($compte->id_compte);
        $reglements = $api->API_Reglements_Lister($compte->id_compte);
         

        echo $layout->render('{{> MonSolde}}',[
<?php
require_once('./private/config.php');
require_once('./private/bdd.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Rapprochement Facture et Reglement");
    
    ?>
    <script src="libs/jquery-1.11.3.js"></script>
    <script>
        $(function(){
            $('[data-autosubmit]').change(function(){
                    $(this.form).submit();
            });
        });  
    </script>      
    <?php 
    
    if(isset($_REQUEST['valider']))
    {
        $id_compte_choisi = $api->API_Compte_Recuperer($_REQUEST['id_compte_choisi']);
        $montant_facture=$_REQUEST['montant_facture'];
        $montant_reglement=$_REQUEST['montant_reglement'];
        if($montant_reglement>0)
        {
            if ($montant_facture == $montant_reglement)
示例#5
0
<?php
require_once('./private/config.php');
require_once('./private/bdd.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    
    $layout=new LAYOUT($api);
    
    $id_facture = (int)$_REQUEST['id_facture'];
    $filename='Facture-date-' . $id_facture.'.pdf';
    
    function raccourcirChaine($chaine, $tailleMax)
  {
    
    $positionDernierEspace = 0;
    if( strlen($chaine) >= $tailleMax )
    {
      $chaine = substr($chaine,0,$tailleMax);
      $positionDernierEspace = strrpos($chaine,' ');
      $chaine = substr($chaine,0,$positionDernierEspace);
    }
    return $chaine;
  }
    

$facture= $api->API_Facture_Recupere_parId($id_facture);
    $date_facturation_commande = raccourcirChaine($facture->date_creation_facture, 11);
    $id_compte = (int)$facture->id_compte;
示例#6
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    $layout=new LAYOUT($api);
    
    $id_composition=$_REQUEST['id_composition'];
    $panier = $api->API_panier_recuperer();
    $id_commande = $panier->id_commande;  
    
    // on modifie/cree les commandes de composition
    
    if (isset($_REQUEST['quantite_commande'])) 
    {
      $quantite = $_REQUEST['quantite_commande'];
      $commande =  $api->API_Commande_Composition_recuperer($id_composition, $id_commande);
      if (count($commande)>0 and $commande->quantite_commande_valide==null)
      {
        $api->API_CommandesCreation_Composition_Modifier($id_commande,$id_composition,$quantite);    
      }
      else
      {
         $api->API_Commandes_Composition_Creer($id_commande,$id_composition,$quantite);
      }
    }
    
   
    //on recupere les infos sur la compo
示例#7
0
<?php
require_once('./private/config.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api);
	
    echo $layout->renderHeader('Accueil');
    
    echo $layout->render('{{> accueil}}',true);
    
    echo $layout->renderFooter();
});
示例#8
0
<?php
require_once('./private/config.php');
require_once('./private/bdd.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Liste des cycles");
    ?>
    <script src="libs/jquery-1.11.3.js"></script>
    <script>
        $(function(){
            $('[data-autosubmit]').change(function(){
                    $(this.form).submit();
            });
            
            $('[data-autocheck]').each(function(){
                var checkbox = $(this);
                var otherinput= $('#'+checkbox.data('autocheck'));
                checkbox.change(function(){
                    if(checkbox.prop('checked'))
                    {
                        otherinput.prop('disabled',false);
                    }
                    else{
                        otherinput.prop('disabled',true);
                        otherinput.val('');
                    }
示例#9
0
<?php
require_once('./private/config.php');
require_once('./private/bdd.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Liste des comptes client");
    ?>
    <script src="libs/jquery-1.11.3.js"></script>
    <script>
        $(function(){
            $('[data-autosubmit]').change(function(){
                    $(this.form).submit();
            });
            
            $('[data-autocheck]').each(function(){
                var checkbox = $(this);
                var otherinput= $('#'+checkbox.data('autocheck'));
                checkbox.change(function(){
                    if(checkbox.prop('checked'))
                    {
                        otherinput.prop('disabled',false);
                    }
                    else{
                        otherinput.prop('disabled',true);
                        otherinput.val('');
                    }
示例#10
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    $layout=new LAYOUT($api);
    
    $id_commande = $_REQUEST['id_commande'];
        
    $commande = $api->API_commande_recuperer($id_commande);
    $compte = $api->API_Compte_Recuperer($commande->id_compte);
    $elements = $api->API_commande_lister_elements($id_commande);
    $pointlivraison_choisi = $api->API_PointLivraison_Recuperer($commande->id_point_livraison);
    $composition = $api->API_Commandes_Composition_Lister(null, $id_commande, 0, null);
    $remise = $api->API_Remises_Lister($composition->id_composition, null, null);
    
    echo $layout->renderHeader("Détail commande n° ".$id_commande);
    
    $categorized =$layout->Lookup($elements,'id_categorie',['id_categorie'=>'id_categorie','categorie'=>'categorie']);
        
    echo $layout->render('{{> CommandeDetailsTest}}', [
        'commande'=>$commande,
        'elements'=>$categorized,
        'compte'=>$compte,
        'pointlivraison_choisi'=>$pointlivraison_choisi,
        'remise' => $remise
    ]);
    
    echo $layout->renderFooter();
示例#11
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    $layout=new LAYOUT($api);
    
    ?>
    <script src="libs/jquery-1.11.3.js"></script>
    <script>
        $(function(){
            $('[data-autosubmit]').change(function(){
                    $(this.form).submit();
            });
            
            $('[data-autocheck]').each(function(){
                var checkbox = $(this);
                var otherinput= $('#'+checkbox.data('autocheck'));
                checkbox.change(function(){
                    if(checkbox.prop('checked'))
                    {
                        otherinput.prop('disabled',false);
                    }
                    else{
                        otherinput.prop('disabled',true);
                        otherinput.val('');
                    }
                }); 
            })
示例#12
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    $layout=new LAYOUT($api);
    
    if(!$api->estAdmin())
    {   
        echo $layout->renderHeader('Créer une nouvelle page');

        echo $layout->render('{{> SimpleMessage}}','Vous ne pouvez pas créer de nouvelles pages.');
    }
    else 
    {   

        $page=new PageDetail();
        $type = (string)$_REQUEST['type'];
        switch($type)
        {
            case 'CreatePage':
                {
                    
                    $page->menu = $_REQUEST['page']['menu'];
                    $page->titre = $_REQUEST['page']['titre'];
                    $page->visible_par = $_REQUEST['page']['visible_par'];
                    $page->contenue = $_REQUEST['page']['contenue'];
                    $page= $api->API_page_creer($page->menu,$page->titre,$page->visible_par,$page->contenue);
                    if($page)
示例#13
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');


API::useAPI(function(API $api){
    $layout=new LAYOUT($api);
    
    if($api->estAuthentifier())
    {
        $api->API_compte_deconnecter();
    }
    
    echo $layout->renderHeader('Déconnection');
    
    echo $layout->render('{{> SimpleMessage}}','Vous êtes maintenant déconnecté, à bientôt.');
    
    echo $layout->renderFooter();
});
示例#14
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Mon compte");
    
    if(!$api->estAuthentifier())
    {
        echo $layout->render('{{> SimpleMessage}}','Vous devez vous authentifier pour accéder à cette page.');
    }
    else
    {
        $erreur_change_password="";
        $erreur_demande_statut="";
        $erreur_change_adresses="";
    
        $form_type=isset($_REQUEST['type'])? (string)$_REQUEST['type']:"";
        
        switch($form_type)
        {
            case "Demande-Statut":
                try
                {       
                }
                catch(ErrorException $ex)
示例#15
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    $layout=new LAYOUT($api);


$panier = $api->API_panier_recuperer();
$id_commande = $panier->id_commande; 

if($_REQUEST['valider'])
{
    if(isset($_REQUEST['id_point_livraison']))
    {
        $id_point_livraison = $_REQUEST['id_point_livraison'];
        $pointlivraison_choisi = $api->API_PointLivraison_Recuperer($id_point_livraison);
        $msg= $api->API_Commande_quantite_verifier($id_commande,$id_point_livraison); 
        if(COUNT($msg)>0) // il existe des stocks insuffisants
        {
            $message_valider= 'Nous sommes désolé mais nous ne disposons plus des produits suffisants, votre commande a été modifiée en conséquence. N\'oubliez pas de valider la commande si celle-ci vous convient. ';  
        }
        else // les stocks sont vérifiés
        {
            $val = $api->API_Commande_Valider($id_commande,$id_point_livraison);
            $message_valider ='Votre commande d\'un montant de '.round($val->prix_total_commande_ttc , 2).' € a bien été validée sous le n° '.$val->id_commande;
            $panier = $api->API_panier_recuperer(); 
             $id_commande = $panier->id_commande;  
        }
示例#16
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Mes factures");
    
    if(!$api->estAuthentifier())
    {
        echo $layout->render('{{> SimpleMessage}}','Vous devez vous authentifier pour accéder à cette page.');
    }
    else
    {
        
        $not_etat = 'Création';
        $etat =null;
        $date_debut =null;
        $date_fin =null;

        $compte = $api->compteConnecte();

        $factures = $api->API_Factures_Lister($compte->id_compte);
      
         $factures = $layout->Lookup($factures,'etat',['etat'=>'etat']);

        foreach($factures as &$facture)
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout= new LAYOUT($api); 
    
    
    if(!$api->estAuthentifier())
    {
        echo $layout->renderHeader("Importations des commandes en préparation");
        echo $layout->render('{{> SimpleMessage}}','Vous devez vous authentifier pour accéder à cette page.');
    }
    else if(!$api->estAdmin())
    {
        echo $layout->renderHeader("Importations des commandes en préparation");
        echo $layout->render('{{> SimpleMessage}}','Vous devez être un administrateur pour accéder à cette page.');
    }
    else
    {
        if (isset($_REQUEST['importer_commandes']))
        {
            $QteReel = $_REQUEST['QteReel'];
            
            foreach($QteReel as $id_commande => $Elm)
            {
                foreach($Elm as $id_produit => $qte)
                {
示例#18
0
<?php
require_once('./private/config.php');
require_once('./private/bdd.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Mon Compte");
    
    echo $layout->render('{{> MiseEnPage}}',['comptes'=>$comptes,
                                                   'id_compte_choisi' =>$id_compte_choisi,
                                                   'reglements' =>$reglements,
                                                   'factures' =>$factures,
                                                   'msg' =>$msg
                                                   ]);
    
        
    $layout->renderFooter();
});
示例#19
0
<?php
require_once('./private/config.php');
require_once('./private/bdd.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Stocks des produits");
    ?>
    <script src="libs/jquery-1.11.3.js"></script>
    <script>
        $(function(){
            $('[data-autosubmit]').change(function(){
                    $(this.form).submit();
            });
            
            $('[data-autocheck]').each(function(){
                var checkbox = $(this);
                var otherinput= $('#'+checkbox.data('autocheck'));
                checkbox.change(function(){
                    if(checkbox.prop('checked'))
                    {
                        otherinput.prop('disabled',false);
                    }
                    else{
                        otherinput.prop('disabled',true);
                        otherinput.val('');
                    }
示例#20
0
<?php
require_once('./private/config.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){

    $id_page = (int)$_REQUEST['id'];
    
    $layout=new LAYOUT($api);

    $page = $api->API_page_recuperer($id_page);
	
    echo $layout->renderHeader($page->titre);
    
    echo $layout->render('{{> Page}}',$page);
    
    echo $layout->renderFooter();
},true);
示例#21
0
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout=new LAYOUT($api); 
    
    echo $layout->renderHeader("Gestion des factures");
    
    if(!$api->estAuthentifier())
    {
        echo $layout->render('{{> SimpleMessage}}','Vous devez vous authentifier pour accéder à cette page.');
    }
    else 
    if(!$api->estAdmin())
    {
        echo $layout->render('{{> SimpleMessage}}','Vous devez être un administrateur pour accéder à cette page.');
    }
    else
    {
        $reglement = (int)$_REQUEST['tri'];
        $factures = $api->API_Facture_Lister_Par_Reglement($reglement);
        $factures = $layout->Lookup($factures,'reglement',['reglement'=>'reglement']);
        echo $layout->render('{{> FactureList}}',['factures'=>$factures]);
    }
        
    $layout->renderFooter();
});
<?php
require_once('./private/config.php');
require_once('./private/entities.php');
require_once('./private/api.php');
require_once('./private/layout.php');

API::useAPI(function(API $api){
    
    $layout= new LAYOUT($api); 
    
    
    if(!$api->estAuthentifier())
    {
        echo $layout->renderHeader("Export des commandes en préparation");
        echo $layout->render('{{> SimpleMessage}}','Vous devez vous authentifier pour accéder à cette page.');
        echo $layout->renderFooter();
    }
    else if(!$api->estAdmin())
    {
        echo $layout->renderHeader("Export des commandes en préparation");
        echo $layout->render('{{> SimpleMessage}}','Vous devez être un administrateur pour accéder à cette page.');
        echo $layout->renderFooter();
    }
    else
    {

        $commandesaexport = $api->API_Commande_Lister(null,Commande::ETAT_PREPARATION,null,null,null,false);

        $xls = new PHPExcel();

        $recapsheet=$xls->getSheet(0);
示例#23
0
<?php
require_once('./private/config.php');

require_once('./private/entities.php');

require_once('./private/api.php');

require_once('./private/layout.php');

API::useAPI(function(API $api){
    $layout=new LAYOUT($api);
    $erreurauth="";
    $erreurcrea="";
    
    if(!$api->estAuthentifier())
    {   
        $email=isset($_REQUEST['email'])? (string)$_REQUEST['email']:"";
        $motdepasse=isset($_REQUEST['motdepasse'])? (string)$_REQUEST['motdepasse']:"";
        $type=isset($_REQUEST['type'])? (string)$_REQUEST['type']:"";
        
        if(!empty($email) && !empty($motdepasse))
        {
            if($type=='CREATION')
            {
                $motdepasse_confirmation = (string)$_REQUEST['motdepasse_confirmation'];
                if($motdepasse_confirmation===$motdepasse)
                {
                    try
                    {
                        $api->API_compte_creer($email, $motdepasse);
                        header('location:MonCompte.php');