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é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