automatic, command-line conversion

This commit is contained in:
Zach Prezkuta 2013-01-11 09:42:07 -07:00
parent 89423844bb
commit 1c01cba21e
16 changed files with 388 additions and 2 deletions

View File

@ -1,10 +1,11 @@
#!/usr/bin/python
#
# Script to convert Friendica internal template files into Smarty template files
# Copyright 2012 Zach Prezkuta
# Copyright 2013 Zach Prezkuta
# Licensed under GPL v3
import os, re, string
import sys, getopt
ldelim = '{{'
rdelim = '}}'
@ -170,7 +171,37 @@ def convert(filename, tofilename, php_tpl):
tofilename.write(newline)
path = raw_input('Path to template folder to convert: ')
def help(pname):
print "\nUsage:"
print "\t" + pname + " -h\n\n\t\t\tShow this help screen\n"
print "\t" + pname + " -p directory\n\n\t\t\tConvert all .tpl files in directory to\n\t\t\tSmarty templates in directory/smarty3/\n"
print "\t" + pname + "\n\n\t\t\tInteractive mode\n"
#
# Main script
#
path = ''
try:
opts, args = getopt.getopt(sys.argv[1:], "hp:")
for opt, arg in opts:
if opt == '-h':
help(sys.argv[0])
sys.exit()
elif opt == '-p':
path = arg
except getopt.GetoptError:
help(sys.argv[0])
sys.exit(2)
if path == '':
path = raw_input('Path to template folder to convert: ')
if path[-1:] != '/':
path = path + '/'

65
mods/updatetpl.py Executable file
View File

@ -0,0 +1,65 @@
#!/usr/bin/python
#
# Script to update Smarty template files from all internal templates
# Copyright 2013 Zach Prezkuta
# Licensed under GPL v3
import os
import sys, getopt
import subprocess
def help(pname):
print "\nUsage:"
print "\t" + pname + " -h\n\n\t\t\tShow this help screen\n"
print "\t" + pname + " -p directory\n\n\t\t\tConvert all .tpl files in top-level\n\t\t\tFriendica directory to Smarty templates\n"
print "\t" + pname + "\n\n\t\t\tInteractive mode\n"
#
# Main script
#
path = ''
try:
opts, args = getopt.getopt(sys.argv[1:], "hp:")
for opt, arg in opts:
if opt == '-h':
help(sys.argv[0])
sys.exit()
elif opt == '-p':
path = arg
except getopt.GetoptError:
help(sys.argv[0])
sys.exit(2)
if path == '':
path = raw_input('Path to top-level Friendica directory: ')
if path[-1:] != '/':
path = path + '/'
excludepaths = ['css', 'img', 'js', 'php', 'theme']
tplpaths = []
names = os.listdir(path + 'view/')
for name in names:
if os.path.isdir(path + 'view/' + name):
if name not in excludepaths:
tplpaths.append('view/' + name + '/')
names = os.listdir(path + 'view/theme/')
for name in names:
if os.path.isdir(path + 'view/theme/' + name):
tplpaths.append('view/theme/' + name + '/tpl/')
fnull = open(os.devnull, "w")
for tplpath in tplpaths:
print "Converting " + path + tplpath
subprocess.call(['python', path + 'mods/friendica-to-smarty-tpl.py', '-p', path + tplpath], stdout = fnull)
fnull.close()

View File

@ -0,0 +1,18 @@
Cher(e) {{$username}},
« {{$from}} » a commenté un élément ou une conversation que vous suivez.
-----
{{$body}}
-----
Connectez-vous à {{$siteurl}} si vous souhaitez voir la conversation complète :
{{$display}}
Merci,
L'administrateur de {{$sitename}}

View File

