en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Rhum/Sujet/Maj/creeSujet.php

<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.

if (! isset($_REQUEST["titre$IdMaj"]) || $_REQUEST["titre$IdMaj"] == '')
  
Beurk_messageEtape('Titre du sujet obligatoire'true"titre$IdMaj");
else {

  
// recherche de la section
  
$result db_QUERY("SELECT IdEtat FROM Rhum_Section WHERE IdSection = '$IdRef'");
  if (list(
$IdEtatSection) = db_FETCH_ROW($result)) {

    
// Vérification section ouverte
    
if ($IdEtatSection != Beurk_id('V'))
        
Beurk_messageEtape('Section fermée'true);
    else {
        
        if (
$TRANSAC['Maj']['Erreur'] != true) {
            
// insertion du nouveau sujet
            
$requete = array('INSERT' => 'Rhum_Sujet',
                        
'VALUES' => array('Sujet' => Beurk_Request2DB($_REQUEST["titre$IdMaj"]),
                                        
'IdSection' => $IdRef,
                                        
'IdSujetRef' => 0,
                                        
'NoOrdre' => 1,
                                        
'NbrCommentaires' => 0,
                                        
'TsMajElements' => 0,
                                        
'Alerte' => '',
                                        
'NbrVisites' => 0,
                                        
'Donnees' => Beurk_Request2DB($_REQUEST["donnees$IdMaj"])));
            if (
Uzers_estAdmin())
                
$requete['VALUES']['Import'] = (isset($_REQUEST["import$IdMaj"])) ? Beurk_Request2DB($_REQUEST["import$IdMaj"]) : '';

            if (
$IdSection Beurk_creeEntite($requete'Sujet créé''V'$IdRef)) {
                
db_QUERY('UPDATE Rhum_Section SET NbrSujets = NbrSujets + 1, TsMajElements = ' $TRANSAC['Stat']['TsBeurkIni'] . " WHERE IdSection = '$IdRef'");

                
// incrémentation nombre de sujets créés par le user
                
db_QUERY("UPDATE Uzers_User SET NbrSujets = NbrSujets + 1 WHERE IdUser = '" $DIALOG['IdUser'] . "'");
            }
        }
    }
  } else 
Beurk_messageEtape('Section inconnue'true);
  
db_FREE($result);
}


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved