Author: rhari
Date: Fri May  4 10:57:02 2007
New Revision: 407

URL: http://svn.gna.org/viewcvs/phplinker?rev=407&view=rev
Log:
#132
Enregistrement des modifs categories et tags

Modified:
    trunk/smarty/default/templates/admin/category.tpl
    trunk/www/admin/category.php
    trunk/www/lib/category.php
    trunk/www/lib/tag.php

Modified: trunk/smarty/default/templates/admin/category.tpl
URL: 
http://svn.gna.org/viewcvs/phplinker/trunk/smarty/default/templates/admin/category.tpl?rev=407&r1=406&r2=407&view=diff
==============================================================================
--- trunk/smarty/default/templates/admin/category.tpl (original)
+++ trunk/smarty/default/templates/admin/category.tpl Fri May  4 10:57:02 2007
@@ -41,6 +41,8 @@
 //*********************************Hari 20070425***lastmodif 
20070425***********
 
 var deleteIds = "";
+var deleteTagIds = "";
+var modifExist = 'false';
 
 
//******************************************************************************
 
@@ -158,6 +160,7 @@
         function addCateg (categname){
          if (categname == '')return;
          xajax_linker_add_category (0, categname);
+         document.getElementById('inputcateg').value = '';
        }
 
         function getText()
@@ -177,9 +180,31 @@
     return false;
 }
 
+function moreModifsTagExists (j)
+{
+    var tmpNode = document.getElementById("root_tag");
+    var tmpelts = tmpNode.getElementsByTagName("LI");
+    for (i=j;i<tmpelts.length;i++)
+       if (tmpelts[i].getAttribute('Modified') == 'true')
+           return true;
+
+    return false;
+}
+
+function saveAllModifs(){
+//     alert(document.forms[2].bt_save.value);
+    document.forms[2].bt_save.value = "...";
+//     alert(document.forms[2].bt_save.value);
+    saveCateg();
+    saveTag();
+    xajax_linker_affiche_fin (modifExist);
+    document.forms[2].bt_save.value = "Enregistrer les modifications";
+}
+
         function saveCateg (){
 
          if (deleteIds != ""){
+             modifExist = 'true';
              xajax_linker_del_CategInIds(deleteIds);
          }
 
@@ -189,6 +214,7 @@
          for (var no=0;no<elts.length;no++){
              if (elts[no].getAttribute('Modified') == 'true') {
                  //          count++;
+                 modifExist = 'true';
                  id = elts[no].id;
                  x = document.getElementById(elts[no].id);
                  texte = 
x.getElementsByTagName("A")[0].childNodes[0].nodeValue;
@@ -212,9 +238,38 @@
          }
 
 //       alert(count);
-//       alert(deleteIds);
+//       alert(deleteIds);
 //       alert("Modifications enregistrées");
         }
+
+        function saveTag (){
+           if (deleteTagIds != ""){
+               modifExist = 'true';
+               xajax_linker_del_TagInIds(deleteTagIds);
+//             alert(deleteTagIds);
+           }
+
+           //      var count=0;
+           var Node = document.getElementById("root_tag");
+           var elts = Node.getElementsByTagName("LI");
+           for (var no=0;no<elts.length;no++){
+               if (elts[no].getAttribute('Modified') == 'true') {
+                   //        count++;
+                 modifExist = 'true';
+                   id = elts[no].id;
+                   x = document.getElementById(elts[no].id);
+                   texte = 
x.getElementsByTagName("A")[0].childNodes[0].nodeValue;
+
+                   id = id.substring(4);
+
+                   if (moreModifsTagExists (no+1))
+                       last = 'false';
+                   else
+                       last = 'true';
+                   xajax_linker_upd_tag(id, texte, last);
+               }
+           }
+       }
 
        function addTag_step2 (id, tagname){
 
@@ -255,6 +310,7 @@
          if (tagname == '')return;
          xajax_linker_add_tag(tagname);
 //       addTag_step2('7', tagname);
+         document.getElementById('inputtag').value = '';
        }
 
        
//****************************************************************************************
@@ -284,18 +340,23 @@
   <tr>
     <td>
       <form>
-       <input type="text" value=""
-       name="categname" id="inputcateg" onkeypress="return handleEnter(this, 
event)"><input type="button" value="+" 
onclick="javascript:addCateg(document.getElementById('inputcateg').value);">
-<!--  <input type="button" onclick="saveMyTree()" value="Save"> -->
-  <input type="button" onclick="saveCateg()" value="Save">
+      <input type="text" size="50" value=""
+                       name="categname" id="inputcateg" onkeypress="return 
handleEnter(this, event)"><input type="button" value="+" 
onclick="javascript:addCateg(document.getElementById('inputcateg').value);">
       </form>
     </td>
     <td>
       <form>
-       <input type="text" value="" name="tagname" id="inputtag" 
onkeypress="return handleEnter(this, event)"><input type="button" value="+" 
onclick="javascript:addTag(document.getElementById('inputtag').value);">
+       <input type="text" size="50" value="" name="tagname" id="inputtag" 
onkeypress="return handleEnter(this, event)"><input type="button" value="+" 
onclick="javascript:addTag(document.getElementById('inputtag').value);">
       </form>
     </td>
   </tr>
+<tr><td colspan="2" align="right">
+<form>
+                       <input type="button" value="Annuler toutes les 
modifications" onclick="window.location.reload();">
+<!--                   <input type="button" onclick="saveCateg()" 
value="Enregistrer les modifications des cat&eacute;gories"> -->
+                       <input type="button" name="bt_save" 
onclick="saveAllModifs()" value="Enregistrer les modifications">
+</form>
+</td></tr>
   {/if}
 </table>
 {literal}