@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional //EN">
<html>
<head>
<title>Message de Friendica</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<table style="border:1px solid #ccc">
<tbody>
<tr><td colspan="2" style="background:#3b5998; color:#FFFFFF; font-weight:bold; font-family:'lucida grande', tahoma, verdana,arial, sans-serif; padding: 4px 8px; vertical-align: middle; font-size:16px; letter-spacing: -0.03em; text-align: left;"><img style="width:32px;height:32px;" src='{{$siteurl}}/images/friendika-32.png'><span style="padding:7px;">Friendica</span></td></tr>
<tr><td style="padding-top:22px;" colspan="2">{{$from}} a commenté un élément ou une conversation que vous suivez.</td></tr>
<tr><td style="padding-left:22px;padding-top:22px;width:60px;" valign="top" rowspan=3><a href="{{$url}}"><img style="border:0px;width:48px;height:48px;" src="{{$thumb}}"></a></td>
<td style="padding-top:22px;"><a href="{{$url}}">{{$from}}</a></td></tr>
<tr><td style="padding-bottom:5px;"></td></tr>
<tr><td style="padding-right:22px;">{{$body}}</td></tr>
<tr><td style="padding-top:11px;padding-bottom:11px;" colspan="2"><a href="{{$display}}">Connectez-vous à {{$siteurl}} si vous souhaitez voir la conversation complète</a></td></tr>
<tr><td></td><td>Merci,</td></tr>
<tr><td></td><td>L'administrateur de {{$sitename}}</td></tr>
</tbody>
</table>
</body>
</html>

View File

@ -0,0 +1,15 @@
Cher(e) {{$username}},
« {{$from}} » a commenté un éléŽment ou une conversation que vous suivez.
-----
{{$body}}
-----
Connectez-vous à {{$siteurl}} si vous souhaitez voir la conversation complète :
{{$display}}
Merci,
L'administrateur de {{$sitename}}

View File

@ -0,0 +1,14 @@
Cher(e) {{$myname}},
Une nouvelle personne - {{$requestor}} - vous suit désormais sur {{$sitename}}.
Vous pouvez consulter son profil sur {{$url}}.
Merci de vous connecter à votre site pour approuver ou ignorer/annuler cette demande.
{{$siteurl}}
Cordialement,
l'administrateur de {{$sitename}}

View File

@ -0,0 +1,23 @@
Cher(e) {{$username}},
Grande nouvelle… « {{$fn}} » (de « {{$dfrn_url}} ») a accepté votre
demande de connexion à « {{$sitename}} ».
Vous êtes désormais dans une relation réciproque et pouvez échanger des
photos, des humeurs et des messages sans restriction.
Merci de visiter votre page « Contacts » sur {{$sitename}} pour toute
modification que vous souhaiteriez apporter à cette relation.
{{$siteurl}}
[Par exemple, vous pouvez créer un profil spécifique avec des informations
cachées au grand public - et ainsi assigner des droits privilégiés à
« {{$fn}} »]/
Sincèremment,
l'administrateur de {{$sitename}}

View File

@ -0,0 +1,22 @@
Cher(e) {{$username}},
« {{$fn}} » du site « {{$dfrn_url}} » a accepté votre
demande de mise en relation sur « {{$sitename}} ».
« {{$fn}} » a décidé de vous accepter comme « fan », ce qui restreint
certains de vos moyens de communication - tels que les messages privés et
certaines interactions avec son profil. S'il s'agit de la page d'une
célébrité et/ou communauté, ces réglages ont été définis automatiquement.
« {{$fn}} » pourra choisir d'étendre votre relation à quelque chose de
plus permissif dans l'avenir.
Vous allez commencer à recevoir les mises à jour publiques du
statut de « {{$fn}} », lesquelles apparaîtront sur votre page « Réseau » sur
{{$siteurl}}
Sincèrement votre,
l'administrateur de {{$sitename}}

View File

@ -0,0 +1,34 @@
Cher(e) {{$username}},
Nous avons récemment reçu, chez {{$sitename}}, une demande de remise
à zéro du mot de passe protégeant votre compte. Pour confirmer cette
demande, merci de cliquer sur le lien de vérification suivant, ou de le
coller dans la barre d'adresse de votre navigateur web.
Si vous n'êtes PAS à l'origine de cette demande, merci de NE PAS suivre
le lien en question, et d'ignorer/supprimer ce courriel.
Votre mot de passe ne sera réinitialisé qu'une fois que nous aurons pu
nous assurer que vous êtes bien à l'origine de cette demande.
Merci de suivre le lien suivant pour confirmer votre identité :
{{$reset_link}}
Vous recevrez en retour un message avec votre nouveau mot de passe.
Vous pourrez ensuite changer ce mot de passe, après connexion, dans la
page des réglages du compte.
Les informations du compte concerné sont :
Site : {{$siteurl}}
Pseudo/Courriel : {{$email}}
Sincèrement votre,
l'administrateur de {{$sitename}}

View File

