} else { $date_visibilite_eleve = $ctTravailAFaire->getDateVisibiliteEleve(); } $ctTravailAFaire->setDateVisibiliteEleve($date_visibilite_eleve); //enregistrement de l'objet $ctTravailAFaire->save(); //traitement de telechargement de documents joints if (!empty($doc_file['name'][0])) { require_once "traite_doc.php"; $total_max_size = getSettingValue("total_max_size"); $max_size = getSettingValue("max_size"); $multi = isset($multisite) && $multisite == 'y' ? $_COOKIE['RNE'] . '/' : NULL; if (isset($multisite) && $multisite == 'y' && is_dir('../documents/' . $multi) === false) { mkdir('../documents/' . $multi); } $dest_dir = '../documents/' . $multi . 'cl_dev' . $ctTravailAFaire->getIdCt(); //il y a au plus trois documents joints dans l'interface de saisie for ($index_doc = 0; $index_doc < 3; $index_doc++) { if (!empty($doc_file['tmp_name'][$index_doc])) { $file_path = ajout_fichier($doc_file, $dest_dir, $index_doc, $id_groupe); if ($file_path != null) { //création de l'objet ctDocument $ctDocument = new CahierTexteTravailAFaireFichierJoint(); $ctDocument->setIdCtDevoir($ctTravailAFaire->getIdCt()); $ctDocument->setTaille($doc_file['size'][$index_doc]); $ctDocument->setEmplacement($file_path); if ($doc_name[$index_doc] != null) { $ctDocument->setTitre(corriger_caracteres($doc_name[$index_doc])); } else { $ctDocument->setTitre(basename($file_path)); }
// Retour aux notices d'aujourd'hui: $timestamp_du_jour = mktime(0, 0, 0, date('n'), date('j'), date('Y')); if ($timestamp_du_jour != $today) { echo " <button style='background-color:" . $color_fond_notices['c'] . "' onclick=\"javascript:\n\t\t\t\t\t\t\tgetWinEditionNotice().setAjaxContent('./ajax_edition_compte_rendu.php?id_groupe='+ " . $groupe->getId() . " + '&today='+{$timestamp_du_jour},{ onComplete:function(transport) {initWysiwyg();updateCalendarWithUnixDate({$timestamp_du_jour})}});\n\t\t\t\t\t\t\tobject_en_cours_edition = 'compte_rendu';\n\t\t\t\t\t\t\">CR : Retour au " . date('d') . "/" . date('m') . "</button>\n"; } //echo "\$timestamp_du_jour=$timestamp_du_jour<br />"; //echo "\$today=$today<br />"; echo "<br />\n"; //============================================== //fin affichage des groupes echo "<fieldset style=\"border: 1px solid grey; padding-top: 8px; padding-bottom: 8px; margin-left: auto; margin-right: auto; background: " . $color_fond_notices[$type_couleur] . ";\">\n"; echo "<legend style=\"border: 1px solid grey; background: " . $color_fond_notices[$type_couleur] . "; font-variant: small-caps;\"> Travaux Personnels \n"; if (!$ctTravailAFaire->isNew()) { echo " - <b><font color=\"red\">Modification de la notice</font></b>\n"; echo " - \n\t\t\t<a href=\"#\" onclick=\"javascript:\n\t\t\t\tgetWinEditionNotice().setAjaxContent('ajax_edition_devoir.php?id_groupe=" . $groupe->getId() . "&today=" . $ctTravailAFaire->getDateCt() . "&ajout_nouvelle_notice=oui',\n\t\t\t\t\t{ onComplete:\n\t\t\t\t\t\tfunction(transport) {\n\t\t\t\t\t\t\tgetWinEditionNotice().updateWidth();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t\">\n\t\t\tAjouter une notice\n\t\t\t</a> - \n"; echo " - <a href=\"#\" onclick=\"javascript:\n\t\t\t\t\$('dupplication_notice').show();\n\t\t\t\tnew Ajax.Updater(\$('dupplication_notice'), 'ajax_affichage_duplication_notice.php?id_groupe=" . $groupe->getId() . "&type=CahierTexteTravailAFaire&id_ct=" . $ctTravailAFaire->getIdCt() . "',\n\t\t\t\t\t{ onComplete:\n\t\t\t\t\t\tfunction(transport) {\n\t\t\t\t\t\t\tcalendarDuplicationInstanciation = Calendar.setup({\n\t\t\t\t\t\t\t\t\tflat : 'calendar-duplication-container', // ID of the parent element\n\t\t\t\t\t\t\t\t\tdaFormat : '%s' , \t\t\t //date format\n\t\t\t\t\t\t\t\t\tweekNumbers : false\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tcalendarDuplicationInstanciation.setDate(calendarInstanciation.date);\n\t\t\t\t\t\t\t\$('dupplication_notice').show();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\treturn false;\n\t\t\t\t\">\n\t\tDupliquer la notice</a> - \n"; } else { echo " - <b><font color=\"red\">Nouvelle notice</font></b> - \n"; } echo "<a href=\"#\" onclick=\"javascript:\n\t\t\tnew Ajax.Updater(\$('deplacement_notice'), 'ajax_affichage_deplacement_notice.php?id_groupe=" . $groupe->getId() . "&type=CahierTexteTravailAFaire&id_ct=" . $ctTravailAFaire->getIdCt() . "',\n\t\t\t\t{ onComplete:\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\$('deplacement_notice').show();\n\t\t\t\t\t\tcalendarDeplacementInstanciation = null;"; if (!isset($info)) { //on affiche le calendrier de duplication uniquement si ce n'est pas une notice d'information generale echo "calendarDeplacementInstanciation = Calendar.setup({\n\t\t\t\t\t\t\t\t\tflat : 'calendar-deplacement-container', // ID of the parent element\n\t\t\t\t\t\t\t\t\tdaFormat : '%s' , \t\t\t //date format\n\t\t\t\t\t\t\t\t\tweekNumbers : false\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tcalendarDeplacementInstanciation.setDate(calendarInstanciation.date);"; } echo "\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t\treturn false;\n\t\t\t\">\n\tDeplacer la notice</a>\n"; //il faut échapper les single quote pour le contenu à importer $contenu_a_copier = isset($_SESSION['ct_a_importer']) ? $_SESSION['ct_a_importer']->getContenu() : ''; echo " <a href=\"#\" onclick=\"javascript: /*contenu_a_copier est globale*/\n if (window.contenu_a_copier == undefined) {\n contenu_a_copier = '" . addslashes(htmlspecialchars($contenu_a_copier)) . "';\n }\n CKEDITOR.instances['contenu'].insertHtml(contenu_a_copier);"; echo "\"><img style=\"border: 0px;\" src=\"../images/icons/copy-16-gold.png"; echo "\" alt=\"Coller\" title=\"Coller le contenu\" /></a>\n"; //il faut échapper les single quote pour le contenu à importer
/** * Exclude object from result * * @param CahierTexteTravailAFaire $cahierTexteTravailAFaire Object to remove from the list of results * * @return CahierTexteTravailAFaireQuery The current query, for fluid interface */ public function prune($cahierTexteTravailAFaire = null) { if ($cahierTexteTravailAFaire) { $this->addUsingAlias(CahierTexteTravailAFairePeer::ID_CT, $cahierTexteTravailAFaire->getIdCt(), Criteria::NOT_EQUAL); } return $this; }
/** * Declares an association between this object and a CahierTexteTravailAFaire object. * * @param CahierTexteTravailAFaire $v * @return CahierTexteTravailAFaireFichierJoint The current object (for fluent API support) * @throws PropelException */ public function setCahierTexteTravailAFaire(CahierTexteTravailAFaire $v = null) { if ($v === null) { $this->setIdCtDevoir(0); } else { $this->setIdCtDevoir($v->getIdCt()); } $this->aCahierTexteTravailAFaire = $v; // Add binding for other direction of this n:n relationship. // If this object has already been added to the CahierTexteTravailAFaire object, it will not be re-added. if ($v !== null) { $v->addCahierTexteTravailAFaireFichierJoint($this); } return $this; }
/** * Filter the query by a related CahierTexteTravailAFaire object * * @param CahierTexteTravailAFaire|PropelCollection $cahierTexteTravailAFaire The related object(s) to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return CahierTexteTravailAFaireFichierJointQuery The current query, for fluid interface */ public function filterByCahierTexteTravailAFaire($cahierTexteTravailAFaire, $comparison = null) { if ($cahierTexteTravailAFaire instanceof CahierTexteTravailAFaire) { return $this ->addUsingAlias(CahierTexteTravailAFaireFichierJointPeer::ID_CT_DEVOIR, $cahierTexteTravailAFaire->getIdCt(), $comparison); } elseif ($cahierTexteTravailAFaire instanceof PropelCollection) { if (null === $comparison) { $comparison = Criteria::IN; } return $this ->addUsingAlias(CahierTexteTravailAFaireFichierJointPeer::ID_CT_DEVOIR, $cahierTexteTravailAFaire->toKeyValue('PrimaryKey', 'IdCt'), $comparison); } else { throw new PropelException('filterByCahierTexteTravailAFaire() only accepts arguments of type CahierTexteTravailAFaire or PropelCollection'); } }