[cpif] r236 - in trunk/frontend-web: . skins/default
svn at argo.es
svn at argo.es
Tue Jul 3 22:52:49 CEST 2007
Author: jcea
Date: Tue Jul 3 22:52:46 2007
New Revision: 236
Log:
El "master" puede crear nuevos metatags y cambiar el nombre
de los existentes.
Added:
trunk/frontend-web/url_edit_metatags
- copied unchanged from r235, /trunk/frontend-web/url_.py
trunk/frontend-web/url_edit_metatags_POST.py
- copied, changed from r235, /trunk/frontend-web/url_perfil_POST.py
Modified:
trunk/frontend-web/skins/default/body_generic.html
trunk/frontend-web/skins/default/body_metatags.html
trunk/frontend-web/skins/default/body_show_thread.html
trunk/frontend-web/skins/default/body_show_thread_anonymous.html
trunk/frontend-web/skins/default/body_threadlist.html
trunk/frontend-web/skins/default/body_threadlist_anonymous.html
Modified: trunk/frontend-web/skins/default/body_generic.html
==============================================================================
--- trunk/frontend-web/skins/default/body_generic.html (original)
+++ trunk/frontend-web/skins/default/body_generic.html Tue Jul 3 22:52:46 2007
@@ -7,6 +7,7 @@
<li><a href="/">Página principal</a></li>
<li>%(auth)s</li>
<li><a href="/nuevo_usuario">Dar de alta un nuevo usuario</a></li>
+ <li><a href="/edit_metatags">Editar Metatags</a></li>
<li><a href="/stop">Parar la demo</a></li>
</ul>
</div>
Modified: trunk/frontend-web/skins/default/body_metatags.html
==============================================================================
--- trunk/frontend-web/skins/default/body_metatags.html (original)
+++ trunk/frontend-web/skins/default/body_metatags.html Tue Jul 3 22:52:46 2007
@@ -7,6 +7,7 @@
<ul>
<li>%(auth)s</li>
<li><a href="/nuevo_usuario">Dar de alta un nuevo usuario</a></li>
+ <li><a href="/edit_metatags">Editar Metatags</a></li>
<li><a href="/stop">Parar la demo</a></li>
</ul>
</div>
Modified: trunk/frontend-web/skins/default/body_show_thread.html
==============================================================================
--- trunk/frontend-web/skins/default/body_show_thread.html (original)
+++ trunk/frontend-web/skins/default/body_show_thread.html Tue Jul 3 22:52:46 2007
@@ -80,6 +80,7 @@
<li><a href="/">Página principal</a></li>
<li>%(auth)s</li>
<li><a href="/nuevo_usuario">Dar de alta un nuevo usuario</a></li>
+ <li><a href="/edit_metatags">Editar Metatags</a></li>
<li><a href="/stop">Parar la demo</a></li>
</ul>
</div>
Modified: trunk/frontend-web/skins/default/body_show_thread_anonymous.html
==============================================================================
--- trunk/frontend-web/skins/default/body_show_thread_anonymous.html (original)
+++ trunk/frontend-web/skins/default/body_show_thread_anonymous.html Tue Jul 3 22:52:46 2007
@@ -19,6 +19,7 @@
<li><a href="/">Página principal</a></li>
<li>%(auth)s</li>
<li><a href="/nuevo_usuario">Dar de alta un nuevo usuario</a></li>
+ <li><a href="/edit_metatags">Editar Metatags</a></li>
<li><a href="/stop">Parar la demo</a></li>
</ul>
</div>
Modified: trunk/frontend-web/skins/default/body_threadlist.html
==============================================================================
--- trunk/frontend-web/skins/default/body_threadlist.html (original)
+++ trunk/frontend-web/skins/default/body_threadlist.html Tue Jul 3 22:52:46 2007
@@ -40,6 +40,7 @@
<li><a href="/">Página principal</a></li>
<li>%(auth)s</li>
<li><a href="/nuevo_usuario">Dar de alta un nuevo usuario</a></li>
+ <li><a href="/edit_metatags">Editar Metatags</a></li>
<li><a href="/stop">Parar la demo</a></li>
</ul>
</div>
Modified: trunk/frontend-web/skins/default/body_threadlist_anonymous.html
==============================================================================
--- trunk/frontend-web/skins/default/body_threadlist_anonymous.html (original)
+++ trunk/frontend-web/skins/default/body_threadlist_anonymous.html Tue Jul 3 22:52:46 2007
@@ -12,6 +12,7 @@
<li><a href="/">Página principal</a></li>
<li>%(auth)s</li>
<li><a href="/nuevo_usuario">Dar de alta un nuevo usuario</a></li>
+ <li><a href="/edit_metatags">Editar Metatags</a></li>
<li><a href="/stop">Parar la demo</a></li>
</ul>
</div>
Copied: trunk/frontend-web/url_edit_metatags_POST.py (from r235, /trunk/frontend-web/url_perfil_POST.py)
==============================================================================
--- /trunk/frontend-web/url_perfil_POST.py (original)
+++ trunk/frontend-web/url_edit_metatags_POST.py Tue Jul 3 22:52:46 2007
@@ -4,65 +4,29 @@
@monitor
def gestiona_url(conn,handler,path,usuario) :
- if not usuario : # Acceso anonimo
+ if usuario!="master" :
return None
- if len(path)!=2 : return None
+ if len(path)!=1 : return None
import database
- usuario_pedido=path[1]
- usuario_pedido_normalizado=database.normaliza_nick(usuario_pedido)
- if (usuario!="master") and (usuario_pedido_normalizado!=database.normaliza_nick(usuario)) :
- return None
-
- import skins
- pagina = skins.Skin(path,usuario)
- pagina.load_dict({"page_title": "cpif - Cambio de perfil exitoso"})
-
import cgi
ctype,pdict=cgi.parse_header(handler.headers.getheader('content-type'))
cuerpo=cgi.FieldStorage(fp=handler.rfile,headers=handler.headers,environ={'REQUEST_METHOD':'POST'},keep_blank_values=1)
- clave1=cuerpo.getfirst("clave1")
- clave2=cuerpo.getfirst("clave2")
- avatar=cuerpo.getfirst("avatar")
- if clave1==None or clave2==None or avatar==None: # Comprobamos el caso de campos inexistentes
- return None
-
- clave1=clave1.strip()
- clave2=clave2.strip()
- OpenIDs=set()
- for i in xrange(1,6) :
- OpenID=cuerpo.getfirst("OpenID%d" %i)
- if OpenID : # Comprobamos el caso de campos inexistentes
- OpenID=OpenID.strip()
- if OpenID :
- if '"' in OpenID : # XSS
- pagina.load_url(["error"])
- pagina.load_dict({"generic_message": "<h1>Caracteres extraños en los servidores OpenID</h1>"})
- return pagina.web()
- OpenIDs.add(OpenID)
-
- if clave1!=clave2 :
- pagina.load_url(["error"])
- pagina.load_dict({"generic_message": "<h1>Las claves introducidas no coinciden</h1>"})
- return (pagina.web())
-
- import database
- if not database.usuario_verifica(conn,nick=usuario_pedido) :
- pagina.load_url(["error"])
- pagina.load_dict({"generic_message": "<h1>El usuario NO existe</h1>"})
- return (pagina.web())
-
- if avatar :
- error=database.avatar_update(conn,usuario_pedido,avatar)
- if error :
- pagina.load_url(["error"])
- pagina.load_dict({"generic_message": "<h1>%s</h1>" %error})
- return (pagina.web())
- database.usuario_update(conn,usuario_pedido,clave=clave1,OpenIDs=OpenIDs)
+ metatags=conn.get_root()["metatags"]["metatags"]
+ for n,metatag in metatags.items() :
+ metatag_nuevo_nombre=cuerpo.getfirst("metatag%d" %n)
+ if metatag_nuevo_nombre==None : return None
+ metatag_nuevo_nombre=metatag_nuevo_nombre.strip()
+ if metatag_nuevo_nombre :
+ metatag["nombre"]=metatag_nuevo_nombre
+
+ metatag_nuevo=cuerpo.getfirst("metatag_new")
+ if metatag_nuevo== None : return None
+ metatag_nuevo=metatag_nuevo.strip()
+ if metatag_nuevo : database.metatag_add(conn,metatag_nuevo)
- pagina.load_dict({"generic_message": "<h1>Cambio de perfil exitoso</h1>"})
- return pagina.web()
+ return (302,{"Location":"/"},"")
More information about the cpif
mailing list