/** Intervalle de temps (en seconde) separant deux révisions par un même auteur */
define('_INTERVALLE_REVISIONS', 600);
-// http://doc.spip.org/@separer_paras
+// http://code.spip.net/@separer_paras
function separer_paras($texte, $paras = "") {
if (!$paras) $paras = array();
while (preg_match("/(\r\n?){2,}|\n{2,}/", $texte, $regs)) {
return $paras;
}
-// http://doc.spip.org/@replace_fragment
+// http://code.spip.net/@replace_fragment
function replace_fragment($id_objet,$objet, $version_min, $version_max, $id_fragment, $fragment) {
$fragment = serialize($fragment);
$compress = 0;
'fragment' => $fragment);
}
-// http://doc.spip.org/@envoi_replace_fragments
+// http://code.spip.net/@envoi_replace_fragments
function envoi_replace_fragments($replaces) {
$desc = $GLOBALS['tables_auxiliaires']['spip_versions_fragments'];
foreach($replaces as $r)
}
-// http://doc.spip.org/@envoi_delete_fragments
+// http://code.spip.net/@envoi_delete_fragments
function envoi_delete_fragments($id_objet,$objet, $deletes) {
if (count($deletes)) {
sql_delete("spip_versions_fragments", "id_objet=".intval($id_objet)." AND objet=".sql_quote($objet)." AND ((". join(") OR (", $deletes)."))");
//
// Ajouter les fragments de la derniere version (tableau associatif id_fragment => texte)
//
-// http://doc.spip.org/@ajouter_fragments
+// http://code.spip.net/@ajouter_fragments
function ajouter_fragments($id_objet,$objet, $id_version, $fragments) {
global $agregation_versions;
// Supprimer tous les fragments d'un objet lies a un intervalle de versions
// (essaie d'eviter une trop grande fragmentation)
//
-// http://doc.spip.org/@supprimer_fragments
+// http://code.spip.net/@supprimer_fragments
function supprimer_fragments($id_objet,$objet, $version_debut, $version_fin) {
global $agregation_versions;
// Recuperer les fragments d'une version donnee
// renvoie un tableau associatif (id_fragment => texte)
//
-// http://doc.spip.org/@recuperer_fragments
+// http://code.spip.net/@recuperer_fragments
function recuperer_fragments($id_objet,$objet, $id_version) {
$fragments = array();
// Apparier des paragraphes deux a deux entre une version originale
// et une version modifiee
//
-// http://doc.spip.org/@apparier_paras
+// http://code.spip.net/@apparier_paras
function apparier_paras($src, $dest, $flou = true) {
$src_dest = array();
$dest_src = array();
//
// Recuperer les champs d'une version donnee
//
-// http://doc.spip.org/@recuperer_version
+// http://code.spip.net/@recuperer_version
function recuperer_version($id_objet,$objet, $id_version) {
$champs = sql_getfetsel("champs", "spip_versions", "id_objet=" . intval($id_objet) . " AND objet=".sql_quote($objet)." AND id_version=" . intval($id_version));
recuperer_fragments($id_objet,$objet, $id_version));
}
-// http://doc.spip.org/@reconstuire_version
+// http://code.spip.net/@reconstuire_version
function reconstuire_version($champs, $fragments, $res=array()) {
static $msg;
return $res;
}
-// http://doc.spip.org/@supprimer_versions
+// http://code.spip.net/@supprimer_versions
function supprimer_versions($id_objet,$objet, $version_min, $version_max) {
sql_delete("spip_versions", "id_objet=".intval($id_objet)." AND objet=".sql_quote($objet)." AND id_version>=$version_min AND id_version<=$version_max");
//
// Ajouter une version a un objet
//
-// http://doc.spip.org/@ajouter_version
+// http://code.spip.net/@ajouter_version
function ajouter_version($id_objet,$objet, $champs, $titre_version = "", $id_auteur) {
$paras = $paras_old = $paras_champ = $fragments = array();
// 4. enregistrer une autre modif dans les 15 secondes
# sleep(15);
$delai = $sec-10;
- while (sql_countsel('spip_versions', "id_objet=".intval($id_objet)." AND objet=".sql_quote($objet)." AND id_version < 0 AND 0.0+titre_version < $date AND 0.0+titre_version > $delai")) {
+ while (sql_countsel('spip_versions', "id_objet=".intval($id_objet)." AND objet=".sql_quote($objet)." AND id_version < 0 AND 0.0+titre_version < $date AND titre_version<>".sql_quote($date,'','text')." AND 0.0+titre_version > $delai")) {
spip_log("version $objet $id_objet :insertion en cours avant $date ($delai)");
sleep(1);
$delai++;
// les textes "diff" ne peuvent pas passer dans propre directement,
// car ils contiennent des <span> et <div> parfois mal places
-// http://doc.spip.org/@propre_diff
+// http://code.spip.net/@propre_diff
function propre_diff($texte) {
$span_diff = array();