Commit 4bd5b015eaad5307d46555bcee7ba8ae87f3071c

Authored by Edmar Moretti
1 parent 92ef7cd7

Inclusão de opções de bookmark na ferramenta comentários

classesjs/classe_util.js
@@ -1952,6 +1952,13 @@ i3GEO.util = { @@ -1952,6 +1952,13 @@ i3GEO.util = {
1952 if(typeof(console) !== 'undefined'){console.info(mensagem);} 1952 if(typeof(console) !== 'undefined'){console.info(mensagem);}
1953 var js = i3GEO.configura.locaplic+"/ferramentas/"+dir+"/index.js.php"; 1953 var js = i3GEO.configura.locaplic+"/ferramentas/"+dir+"/index.js.php";
1954 i3GEO.util.scriptTag(js,"i3GEOF."+nome+".criaJanelaFlutuante()","i3GEOF."+nome+"_script"); 1954 i3GEO.util.scriptTag(js,"i3GEOF."+nome+".criaJanelaFlutuante()","i3GEOF."+nome+"_script");
  1955 + },
  1956 + bookmark: function(link){
  1957 + ins = "<img src='"+i3GEO.configura.locaplic+"/imagens/delicious.gif' onclick='javascript:window.open(\"http://del.icio.us/post?url="+link+"\")' title='Delicious'/> ";
  1958 + ins += "<img src='"+i3GEO.configura.locaplic+"/imagens/digg.gif' onclick='javascript:window.open(\"http://digg.com/submit/post?url="+link+"\")' title='Digg'/> ";
  1959 + ins += "<img src='"+i3GEO.configura.locaplic+"/imagens/facebook.gif' onclick='javascript:window.open(\"http://www.facebook.com/sharer.php?u="+link+"\")' title='Facebook'/> ";
  1960 + ins += "<img src='"+i3GEO.configura.locaplic+"/imagens/stumbleupon.gif' onclick='javascript:window.open(\"http://www.stumbleupon.com/submit?url="+link+"\")' title='StumbleUpon'/>";
  1961 + return ins;
1955 } 1962 }
1956 }; 1963 };
1957 1964
@@ -1968,140 +1975,142 @@ i3GEO.util = { @@ -1968,140 +1975,142 @@ i3GEO.util = {
1968 // TODO: build hover script for highlighting header in IE 1975 // TODO: build hover script for highlighting header in IE
1969 // TODO: attach behaviour based on rel attribute 1976 // TODO: attach behaviour based on rel attribute
1970 //++++++++++++++++++++++++++++++++++++ 1977 //++++++++++++++++++++++++++++++++++++
  1978 +try{
  1979 + YAHOO.namespace("lutsr");
  1980 + YAHOO.lutsr.accordion = {
  1981 + properties : {
  1982 + animation : true,
  1983 + animationDuration : 10,
  1984 + multipleOpen : false,
  1985 + Id: "sanfona",
  1986 + altura: 200,
  1987 + ativa: 0
  1988 + },
1971 1989
1972 -YAHOO.namespace("lutsr");  
1973 -YAHOO.lutsr.accordion = {  
1974 - properties : {  
1975 - animation : true,  
1976 - animationDuration : 10,  
1977 - multipleOpen : false,  
1978 - Id: "sanfona",  
1979 - altura: 200,  
1980 - ativa: 0  
1981 - },  
1982 -  
1983 - init : function(animation,animationDuration,multipleOpen,Id,altura,ativa) {  
1984 - if(animation) {  
1985 - this.properties.animation = animation;  
1986 - }  
1987 - if(animationDuration) {  
1988 - this.properties.animationDuration = animationDuration;  
1989 - }  
1990 - if(multipleOpen) {  
1991 - this.properties.multipleOpen = multipleOpen;  
1992 - }  
1993 - if(Id) {  
1994 - this.properties.Id = Id;  
1995 - }  
1996 - if(altura) {  
1997 - this.properties.altura = altura;  
1998 - }  
1999 - if(ativa) {  
2000 - this.properties.ativa = ativa;  
2001 - }  
2002 - var accordionObject = document.getElementById(this.properties.Id);  
2003 - if(accordionObject) {  
2004 - if(accordionObject.nodeName == "DL") {  
2005 - var headers = accordionObject.getElementsByTagName("dt");  
2006 - var bodies = headers[0].parentNode.getElementsByTagName("dd"); 1990 + init : function(animation,animationDuration,multipleOpen,Id,altura,ativa) {
  1991 + if(animation) {
  1992 + this.properties.animation = animation;
2007 } 1993 }
2008 - this.attachEvents(headers,0);  
2009 - }  
2010 - }, 1994 + if(animationDuration) {
  1995 + this.properties.animationDuration = animationDuration;
  1996 + }
  1997 + if(multipleOpen) {
  1998 + this.properties.multipleOpen = multipleOpen;
  1999 + }
  2000 + if(Id) {
  2001 + this.properties.Id = Id;
  2002 + }
  2003 + if(altura) {
  2004 + this.properties.altura = altura;
  2005 + }
  2006 + if(ativa) {
  2007 + this.properties.ativa = ativa;
  2008 + }
  2009 + var accordionObject = document.getElementById(this.properties.Id);
  2010 + if(accordionObject) {
  2011 + if(accordionObject.nodeName == "DL") {
  2012 + var headers = accordionObject.getElementsByTagName("dt");
  2013 + var bodies = headers[0].parentNode.getElementsByTagName("dd");
  2014 + }
  2015 + this.attachEvents(headers,0);
  2016 + }
  2017 + },
2011 2018
2012 - attachEvents : function(headers,nr) {  
2013 - for(var i=0; i<headers.length; i++) {  
2014 - var headerProperties = {  
2015 - objRef : headers[i],  
2016 - nr : i,  
2017 - jsObj : this  
2018 - };  
2019 - YAHOO.util.Event.addListener(headers[i],"click",this.clickHeader,headerProperties);  
2020 - }  
2021 - var parentObj = headers[this.properties.ativa].parentNode;  
2022 - var headers = parentObj.getElementsByTagName("dd");  
2023 - var header = headers[this.properties.ativa]; 2019 + attachEvents : function(headers,nr) {
  2020 + for(var i=0; i<headers.length; i++) {
  2021 + var headerProperties = {
  2022 + objRef : headers[i],
  2023 + nr : i,
  2024 + jsObj : this
  2025 + };
  2026 + YAHOO.util.Event.addListener(headers[i],"click",this.clickHeader,headerProperties);
  2027 + }
  2028 + var parentObj = headers[this.properties.ativa].parentNode;
  2029 + var headers = parentObj.getElementsByTagName("dd");
  2030 + var header = headers[this.properties.ativa];
2024 2031
2025 - this.expand(header);  
2026 - }, 2032 + this.expand(header);
  2033 + },
2027 2034
2028 - clickHeader : function(e,headerProperties) {  
2029 - var parentObj = headerProperties.objRef.parentNode;  
2030 - var headers = parentObj.getElementsByTagName("dd");  
2031 - var header = headers[headerProperties.nr]; 2035 + clickHeader : function(e,headerProperties) {
  2036 + var parentObj = headerProperties.objRef.parentNode;
  2037 + var headers = parentObj.getElementsByTagName("dd");
  2038 + var header = headers[headerProperties.nr];
2032 2039
2033 - if(YAHOO.util.Dom.hasClass(header,"open")) {  
2034 - headerProperties.jsObj.collapse(header);  
2035 - } else {  
2036 - if(headerProperties.jsObj.properties.multipleOpen) {  
2037 - headerProperties.jsObj.expand(header); 2040 + if(YAHOO.util.Dom.hasClass(header,"open")) {
  2041 + headerProperties.jsObj.collapse(header);
2038 } else { 2042 } else {
2039 - for(var i=0; i<headers.length; i++) {  
2040 - if(YAHOO.util.Dom.hasClass(headers[i],"open")) {  
2041 - headerProperties.jsObj.collapse(headers[i]); 2043 + if(headerProperties.jsObj.properties.multipleOpen) {
  2044 + headerProperties.jsObj.expand(header);
  2045 + } else {
  2046 + for(var i=0; i<headers.length; i++) {
  2047 + if(YAHOO.util.Dom.hasClass(headers[i],"open")) {
  2048 + headerProperties.jsObj.collapse(headers[i]);
  2049 + }
2042 } 2050 }
  2051 + headerProperties.jsObj.expand(header);
2043 } 2052 }
2044 - headerProperties.jsObj.expand(header);  
2045 } 2053 }
2046 - }  
2047 - },  
2048 -  
2049 - collapse : function(header) {  
2050 - YAHOO.util.Dom.removeClass(YAHOO.util.Dom.getPreviousSibling(header),"selected");  
2051 - if(!this.properties.animation) {  
2052 - YAHOO.util.Dom.removeClass(header,"open");  
2053 - } else {  
2054 - this.initAnimation(header,"close");  
2055 - }  
2056 - },  
2057 - expand : function(header) {  
2058 - YAHOO.util.Dom.addClass(YAHOO.util.Dom.getPreviousSibling(header),"selected");  
2059 - if(!this.properties.animation) {  
2060 - YAHOO.util.Dom.addClass(header,"open");  
2061 - } else {  
2062 - this.initAnimation(header,"open");  
2063 - }  
2064 - },  
2065 - initAnimation : function(header,dir) {  
2066 - if(dir == "open") {  
2067 - YAHOO.util.Dom.setStyle(header,"visibility","hidden");  
2068 - YAHOO.util.Dom.setStyle(header,"height",this.properties.altura);  
2069 - YAHOO.util.Dom.addClass(header,"open");  
2070 - var attributes = {  
2071 - height : {  
2072 - from : 0,  
2073 - to : this.properties.altura  
2074 - }  
2075 - };  
2076 - YAHOO.util.Dom.setStyle(header,"height",0);  
2077 - YAHOO.util.Dom.setStyle(header,"visibility","visible");  
2078 -  
2079 - var animation = new YAHOO.util.Anim(header,attributes);  
2080 - animationEnd = function() {  
2081 - //alert(this.properties.altura+"px")  
2082 - header.style.height = this.properties.altura+"px";  
2083 - };  
2084 - animation.duration = this.properties.animationDuration;  
2085 - animation.useSeconds = false;  
2086 - animation.onComplete.subscribe(animationEnd);  
2087 - animation.animate();  
2088 - } else if ("close") {  
2089 - var attributes = {  
2090 - height : {  
2091 - to : 0  
2092 - }  
2093 - };  
2094 - animationEnd = function() { 2054 + },
  2055 +
  2056 + collapse : function(header) {
  2057 + YAHOO.util.Dom.removeClass(YAHOO.util.Dom.getPreviousSibling(header),"selected");
  2058 + if(!this.properties.animation) {
2095 YAHOO.util.Dom.removeClass(header,"open"); 2059 YAHOO.util.Dom.removeClass(header,"open");
2096 - };  
2097 - var animation = new YAHOO.util.Anim(header,attributes);  
2098 - animation.duration = this.properties.animationDuration;  
2099 - animation.useSeconds = false;  
2100 - animation.onComplete.subscribe(animationEnd);  
2101 - animation.animate(); 2060 + } else {
  2061 + this.initAnimation(header,"close");
  2062 + }
  2063 + },
  2064 + expand : function(header) {
  2065 + YAHOO.util.Dom.addClass(YAHOO.util.Dom.getPreviousSibling(header),"selected");
  2066 + if(!this.properties.animation) {
  2067 + YAHOO.util.Dom.addClass(header,"open");
  2068 + } else {
  2069 + this.initAnimation(header,"open");
  2070 + }
  2071 + },
  2072 + initAnimation : function(header,dir) {
  2073 + if(dir == "open") {
  2074 + YAHOO.util.Dom.setStyle(header,"visibility","hidden");
  2075 + YAHOO.util.Dom.setStyle(header,"height",this.properties.altura);
  2076 + YAHOO.util.Dom.addClass(header,"open");
  2077 + var attributes = {
  2078 + height : {
  2079 + from : 0,
  2080 + to : this.properties.altura
  2081 + }
  2082 + };
  2083 + YAHOO.util.Dom.setStyle(header,"height",0);
  2084 + YAHOO.util.Dom.setStyle(header,"visibility","visible");
  2085 +
  2086 + var animation = new YAHOO.util.Anim(header,attributes);
  2087 + animationEnd = function() {
  2088 + //alert(this.properties.altura+"px")
  2089 + header.style.height = this.properties.altura+"px";
  2090 + };
  2091 + animation.duration = this.properties.animationDuration;
  2092 + animation.useSeconds = false;
  2093 + animation.onComplete.subscribe(animationEnd);
  2094 + animation.animate();
  2095 + } else if ("close") {
  2096 + var attributes = {
  2097 + height : {
  2098 + to : 0
  2099 + }
  2100 + };
  2101 + animationEnd = function() {
  2102 + YAHOO.util.Dom.removeClass(header,"open");
  2103 + };
  2104 + var animation = new YAHOO.util.Anim(header,attributes);
  2105 + animation.duration = this.properties.animationDuration;
  2106 + animation.useSeconds = false;
  2107 + animation.onComplete.subscribe(animationEnd);
  2108 + animation.animate();
  2109 + }
2102 } 2110 }
2103 - }  
2104 -}; 2111 + };
  2112 +}
  2113 +catch(e){}
2105 // 2114 //
2106 //alias 2115 //alias
2107 // 2116 //
ferramentas/comentarios/index.php
@@ -2,8 +2,10 @@ @@ -2,8 +2,10 @@
2 <head> 2 <head>
3 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 3 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
4 <link rel="stylesheet" type="text/css" href="../../admin/html/admin.css"> 4 <link rel="stylesheet" type="text/css" href="../../admin/html/admin.css">
  5 +<script type="text/javascript" src="../../classesjs/classe_util.js"></script>
5 </head> 6 </head>
6 <body> 7 <body>
  8 +<p>Bookmark esse tema com: <span id="bm" style="width:100px;cursor:pointer;"></span></p>
7 <?php 9 <?php
8 /* 10 /*
9 Parametros: 11 Parametros:
@@ -67,8 +69,6 @@ function listaComentarios() @@ -67,8 +69,6 @@ function listaComentarios()
67 $id_tema = $id_tema[0]["id_tema"]; 69 $id_tema = $id_tema[0]["id_tema"];
68 $lista = $dbh->query("select * from i3geoadmin_comentarios where id_tema = $id_tema ",PDO::FETCH_ASSOC); 70 $lista = $dbh->query("select * from i3geoadmin_comentarios where id_tema = $id_tema ",PDO::FETCH_ASSOC);
69 $lista = $lista->fetchAll(); 71 $lista = $lista->fetchAll();
70 - echo "<p><a href='../../admin/rsscomentariostemas.php'><img src='../../imagens/rss.gif' style='border:0px solid gray;' > todos os comentários</a>";  
71 - echo " <a href='../../admin/rsscomentariostemas.php?id_tema=".$id_tema."'><img src='../../imagens/rss.gif' style='border:0px solid gray;' > comentários para o tema</a></p>";  
72 72
73 echo "<table>"; 73 echo "<table>";
74 foreach ($lista as $reg) 74 foreach ($lista as $reg)
@@ -84,6 +84,9 @@ function listaComentarios() @@ -84,6 +84,9 @@ function listaComentarios()
84 echo "</table><hr>"; 84 echo "</table><hr>";
85 $dbhw = null; 85 $dbhw = null;
86 $dbh = null; 86 $dbh = null;
  87 + echo "<p><a href='../../admin/rsscomentariostemas.php'><img src='../../imagens/rss.gif' style='border:0px solid gray;' > todos os comentários</a>";
  88 + echo " <a href='../../admin/rsscomentariostemas.php?id_tema=".$id_tema."'><img src='../../imagens/rss.gif' style='border:0px solid gray;' > comentários para o tema</a></p>";
  89 +
87 } 90 }
88 function gravaComentario() 91 function gravaComentario()
89 { 92 {
@@ -108,5 +111,7 @@ function converte($texto){ @@ -108,5 +111,7 @@ function converte($texto){
108 } 111 }
109 ?> 112 ?>
110 <script> 113 <script>
111 - 114 +i3GEO.configura = {"locaplic": "<?php echo $_SESSION["locaplic"];?>"};
  115 +if(document.getElementById("bm"))
  116 +{document.getElementById("bm").innerHTML = i3GEO.util.bookmark("<?php echo $_SESSION["locaplic"]."/ms_criamapa.php?layers=".$_SESSION["tema"];?>");}
112 </script> 117 </script>
113 \ No newline at end of file 118 \ No newline at end of file
imagens/delicious.gif 0 → 100644

113 Bytes

imagens/digg.gif 0 → 100644

248 Bytes

imagens/facebook.gif 0 → 100644

173 Bytes

imagens/stumbleupon.gif 0 → 100644

1023 Bytes