Modified: trunk/www/admin/category.php
URL: 
http://svn.gna.org/viewcvs/phplinker/trunk/www/admin/category.php?rev=407&r1=406&r2=407&view=diff
==============================================================================
--- trunk/www/admin/category.php (original)
+++ trunk/www/admin/category.php Fri May  4 10:57:02 2007
@@ -40,6 +40,9 @@
 $xajax->registerFunction("linker_upd_category");
 $xajax->registerFunction("linker_add_category");
 $xajax->registerFunction("linker_del_CategInIds");
+$xajax->registerFunction("linker_upd_tag");
+$xajax->registerFunction("linker_del_TagInIds");
+$xajax->registerFunction("linker_affiche_fin");
 
 // Utilisation de xajax pour traiter les requetes
 

Modified: trunk/www/lib/category.php
URL: 
http://svn.gna.org/viewcvs/phplinker/trunk/www/lib/category.php?rev=407&r1=406&r2=407&view=diff
==============================================================================
--- trunk/www/lib/category.php (original)
+++ trunk/www/lib/category.php Fri May  4 10:57:02 2007
@@ -171,12 +171,22 @@
   linker_log("[".$_SESSION['login'] ."]Update category $id set id_parent as 
$id_parent,<br>set id_ad_tag as $id_ad_tag,<br>set name as $name $visibilite2");
 
   //   }
-  if ($last === 'true')
-    $objResponse->addAlert("Modifications enregistrées");
+//   if ($last === 'true')
+//     $objResponse->addAlert("Modifications enregistrées");
   //     $ens = array(2437,2402,2403);
   //     if (in_array($id, $ens)){
   //       $objResponse->addAlert("vita");
   //     }
+  return $objResponse->getXML();
+}
+
+function linker_affiche_fin($modifExist){
+  $objResponse = new xajaxResponse();
+  if ($modifExist == 'true')
+    $objResponse->addAlert("Modifications enregistrées");
+  else
+    $objResponse->addAlert("Aucune modification à enregistrer");
+//   $objResponse->addAlert("Fin");
   return $objResponse->getXML();
 }
 
@@ -299,8 +309,8 @@
   $tmpIds = explode(",", $deleteIds);
   foreach ($tmpIds as $tmpId)
     linker_del_category($tmpId, false);
-
-   return   $objResponse;
+//   $objResponse->addAlert("Suppressions enregistrées");
+  return   $objResponse;
 }
 
 function linker_del_category ($id_categ, $recursive = false) {
@@ -310,14 +320,21 @@
        $qry1 = sql_query('die',__FILE__,__LINE__,__FUNCTION__, $qry1);
        while ($data = mysql_fetch_array($qry1)){
         linker_del_category ($data['id'], $recursive);
-        linker_del_categ_in_url2category($data['id']);
-        $qry2 = "DELETE FROM category WHERE id = ".$data['id'];
-        sql_query('die',__FILE__,__LINE__,__FUNCTION__, $qry2);
+//      linker_del_categ_in_url2category($data['id']);
+//      $qry2 = "DELETE FROM category WHERE id = ".$data['id'];
+//      sql_query('die',__FILE__,__LINE__,__FUNCTION__, $qry2);
        }
      }
+     $res = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
+                "SELECT name FROM category WHERE id = ".$id_categ);
+     $name = '';
+     list($name) = mysql_fetch_array($res);
+
      linker_del_categ_in_url2category($id_categ);
      $qry3 = "DELETE FROM category WHERE id = ".$id_categ;
      sql_query('die',__FILE__,__LINE__,__FUNCTION__, $qry3);
+
+     linker_log("[".$_SESSION['login'] ."]Delete category ".$name);
    }
 }
 

Modified: trunk/www/lib/tag.php
URL: 
http://svn.gna.org/viewcvs/phplinker/trunk/www/lib/tag.php?rev=407&r1=406&r2=407&view=diff
==============================================================================
--- trunk/www/lib/tag.php (original)
+++ trunk/www/lib/tag.php Fri May  4 10:57:02 2007
@@ -48,6 +48,32 @@
     }
   }else
     return array();
+}
+
+function linker_upd_tag ($id = -1, $description, $last = 'false'){
+  $objResponse = new xajaxResponse();
+
+  $qry = "UPDATE ad_tag SET
+              description = '".utf8_decode($description)."'
+            WHERE id = ".$id;
+  $qry = sql_query('die',__FILE__,__LINE__,__FUNCTION__,$qry);
+
+  linker_log("[".$_SESSION['login'] ."]Update tag $id set description as 
$description");
+
+//   if ($last === 'true')
+//     $objResponse->addAlert("Modifications enregistrées");
+
+  return $objResponse->getXML();
+}
+
+function linker_del_TagInIds ($deleteIds) {
+   $objResponse = new xajaxResponse();
+
+  $tmpIds = explode(",", $deleteIds);
+  foreach ($tmpIds as $tmpId)
+    linker_delete_tag($tmpId);
+//   $objResponse->addAlert("Suppressions enregistrées");
+  return   $objResponse;
 }
 
 function linker_delete_tag($id){


_______________________________________________
PHPLinker-commits mailing list
[email protected]
https://mail.gna.org/listinfo/phplinker-commits

Reply via email to