@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional //EN">
<html>
<head>
<title>Message de Friendica</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<table style="border:1px solid #ccc">
<tbody>
<tr><td colspan="2" style="background:#3b5998; color:#FFFFFF; font-weight:bold; font-family:'lucida grande', tahoma, verdana,arial, sans-serif; padding: 4px 8px; vertical-align: middle; font-size:16px; letter-spacing: -0.03em; text-align: left;"><img style="width:32px;height:32px;" src='{{$siteurl}}/images/friendika-32.png'><span style="padding:7px;">Friendica</span></td></tr>
<tr><td style="padding-top:22px;" colspan="2">{{$from}} vous a envoyé un message à {{$siteName}}.</td></tr>
<tr><td style="padding-left:22px;padding-top:22px;width:60px;" valign="top" rowspan=3><a href="{{$url}}"><img style="border:0px;width:48px;height:48px;" src="{{$thumb}}"></a></td>
<td style="padding-top:22px;"><a href="{{$url}}">{{$from}}</a></td></tr>
<tr><td style="font-weight:bold;padding-bottom:5px;">{{$title}}</td></tr>
<tr><td style="padding-right:22px;">{{$htmlversion}}</td></tr>
<tr><td style="padding-top:11px;padding-bottom:11px;" colspan="2">Veuillez Ouvrir une session sur <a href="{{$siteurl}}">{{$siteurl}}</a> pour lire et répondre à vos messages privés.</td></tr>
<tr><td></td><td>Merci,</td></tr>
<tr><td></td><td>{{$siteName}} Administrateur</td></tr>
</tbody>
</table>
</body>
</html>

View File

@ -0,0 +1,10 @@
{{$from}} vous a envoyé un message à {{$siteName}}.
{{$title}}
{{$textversion}}
Veuillez ouvrir une session sur {{$siteurl}} pour lire et répondre à vos messages privés.
Merci,
{{$siteName}} Administrateur

View File

@ -0,0 +1,20 @@
Cher(e) {{$username}},
Votre mot de passe a été modifié comme demandé. Merci de conserver
cette information pour un usage ultérieur (ou bien de changer votre mot de
passe immédiatement en quelque chose dont vous vous souviendrez).
Vos informations de connexion sont désormais :
Site : {{$siteurl}}
Pseudo/Courriel : {{$email}}
Mot de passe : {{$new_password}}
Vous pouvez changer ce mot de passe depuis la page des « réglages » de votre compte,
après connexion
Sincèrement votre,
l'administrateur de {{$sitename}}

View File

@ -0,0 +1,22 @@
Cher(e) {{$username}},
Merci de votre inscription à {{$sitename}}. Votre compte a été créé.
Les informations de connexion sont les suivantes :
Site : {{$siteurl}}
Pseudo/Courriel : {{$email}}
Mot de passe : {{$password}}
Vous pouvez changer de mot de passe dans la page des « Réglages » de votre compte,
après connexion.
Merci de prendre quelques minutes pour découvrir les autres réglages disponibles
sur cette page.
Merci, et bienvenue sur {{$sitename}}.
Sincèrement votre,
l'administrateur de {{$sitename}}

View File

@ -0,0 +1,27 @@
Une nouvelle demande d'inscription a été reçue sur {{$sitename}}, et elle
nécessite votre approbation.
Les informations de connexion sont les suivantes :
Nom complet : {{$username}}
Site : {{$siteurl}}
Pseudo/Courriel : {{$email}}
Pour approuver cette demande, merci de suivre le lien :
{{$siteurl}}/regmod/allow/{{$hash}}
Pour rejeter cette demande et supprimer le compte associé,
merci de suivre le lien :
{{$siteurl}}/regmod/deny/{{$hash}}
En vous remerçiant.

View File

@ -0,0 +1,17 @@
Cher(e) {{$myname}},
Vous venez de recevoir une demande de mise en relation sur {{$sitename}}
venant de « {{$requestor}} ».
Vous pouvez visiter son profil sur {{$url}}.
Vous pouvez vous connecter à votre site pour voir la demande
complète et l'approuver ou l'ignorer/annuler.
{{$siteurl}}
Cordialement,
l'administrateur de {{$sitename}}

View File

@ -0,0 +1,18 @@
Cher(e) {{$username}},
« {{$from}} » a posté quelque chose sur le mur de votre profil.
-----
{{$body}}
-----
Connectez-vous à {{$siteurl}} pour voir et/ou supprimer l'élément :
{{$display}}
Merci,
l'administrateur de {{$sitename}}