var PostController=new Class({initialize:function(){},add_news:function(){page.addLightbox("news/new/nouvelle-news","ajouter une news")},edit_news:function(l,p,b,f,n,m,q){if(b){b=encodeURIComponent(b)}var g=session.get("user");var e=session.get("lang");var h=URLify(p);var d="False";console.log("PUB :"+m);if(m){d=m}new_time="";if(q){new_time="&modification_time="+q}var k=new Element("div",{id:"news_result","class":"result"}).inject($("admin-menu"));var r=historyManager.getCurrentLocation();var c=(r.split("/")[2]=="list")?"list/":"";c=(r.split("/")[2]=="show")?"show/":"";this.new_path=c+URLify(n);if(c=="show/"){this.new_path=c+URLify(n)+"/"+h}this.new_path=c+URLify(n);var a=function(){if($("news_result").innerHTML=="success"){page.msgConfirm("News modifiée");page.load("news/"+this.new_path)}else{page.msgConfirm("Erreur")}$("news_result").destroy()}.bind(this);var o=new Request.HTML({url:"/news/update",update:$("news_result"),data:"old_title="+l+"&old_category="+f+"&title="+p+"&text="+b+"&category="+n+"&lang="+e+"&author="+g+"&slug="+h+"&published="+d+new_time});o.addEvent("success",a);o.post()},delete_news:function(c,b){var e=session.get("lang");var d=new Element("div",{id:"news_result","class":"result"}).inject($("admin-menu"));var a=new Request.HTML({url:"/news/delete",update:$("news_result"),data:"old_title="+c+"&old_category="+b+"&lang="+e,onComplete:function(){if($("news_result").innerHTML=="success"){page.msgConfirm("News supprimée");page.refresh()}else{page.msgConfirm("Erreur")}$("news_result").destroy()}});a.post()},add_category:function(){page.addLightbox("news/categories/new","ajouter une catégorie")},create_category:function(){if($("name")==""||$("name")=="Nouvelle catégorie"){page.msgConfirm("Indiquez un nom de catégorie")}else{if($("icon_text")==""){page.msgConfirm("Indiquez un nom pour l'icône")}else{var c=$("name").value;var b=URLify(c);var a=$("icon_text").value;for(i=0;i<$$(".radio").length;i++){if($$(".radio")[i].checked==true){var g=$$(".radio")[i].value}}var f=session.get("lang");var e=new Element("div",{id:"category_result","class":"result"}).inject($("admin-menu"));var d=new Request.HTML({url:"/news/categories/create",update:$("category_result"),data:"slug="+b+"&name="+c+"&icon_text="+a+"&icon_color="+g+"&lang="+f,onComplete:function(){if($("category_result").innerHTML=="success"){page.msgConfirm("Catégorie ajoutée");page.removeLightbox();page.refresh()}else{if($("category_result").innerHTML=="cancel"){page.msgConfirm("Catégorie existante")}else{page.msgConfirm("Erreur")}}$("category_result").destroy()}});d.post()}}},edit_category:function(b){if($(b+"-name")==""){page.msgConfirm("Indiquez un nom de catégorie")}else{if($(b+"-icon_text")==""){page.msgConfirm("Indiquez un nom pour l'icône")}else{var f=$(b+"-old_slug").value;var a=$(b+"-name").value;if(f=="general"){var d=f}else{var d=URLify(a)}var e=$(b+"-icon_text").value;for(i=0;i<$$("."+b+"-radio").length;i++){if($$("."+b+"-radio")[i].checked==true){var g=$$("."+b+"-radio")[i].value}}var c=session.get("lang");var h=new Element("div",{id:"category_result","class":"result"}).inject($("admin-menu"));var k=new Request.HTML({url:"/news/categories/update",update:$("category_result"),data:"old_slug="+f+"&slug="+d+"&name="+a+"&icon_text="+e+"&icon_color="+g+"&lang="+c,onComplete:function(){if($("category_result").innerHTML=="success"){page.msgConfirm("Catégorie modifiée");page.refresh()}else{page.msgConfirm("Erreur")}$("category_result").destroy()}});k.post()}}},delete_category:function(a){page.addLightbox("news/categories/delete/"+a,"Supprimer une catégorie")},remove_category:function(e){var b=$(e+"-old_slug").value;var d=session.get("lang");var c=new Element("div",{id:"category_result","class":"result"}).inject($("admin-menu"));var a=new Request.HTML({url:"/news/categories/remove",update:$("category_result"),data:"old_slug="+b+"&lang="+d,onComplete:function(){if($("category_result").innerHTML=="success"){page.msgConfirm("Catégorie supprimée");page.removeLightbox();page.refresh()}else{page.msgConfirm("Erreur")}$("category_result").destroy()}});a.post()},format_reference:function(c,f,g){var d=editPanel.currentElement;if(d.getAttribute("class")=="news-text"){var a=d.getParent().getParent()}else{var a=d.getParent().getParent().getParent()}var k=a.getAttribute("id");k=k.split("/").pop();var e=a.getAttribute("id");e=e.split("/")[0];var l=a.getElement("select").value;var h=a.getElement("input").checked;var m=tinyMCE.get("tinyTextArea").getContent();tinyMCE.execCommand("mceFocus",false,"tinyTextArea");tinyMCE.execCommand("mceRemoveControl",false,"tinyTextArea");$("tinyForm").destroy();d.set("html",m);(function(){editPanel.setCurrent(null)}).delay(100);if(d.innerHTML==""){if(d.getAttribute("class")=="news-title"){this.delete_news(k,e)}else{if(d.getAttribute("class")=="news-text"){d.set("html","Veuillez saisir une description");var n=a.getElement("div").getElement("h3").getElement("a").innerHTML;var b=d.innerHTML;this.edit_news(k,n,b,e,l,h)}}}else{if(d.getAttribute("class")=="news-title"){var n=d.innerHTML;var b=a.getElement("div").getElement("div").innerHTML}else{if(d.getAttribute("class")=="news-text"){var n=a.getElement("div").getElement("h3").getElement("a").innerHTML;var b=d.innerHTML}}this.edit_news(k,n,b,e,l,h)}},edit_mode:function(){$$(".news-title").removeProperty("onclick");$$(".news-title").removeProperty("href");var a=$$(".news");for(i=0;i<a.length;i++){this.select_category(a[i])}},swap_content:function(){var a=editPanel.currentElement.getParent().getParent();return posts[a.getAttribute("id")]},select_category:function(g){var e=g.getElements("h3")[0];var b=g.getAttribute("id");var a=b.split("/")[0];console.log("category slected: "+a);var d="";d+='<select id="category_select" name="category_select" onchange="javascript: post.select_change(\''+b+"')\">";var c=$("menu-post").getElements("a");for(j=0;j<c.length;j++){category_slug=c[j].href.split("/news/list/")[1];category_title=c[j].innerHTML;if(category_slug==a){d+='<option value="'+category_title+'" selected="selected">'+category_title+"</option>"}else{d+='<option value="'+category_title+'">'+category_title+"</option>"}}d+="</select>";d+='<label for="publish_select">Publié : </label>';if(g.getAttribute("name")=="True"){d+='<input type="checkbox" id="publish_select" name="publish_select" checked="checked" onchange="javascript:post.select_change(\''+b+"') />"}else{d+='<input type="checkbox" id="publish_select" name="publish_select" onchange="javascript:post.select_change(\''+b+"')\" />"}var f=new Element("form",{id:b,"class":"post-edit"}).inject(e);f.set("html",d);$$("input.DatePicker2").each(function(h){new DatePicker(h,{dayChars:1,dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],format:"yyyy-mm-dd",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],startDay:1,yearOrder:"desc",yearRange:10})})},select_change:function(a){container=$(a);var f=container.getAttribute("id");f=f.split("/").pop();var e=container.getAttribute("id");e=e.split("/")[0];var h=container.getElement("select[id=category_select]").value;var g=container.getElement("input[id=publish_select]").checked;var k=container.getElement("a.news-title").innerHTML;var d=a.split("/")[1];if(container.getElement("input.DatePicker2").value!=container.getElement("#"+d+"-modification_time-text").value){date=new Date();current_date=container.getElement("input.DatePicker2").value+" "+date.getHours();current_date+=":"+date.getMinutes();current_date+=":"+date.getSeconds();var c=current_date}else{var c=container.getElement("#"+d+"-modification_time-old").value}var b=posts[container.getAttribute("id")];this.edit_news(f,k,b,e,h,g,c)}});
