[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&aacute;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&aacute;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&aacute;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&aacute;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&aacute;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&ntilde;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