Author: fraynaud
Date: 2022-01-21 09:58:22 +0100 (Fri, 21 Jan 2022)
New Revision: 1133
Added:
branches/5.1.0/app/courrier.php
branches/5.1.0/app/odf.php
Modified:
branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php
Log:
ajout app courrier et odf
Added: branches/5.1.0/app/courrier.php
===================================================================
--- branches/5.1.0/app/courrier.php (rev 0)
+++ branches/5.1.0/app/courrier.php 2022-01-21 08:58:22 UTC (rev 1133)
@@ -0,0 +1,344 @@
+<?php
+/*
+ * Created on 5 oct. 2009
+$Id: courrier.php,v 1.1 2009-10-06 15:40:54 fraynaud Exp $
+*/
+require_once "../obj/utils.class.php";
+
+// menu
+if(isset($_GET['menu']))
+ $menu=$_GET['menu'];
+else
+ $menu=1;
+
+// menu
+if($menu==0){
+ $f = new utils('nohtml', "courrier", _("courrier"), "ico_recherche.png", "courrier");
+ $f->setFlag("htmlonly");
+}else{
+ $f = new utils("nohtml");
+ $f->setFlag(NULL);
+ $f->setRight("courrier_tableaudebord");
+ $f->isAuthorized();
+ $f->setTitle(_("courrier")." -> "._("tableau de bord"));
+}
+
+//
+
+//
+
+$f->display();
+//
+$description = _("Cette page rassemble les informations relatives a un courrier.");
+$f->displayDescription($description);
+
+
+
+
+//
+$existe=0;
+//
+if(isset($_GET['idx']))
+ $idx=$_GET['idx'];
+else
+ $idx="";
+
+
+// Formulaire d'origine
+(isset($_GET['origin']) ? $origin = $_GET['origin'] : $origin = 'courrier');
+// Premier enregistrement a afficher
+(isset($_GET['premier']) ? $premier = $_GET['premier'] : $premier = 0);
+// Colonne choisie pour le tri
+(isset($_GET['tricol']) ? $tricol = $_GET['tricol'] : $tricol = "");
+// Chaine recherchee
+if (isset($_POST['recherche'])) {
+ $recherche = $_POST['recherche'];
+ if (get_magic_quotes_gpc()) {
+ $recherche1 = StripSlashes($recherche);
+ } else {
+ $recherche1 = $recherche;
+ }
+} else {
+ if (isset($_GET['recherche'])) {
+ $recherche = $_GET['recherche'];
+ if (get_magic_quotes_gpc()) {
+ $recherche1 = StripSlashes($recherche);
+ } else {
+ $recherche1 = $recherche;
+ }
+ } else {
+ $recherche = "";
+ $recherche1 = "";
+ }
+}
+// Colonne choisie pour la selection
+if (isset($_POST['selectioncol'])) {
+ $selectioncol = $_POST['selectioncol'];
+} else {
+ if (isset($_GET['selectioncol'])) {
+ $selectioncol = $_GET['selectioncol'];
+ } else {
+ $selectioncol = "";
+ }
+}
+// Critères de recherche
+(isset($_GET['advs_id']) ? $advs_id = $_GET['advs_id'] : $advs_id = '');
+
+// si tache valorise dans le get
+if ($idx==""){
+ if(isset($_GET['tache'])){
+ $tache=$_GET['tache'];
+ $sql= "SELECT courrier FROM ".DB_PREFIXE."tache WHERE tache =".$tache;
+ $idx=$f->db->getOne($sql);
+ $f->isDatabaseError($idx);
+ }
+}
+if (file_exists("../sql/".$f->phptype."/courrier_scr.inc.php")) {
+ include ("../sql/".$f->phptype."/courrier_scr.inc.php");
+} else {
+ include ("../sql/".$f->phptype."/courrier_scr.inc");
+}
+$res=$f->db->query($sql_courrier);
+$f->isDatabaseError($res);
+
+// courrier, rajout d'un condition sur $acces dans la boucle
+while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
+ $existe=1;
+ echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
+ echo "\t<legend class=\"ui-corner-all ui-widget-content ui-state-active\">";
+
+ echo _("Courrier")."</legend>";
+
+ if ($f->access_by_service($idx, "courrier") == true
+ && $f->isAccredited(array('courrier', 'courrier_consulter'), "OR") == true) {
+ //
+ $obj_link_courrier = $origin;
+ if ($origin == 'tache' || $origin == 'tachenonsolde') {
+ //
+ $obj_link_courrier = "courrier";
+ }
+ //
+ echo "<td>
+ <a class='lientache' href='../scr/form.php?obj=".$obj_link_courrier."&idx=".$row['courrier']."&origin=courrier_tdb&origin2=".$origin."' ><span class=\"om-icon om-icon-16 om-icon-fix consult-16\" title=\"Consulter\">consulter</span><b>"._("Courrier no")." ".$row['registre']."</b></a>
+ </td>";
+ } else {
+ //
+ echo "<b>"._("Courrier no")." ".$row['registre']."</b> ";
+ }
+
+ echo _("du")." ".$row['datecourrier']." ";
+ if($row['typecourrier']=="depart") {
+ echo _("Signe le")." ".$row['datearrivee']."<br>";
+ } else {
+ echo _("arrivee le")." ".$row['datearrivee']."<br>";
+ }
+
+ if($row['typecourrier']=="depart") {
+ echo ""._("Destinataire :")." ".$row['emetteur']."<br>";
+ } else {
+ echo ""._("Emetteur :")." ".$row['emetteur']."<br>";
+ }
+ echo ""._("Objet :")." ".$row['objetcourrier']."<br>";
+ //echo ""._("Traitement :")." ".$row['service']."<br>";
+
+ echo ""._("Categorie")." : ".$row['cate_courrier_lib']."<br>";
+ //echo ""._("Copie a")." : ".$row['copiea']."<br>";
+
+ if(isset($row['diffusion']) and !empty($row['diffusion'])) {
+ echo ""._("Diffusion :")." ".$row['diffusion']."<br>";
+ }
+ echo "</fieldset>";
+ // tache
+ if($row['typecourrier']!="depart") {
+ $res1=$f->db->query($sql_tache);
+ $f->isDatabaseError($res1);
+ echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
+ echo "\t<legend class=\"ui-corner-all ui-widget-content ui-state-active\">";
+ echo _("tache")."</legend>";
+ echo "<table width='100%'>";
+ echo "<tr class=\"ui-tabs-nav ui-accordion ui-state-default tab-title\">";
+ echo "<td>"._("Tache")."</td>";
+ echo "<td>"._("Categorie tache")."</td>";
+ echo "<td>"._("Traitement")."</td>";
+ echo "<td>"._("Date butoir")."</td>";
+ echo "<td>"._("Date execution")."</td>";
+ echo "<td>"._("Solde")."</td>";
+ echo "<td>"._("Etat")."</td>";
+ echo "<td>"._("Chronoreponse")."</td>";
+ echo "<td>"._("Observation")."</td>";
+ if ($f->getParameter("option_localisation") == "sig_interne") {
+ echo "<td>"._("Position")."</td>";
+ }
+ echo "</tr>";
+ while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)) {
+ echo "<tr>";
+
+ //
+ if ($f->access_by_service($idx, "tache") == true
+ && $f->isAccredited(array('tache', 'tache_modifier'), "OR") == true) {
+ //
+ echo "<td>
+ <a class='lientache' href='../scr/form.php?obj=tache&idx=".$row1['tache']."' ><span class=\"om-icon om-icon-16 om-icon-fix edit-16\" title=\"Modifier\">modifier</span> "
+ .$row1['tache']."</a>
+ </td>";
+ } else {
+ //
+ echo "<td>".$row1['tache']."</td>";
+ }
+
+ echo "<td>".$row1['cate_tache_lib']."</td>";
+ echo "<td>".$row1['traitement']."</td>";
+ echo "<td>".$row1['datebutoir']."</td>";
+ echo "<td>".$row1['dateexecution']."</td>";
+ echo "<td>".$row1['solde']."</td>";
+ echo "<td>".$row1['etat_lib']."</td>";
+ echo "<td>".$row1['chronoreponse']."</td>";
+ echo "<td>".$row1['observation']."</td>";
+
+ // Lien sig
+ if ($f->getParameter("option_localisation") == "sig_interne") {
+ echo "<td><a class=\"localisation ui-state-default ui-corner-all\" href=\"javascript:localisation_sig('".$siglien."','".$row1['tache']."','tache', '0');\">";
+ echo "<span class=\"ui-icon sig-16\" ";
+ echo "title=\""._("Cliquer ici pour positionner l'element")."\">";
+ echo _("Localisation");
+ echo "</span></td>";
+ }
+
+ echo "</tr>";
+ }
+ echo "\t\t\t</table>\n";
+ echo "</fieldset>";
+ }
+ // dossier
+ $res2=$f->db->query($sql_dossier);
+ $f->isDatabaseError($res2);
+ echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
+ echo "\t<legend class=\"ui-corner-all ui-widget-content ui-state-active\">";
+ echo _("dossier")."</legend>";
+ echo "<table width='100%'>";
+ echo "<tr class=\"ui-tabs-nav ui-accordion ui-state-default tab-title\">";
+ echo "<td>"._("Dossier")."</td>";
+ echo "<td>"._("Fichier")."</td>";
+ echo "<td>"._("Date du dossier")."</td>";
+ echo "<td>"._("Type de dossier")."</td>";
+ echo "<td>"._("Observation")."</td>";
+ echo "</tr>";
+ while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){
+ echo "<tr>";
+ echo "<td>".$row2['dossier']."</td>";
+ echo "<td>";
+ file_dossier($f, "fichier", $row2['fichier'], $row2['dossier']);
+ echo "</td>";
+ echo "<td>".$row2['datedossier']."</td>";
+ echo "<td>".$row2['typedossier']."</td>";
+ echo "<td>".$row2['observation']."</td>";
+ echo "</tr>";
+ }
+ echo "\t\t\t</table>\n";
+ echo "</fieldset>";
+
+ /**
+ * Courrier lies
+ */
+ $res_related_letters = $f->db->query($sql_related_letters, array($idx, $row['liaison']));
+ $f->isDatabaseError($res_related_letters);
+ echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
+ echo "<legend class=\"ui-corner-all ui-widget-content ui-state-active\">";
+ echo _("Courriers lies")."</legend>\n";
+ echo "<table width='100%'>\n";
+ echo "<tr class=\"ui-tabs-nav ui-accordion ui-state-default tab-title\">\n";
+ echo "<td>"._("Courrier")."</td>\n";
+ echo "<td>"._("Type de registre")."</td>\n";
+ echo "<td>"._("N de registre")."</td>\n";
+ echo "<td>"._("Date")."</td>\n";
+ if($row['typecourrier']=="depart") {
+ echo "<td>"._("Destinataire")."</td>\n";
+ } else {
+ echo "<td>"._("Emetteur")."</td>\n";
+ }
+ echo "</tr>\n";
+ while ($related_letter =& $res_related_letters->fetchRow(DB_FETCHMODE_ASSOC)){
+ echo "<tr>";
+ echo "<td><a href=\"../app/courrier.php?idx=".$related_letter['courrier']."\">".$related_letter['courrier']."</a></td>";
+ echo "<td><a href=\"../app/courrier.php?idx=".$related_letter['courrier']."\">".$related_letter['typecourrier']."</a></td>";
+ echo "<td><a href=\"../app/courrier.php?idx=".$related_letter['courrier']."\">".$related_letter['registre']."</a></td>";
+ echo "<td><a href=\"../app/courrier.php?idx=".$related_letter['courrier']."\">".$related_letter['date']."</a></td>";
+ echo "<td><a href=\"../app/courrier.php?idx=".$related_letter['courrier']."\">".$related_letter['personne']."</a></td>";
+ echo "</tr>";
+ }
+ echo "\t\t\t</table>\n";
+ echo "</fieldset>";
+
+ //
+ if($menu==1){
+ echo '<div class="formControls">';
+ // Sinon retourne sur le listing de l'objet
+ echo "\n<a class=\"retour\" ";
+ echo "href=\"";
+ //
+ echo "../scr/tab.php";
+ echo "?";
+ echo "obj=".$origin;
+ echo "&premier=".$premier;
+ echo "&tricol=".$tricol;
+ echo "&recherche=".$recherche;
+ echo "&selectioncol=".$selectioncol;
+ echo "&advs_id=".$advs_id;
+ //
+ echo "\"";
+ echo ">";
+ //
+ echo _("Retour");
+ //
+ echo "</a>\n";
+ echo '</div>';
+ }else{// menu / Retour
+ echo "<center>";
+ $f->displayLinkJsCloseWindow(); // ****
+ echo "</center>";
+ $f->displayEndContent();
+ }
+} // while courrier
+if($existe==0){
+ $msg = _("Le courrier %s n'existe pas ou n'est pas accessible.");
+ $f->displayMessage("error", sprintf($msg, $idx));
+}
+
+function file_dossier($f, $champ, $uid, $idx, $DEBUG = false) {
+ // Si le storage n'est pas configuré, alors on affiche un message
+ // d'erreur clair pour l'utilisateur
+ if ($f->storage == NULL) {
+ // Message d'erreur
+ echo _("Le syteme de stockage n'est pas accessible. Erreur de ".
+ "parametrage. Contactez votre administrateur.");
+ // On sort de la méthode
+ return -1;
+ }
+ //
+ if ($f->storage->getFilename($uid) != ""
+ AND $uid != "") {
+ //
+ echo $f->storage->getFilename($uid);
+ //
+ $link = "../spg/voir.php?obj=dossier&champ=".$champ.
+ "&id=".$idx;
+ //
+ echo "<span class=\"om-prev-icon consult-16\" title=\""._("Ouvrir le fichier")."\">";
+ echo "<a href=\"javascript:load_form_in_modal('".$link."');\" >";
+ echo _("Visualiser");
+ echo "</a>";
+ echo "</span>";
+ //
+ echo "<span class=\"om-prev-icon reqmo-16\" title=\""._("Enregistrer le fichier")."\">";
+ echo "<a href=\"../spg/file.php?obj=dossier&champ=".$champ.
+ "&id=".$idx."\" target=\"_blank\">";
+ echo _("Telecharger");
+ echo "</a>";
+ echo "</span>";
+ } elseif ($uid != "") {
+ //
+ echo _("Le fichier n'existe pas ou n'est pas accessible.");
+ }
+}
+
+?>
Property changes on: branches/5.1.0/app/courrier.php
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: branches/5.1.0/app/odf.php
===================================================================
--- branches/5.1.0/app/odf.php (rev 0)
+++ branches/5.1.0/app/odf.php 2022-01-21 08:58:22 UTC (rev 1133)
@@ -0,0 +1,20 @@
+<?php
+(isset($_GET['scan_pdf']) ? $scan_pdf = $_GET['scan_pdf'] : $scan_pdf = "");
+echo "<html>";
+echo "<head>";
+echo "<script type=\"text/javascript\" src=\"../app/js/webodf.js\"></script>";
+echo "<script type=\"text/javascript\" charset=\"utf-8\">
+ function init() {
+ var odfelement = document.getElementById(\"odf\"),
+ odfcanvas = new odf.OdfCanvas(odfelement);
+ odfcanvas.load(\"".$scan_pdf."\");
+ }
+ //Déclenche une minuterie et appelle le code javascript fonc dans delai millisecondes.
+ //Object window.setTimeout(String fonc, Integer delai)
+ window.setTimeout(init, 0);
+ </script>";
+echo "</head>";
+echo "<body>";
+echo "<div id=\"odf\"></div>";
+echo "</body>";
+?>
Property changes on: branches/5.1.0/app/odf.php
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Modified: branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php
===================================================================
--- branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php 2021-09-07 07:21:16 UTC (rev 1132)
+++ branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php 2022-01-21 08:58:22 UTC (rev 1133)
@@ -5,7 +5,6 @@
* @package opencourrier
* @author francois raynaud
* @version SVN : $Id$
- *
b.s...@agglo-accm.fr
* necessite un om parametre : adresse_courrier_du_jour
*/
require_once "framework_openmairie.class.php";
@@ -17,7 +16,7 @@
// Droits nécessaires
$f->isAccredited(array("courrier_arrivee", "courrier_arrivee_tab"), "OR");
if (isset ($_POST['changedate_butoir_action_valid'])) {
-
+ $date_francais=$_POST['date_butoir'];
$date_butoir = $f->formatDate($_POST['date_butoir'], false);
$message= "";
$retour= "";
@@ -42,26 +41,21 @@
if ( $res->numrows() > 0 ) {
// donnees de l envoi mail
$adresse=$f->getParameter('adresse_courrier_du_jour_pdf');
- $adresse="
f.ra...@ville-arles.fr";
+ //$adresse="
f.ra...@ville-arles.fr";
// Description du widget
$message = _("diffusion de")." ".$res->numrows()." "._(" courriers arrives ")
." "._("le")." ".$date_butoir." "._("a")." ".$adresse;
$f->displayDescription($message);
-
- // Données dans le tableau
- while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC) ) {
- echo $row['registre']." ".$row['dossier']."<br>";
-
+ // Envoi de mail pièce jointe
+ while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC) ) {
if(!empty($row['dossier'])){
// retourne le fichier associé à ce courrier
- $titre = _("diffusion")." "._("du")." ".$date_butoir;
+ $titre = _("diffusion")." "._("du")." ".$date_francais." , "._("registre")." : ".$row["registre"];
$objet = utf8_decode($row["objetcourrier"]);
- $message = _('Veuillez trouver ci joint le courrier');
- $message .= " ".$row["registre"]." <br><br> ".$objet;
+ $message = _("Veuillez trouver ci joint le courrier dont l'objet est")." : ";
+ $message .= $objet;
$filename = $f->retrieveDirectoryFilename($row['dossier']);
- //echo $filename;
-
$file = array();
$file[$filename] = array(
'content' => '',
@@ -73,29 +67,24 @@
$sended = $f->sendMail($titre, $message,$adresse,$file);
}else{
- $message .= "<br>"._("Le document n'est pas en piece jointe");
+ $message .= "<br>"._("Le document n'est pas en piece jointe")."<br>";
$sended = $f->sendMail($titre, $message ,$adresse);
- }
-
+ }
if ($sended){
echo _("Le mail avec piece jointe : ")." ".
- $f->storage->getFilename($filename)." "._("a été envoyé.");
+ $f->storage->getFilename($filename)." "._("a été envoyé.")."<br>";
$correct = true;
}else{
- echo _("Le mail n a pas été envoyé.");
+ echo _("Le mail n a pas été envoyé.")."<br>";
$correct = false;
- }
-
- }
-
+ }
+ }
} else {
// Message s'il n'y a pas de données
$message = _("Il n'y a pas de courriers arrivés");
$f->displayDescription($message);
- }
-
- }
-
+ }
+ }
}else{ // saisie de la date
//
echo "<div class=\"instructions\">";