From 3affd48293b1152b070b5e03321dd007235b3e86 Mon Sep 17 00:00:00 2001 From: gine Date: Sun, 11 Sep 2016 17:48:55 +0200 Subject: [PATCH] Init commit --- ftp.php | 118 ++++ include/localization.php | 115 ++++ include/log.php | 19 + include/strenght_box.php | 12 + include/template.php | 132 ++++ include/var.php | 16 + lang/de_DE/change_pw.php | 25 + lang/en_US/change_pw.php | 25 + lang/es_ES/change_pw.php | 26 + lang/it_IT/change_pw.php | 16 + mail.php | 61 ++ res/css/default.css | 126 ++++ res/css/keyboard.css | 112 +++ res/css/little_form.css | 10 + res/css/strenght_box.css | 9 + res/images/keyboard.png | Bin 0 -> 197 bytes res/images/pi-3d.png | Bin 0 -> 5439 bytes res/images/pi-posate.jpg | Bin 0 -> 15567 bytes res/images/traffic_lights_green.png | Bin 0 -> 2494 bytes res/images/traffic_lights_grey.png | Bin 0 -> 1290 bytes res/images/traffic_lights_red.png | Bin 0 -> 2271 bytes res/images/traffic_lights_yellow.png | Bin 0 -> 2252 bytes res/js/keyboard.js | 827 +++++++++++++++++++++++ res/js/pwdStrength.js | 215 ++++++ res/js/visibility.js | 55 ++ res/locale/en_US/LC_MESSAGES/messages.mo | Bin 0 -> 567 bytes res/locale/eo_EO/LC_MESSAGES/messages.mo | Bin 0 -> 3421 bytes res/locale/it_IT/LC_MESSAGES/messages.mo | Bin 0 -> 1834 bytes res/locale/it_IT/LC_MESSAGES/messages.po | 94 +++ res/locale/messages.pot | 94 +++ 30 files changed, 2107 insertions(+) create mode 100644 ftp.php create mode 100755 include/localization.php create mode 100644 include/log.php create mode 100644 include/strenght_box.php create mode 100644 include/template.php create mode 100644 include/var.php create mode 100644 lang/de_DE/change_pw.php create mode 100644 lang/en_US/change_pw.php create mode 100644 lang/es_ES/change_pw.php create mode 100644 lang/it_IT/change_pw.php create mode 100644 mail.php create mode 100644 res/css/default.css create mode 100644 res/css/keyboard.css create mode 100644 res/css/little_form.css create mode 100644 res/css/strenght_box.css create mode 100644 res/images/keyboard.png create mode 100644 res/images/pi-3d.png create mode 100644 res/images/pi-posate.jpg create mode 100644 res/images/traffic_lights_green.png create mode 100644 res/images/traffic_lights_grey.png create mode 100644 res/images/traffic_lights_red.png create mode 100644 res/images/traffic_lights_yellow.png create mode 100644 res/js/keyboard.js create mode 100644 res/js/pwdStrength.js create mode 100644 res/js/visibility.js create mode 100644 res/locale/en_US/LC_MESSAGES/messages.mo create mode 100644 res/locale/eo_EO/LC_MESSAGES/messages.mo create mode 100644 res/locale/it_IT/LC_MESSAGES/messages.mo create mode 100644 res/locale/it_IT/LC_MESSAGES/messages.po create mode 100644 res/locale/messages.pot diff --git a/ftp.php b/ftp.php new file mode 100644 index 0000000..07f1ab9 --- /dev/null +++ b/ftp.php @@ -0,0 +1,118 @@ + diff --git a/include/localization.php b/include/localization.php new file mode 100755 index 0000000..d9d6e9c --- /dev/null +++ b/include/localization.php @@ -0,0 +1,115 @@ +"; + foreach ($langarray as $l) { + $label=split("_",$l); + $class=""; + if ($l == $lang) + $class="class='it'"; + + echo "
  • ".$label[0]."
  • "; + } + $foo = getenv("HTTP_ACCEPT_LANGUAGE"); + echo "\n"; +} + +/** + * Sets a new text domain after recording the current one + * so it can be restored later with restore_textdomain(). + * + * It's possible to nest calls to these two functions. + * @param string the new text domain to set + */ +function set_textdomain($td) +{ + global $_td_stack; + + $old_td = textdomain(NULL); + + if ($old_td) { + if (!strcmp($old_td, $td)) + array_push($_td_stack, false); + else + array_push($_td_stack, $old_td); + } + + textdomain($td); +} + +/** + * Restore the text domain active before the last call to + * set_textdomain(). + */ +function restore_textdomain() +{ + global $_td_stack; + + $old_td = array_pop($_td_stack); + + if ($old_td) + textdomain($old_td); +} +?> diff --git a/include/log.php b/include/log.php new file mode 100644 index 0000000..d8d1379 --- /dev/null +++ b/include/log.php @@ -0,0 +1,19 @@ + diff --git a/include/strenght_box.php b/include/strenght_box.php new file mode 100644 index 0000000..14f3d20 --- /dev/null +++ b/include/strenght_box.php @@ -0,0 +1,12 @@ + +
    + <?php _(" title=""> + <?php _(" title=""> + <?php _(" title=""> +
    + diff --git a/include/template.php b/include/template.php new file mode 100644 index 0000000..1a414e9 --- /dev/null +++ b/include/template.php @@ -0,0 +1,132 @@ + + + + + + <?php echo sprintf(_("Tool to change %s password"), $title_page); ?> + + + + + + + + + + + +
    +

    + +

    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +
    + + + + +
    +
    +
    +
    +
    + + Help + +
    +
    + +

    + +

    + +
    + + + + + diff --git a/include/var.php b/include/var.php new file mode 100644 index 0000000..e92a2e6 --- /dev/null +++ b/include/var.php @@ -0,0 +1,16 @@ +bad!'); + $msgServiceOffline = _('Service offline for maintenance. We will come back soon, in case of problem write to gestione@posta.indivia.net or visit ortiches blog.'); + $helppwd = _('How to chose my password'); +?> diff --git a/lang/de_DE/change_pw.php b/lang/de_DE/change_pw.php new file mode 100644 index 0000000..03cd801 --- /dev/null +++ b/lang/de_DE/change_pw.php @@ -0,0 +1,25 @@ +benutzen!"; + $msgServiceOffline = 'Service offline for maintenance. We will come back soon, in case of problem write to gestione@posta.indivia.net' ; + $helppwd = "Wie wähle ich mein Passwort"; +?> diff --git a/lang/en_US/change_pw.php b/lang/en_US/change_pw.php new file mode 100644 index 0000000..a3fc776 --- /dev/null +++ b/lang/en_US/change_pw.php @@ -0,0 +1,25 @@ +bad!'; + $msgServiceOffline = 'Service offline for maintenance. We will come back soon, in case of problem write to gestione@posta.indivia.net'; + $helppwd = 'How to chose my password'; +?> diff --git a/lang/es_ES/change_pw.php b/lang/es_ES/change_pw.php new file mode 100644 index 0000000..88cc7c7 --- /dev/null +++ b/lang/es_ES/change_pw.php @@ -0,0 +1,26 @@ +mala!'; + $msgServiceOffline = 'Service offline for maintenance. We will come back soon, in case of problem write to gestione@posta.indivia.net'; + $helppwd = '¿Cómo elegir mi contraseña' ; +?> diff --git a/lang/it_IT/change_pw.php b/lang/it_IT/change_pw.php new file mode 100644 index 0000000..e830f1e --- /dev/null +++ b/lang/it_IT/change_pw.php @@ -0,0 +1,16 @@ +male!'; + $msgServiceOffline = 'Servizio offline per manutenzione. Torneremo presto, in caso di bisogno scrivete a gestione@posta.indivia.net'; + $helppwd = 'Come scegliere la password?' ; +?> diff --git a/mail.php b/mail.php new file mode 100644 index 0000000..570f230 --- /dev/null +++ b/mail.php @@ -0,0 +1,61 @@ + diff --git a/res/css/default.css b/res/css/default.css new file mode 100644 index 0000000..39343ae --- /dev/null +++ b/res/css/default.css @@ -0,0 +1,126 @@ +body { + margin: 0px auto; + width:41.5em; +} + +ul.langsel { + float: left; + font-family: Verdana,sans-serif; + font-size: 8pt; + font-variant: small-caps; + font-weight: bold; + left: 0; + list-style-type: none; + margin-left: -1.5em; + margin-top: 1.6em; + padding: 0; + top: 2em; + position: inherit; + width: 1.5em; +} + +div.homebox { + background-color: #ddd; + border-radius:15px; + moz-border-radius:15px; + background-repeat: no-repeat; + background-position: top left; + left: 26em; + font-family: Verdana, sans-serif; + font-size: 10pt; +} + +div#chpw-hb { + width: 36em; +} + +input{ + size: 28; + border-color: grey; + border-radius: 7px; + moz-border-radius: 7px; + border-style: solid; +} + +div.homebox h1 { + font-size: 14pt; + font-family: Verdana, Helvetica, sans-serif; + font-weight: bold; + margin-top: 12px; + padding-top: 12px; + text-align: center; +} +div.homebox table.formtable { + margin-left: auto; + margin-right: auto; +} +div.homebox table.formtable tr td:first-child { + text-align: right; + white-space: nowrap; +} +div.homebox select { + background-color: white; + border: 1px inset #ddd; + font-size: 10pt; + padding: 0.1em; +} +div.homebox p { + margin: 0; + text-align: justify; +} +div.homebox a:link, div.homebox a:visited { + color: black; +} +div.homebox a:hover, div.homebox a:active { + color: #555; +} + +div#help-box{ + width: 29.2em; +} + +div#help-box a{ + text-decoration:none; +} + +div#help-box img{ + float:right; + margin-top:-30px; + width:30px; + height:30px; + clear:both; +} + +div#helper { + clear:both; + background-color: #ddd; + background-repeat: no-repeat; + background-position: top left; + border-style:dashed; + border-width:1px; + width: 30em; + top:-1em; + margin-left:38em; + font-family: Verdana, sans-serif; + font-size: 9pt; + border-radius: 15px 15px 15px 15px; + -moz-border-radius:15px 15px 15px 15px; +} + +div#sentenza{ + margin-top:-30px; +} + +div#Words-box{ + text-align:center; + font-size: 12pt; + border-radius:15px; + moz-border-radius:15px 15px 15px 15px; + background-color: #ddd; +} + +div.homebox p.msg{ + text-align: center; + padding-bottom: 30px; +} + diff --git a/res/css/keyboard.css b/res/css/keyboard.css new file mode 100644 index 0000000..0cbe549 --- /dev/null +++ b/res/css/keyboard.css @@ -0,0 +1,112 @@ +#keyboardInputMaster { + position:absolute; + border:2px groove #dddddd; + color:#000000; + background-color:#dddddd; + text-align:left; + z-index:1000000; + width:auto; +} + +#keyboardInputMaster thead tr th { + text-align:left; + padding:2px 5px 2px 4px; + background-color:inherit; + border:0px none; +} +#keyboardInputMaster thead tr th select, +#keyboardInputMaster thead tr th label { + color:#000000; + font:normal 11px Arial,sans-serif; +} +#keyboardInputMaster thead tr td { + text-align:right; + padding:2px 4px 2px 5px; + background-color:inherit; + border:0px none; +} +#keyboardInputMaster thead tr td span { + padding:1px 4px; + font:bold 11px Arial,sans-serif; + border:1px outset #aaaaaa; + background-color:#cccccc; + cursor:pointer; +} +#keyboardInputMaster thead tr td span.pressed { + border:1px inset #999999; + background-color:#bbbbbb; +} + +#keyboardInputMaster tbody tr td { + text-align:left; + margin:0px; + padding:0px 4px 3px 4px; +} +#keyboardInputMaster tbody tr td div { + text-align:center; + position:relative; + height:0px; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout { + height:auto; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table { + height:20px; + white-space:nowrap; + width:100%; + border-collapse:separate; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter { + width:auto; + margin:0px auto; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td { + vertical-align:middle; + padding:0px 5px 0px 5px; + white-space:pre; + font:normal 11px 'Lucida Console',monospace; + border-top:1px solid #e5e5e5; + border-right:1px solid #5d5d5d; + border-bottom:1px solid #5d5d5d; + border-left:1px solid #e5e5e5; + background-color:#eeeeee; + cursor:default; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last { + width:99%; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive { + background-color:#ccccdd; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target { + background-color:#ddddcc; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover { + border-top:1px solid #d5d5d5; + border-right:1px solid #555555; + border-bottom:1px solid #555555; + border-left:1px solid #d5d5d5; + background-color:#cccccc; +} +#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed, +#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead { + border-top:1px solid #555555; + border-right:1px solid #d5d5d5; + border-bottom:1px solid #d5d5d5; + border-left:1px solid #555555; + background-color:#cccccc; +} + +#keyboardInputMaster tbody tr td div var { + position:absolute; + bottom:0px; + right:0px; + font:bold italic 11px Arial,sans-serif; + color:#444444; +} + +.keyboardInputInitiator { + margin-left:3px; + vertical-align:middle; + cursor:pointer; +} \ No newline at end of file diff --git a/res/css/little_form.css b/res/css/little_form.css new file mode 100644 index 0000000..9206c8c --- /dev/null +++ b/res/css/little_form.css @@ -0,0 +1,10 @@ +#form { + background-color: #ddd; + border-radius: 15px 15px 15px 15px; + background-repeat: no-repeat; + width: 40em; + left: 26em; + font-family: Verdana, sans-serif; + font-size: 10pt; + position: relative; +}] \ No newline at end of file diff --git a/res/css/strenght_box.css b/res/css/strenght_box.css new file mode 100644 index 0000000..7a30e00 --- /dev/null +++ b/res/css/strenght_box.css @@ -0,0 +1,9 @@ +div#misuratore_password{ + float:right; + width:12.5em; + height:auto; + border-style:dashed; + border-width:1px; + top:14.7em; + margin-top: 9.7em; +} diff --git a/res/images/keyboard.png b/res/images/keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..37f7c7cc3546b988fb56896c91b91badb818759d GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^G9WewGmz|!{5Jzgv7|ftIx;YR|DNig)WpGT%PfAtr%uP&B4N6T+sVqF1Y6Dcn6W|l#3ZxGlIPm}f|AvN!KXz>v zK)$`Fi(^Q|ttowuTnq*rhogS~x92w#WLv%CLicou6^vYmc$FTqEp!w-R<-4r)rEaa pe$QO{)IE3N^VsN~tmzEQ49ZE2uIgKITYyF}c)I$ztaD0e0sugeLAd|` literal 0 HcmV?d00001 diff --git a/res/images/pi-3d.png b/res/images/pi-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..c8599925cc2bf797a2da584499778279b3d74f3b GIT binary patch literal 5439 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 literal 0 HcmV?d00001 diff --git a/res/images/pi-posate.jpg b/res/images/pi-posate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c49dd895f248dccf37b9c8ac8ded5f9cd5538ed9 GIT binary patch literal 15567 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 E2NIcCr2qf` literal 0 HcmV?d00001 diff --git a/res/images/traffic_lights_green.png b/res/images/traffic_lights_green.png new file mode 100644 index 0000000000000000000000000000000000000000..a2cd28255694b29eb327108e421fd560d82a9470 GIT binary patch literal 2494 zcmV;v2|@OWP)wN#ljZG}Kd)*`KJ$7dP{P)yc2e8kr##CKwQjpKtorr-D8oAEVo zylXp^`c}^~J8#~1f8YDP=LPsbZ^~RIzg(P~iI=Q7$`JT%e)YBgsRAhYcDx*%2jMLx zuot2tMR!~QA-s?7SEPOe7PwMusVdXR8~9!up={q~%cf#Jf^P`WHLl`oI-OVQvKL!QWX7EqyiY`>MOX3pp$D z;oh`w$&*pluqVLtYY)s6W*(F^7rju;qQM+A-9m9lN#ztiE=`{M4ZY`}sD2+@4_<@> zEdjfm-P1D~lY2m89&k!@kt5XnmOOS9hAM(g2~CwVx;gwMRJZ9|a5X_FVBWiN>=<+m zHcIHaq=uPLrKr7u#tzylfCDd5l$c7?w3kRMm0-)LuBQTp-~#ijd%`_ern&EvxC~R% zQ8H0@9cA1-DI%s$z!$vqqJkCnRQ-O8Uj9CV5~gqlsga!bcsycL`4{NJxz-2QGD0 z!s*7t%wQyoo$yixsJ*$h%!@>IB2e7)4qWN39#3M42NoyaKUrYWCn~gL;eFB&(gfWr zJ=Mtb55icQzGurBue7K*mBZIJ{gW$!gvwg}4E0z=G*xBH?ApW2HbastmDhCaBoONg z?@73}tX{lc;sKSFQmRztE$<42H2t+7oc1~{sxvJxyK+x@(dxR21gqPQ;zHJJS!!x? zYYX7XtmjbBWJ_>U5fYxplHKW!IY3p+wEWKRpYYBK3+*o7mWkSDnV~?gMr@QdUF8qDL@{lB9D=n~&g}1_(#P)cuiYxG)qAK{yhE z5I)220rZA57J8+0Q#NYOun@rp>x1`H3CPXDwT@OHL9@~yXFb-&J)nW1AR1DlIZ;rm zR16RWc`Cxrua)Hm!qG?p=BES;8Ag?=DxT%34?v1LjV~@N6g2C8a0~&L5t?@_q%tFE za8K$g2peSa2w9zZgswwaqT7R4WMl5$yvoT~2=RR_xoU8% z2kU;hL(=e&lC`d{>futS5Bf*0S=DC%@97zhN$D!8xnS8gT8o0Cy@J1LkA;xHK@#zF z;}N*rT`6ItNEr={^+Ho`xfRdjA;`n9skef8M@Cm>n9JQ&@UO<-o4nt6YiqeZ7W&PW z(iias1|w)8sp~mw>j7D75Be=jvXxbMfE40g#WLLB=-uh~>MWEr{gE^z1@vEUE_TL3 zv~bXiMD9%UpKKwpOo=hvbO;w)LTf^BR!vZd+haFl4o%`s3#d3G(0{e@!`QIUE4in< zia@0mt$%^Wn;*w@jG;`tigIjK4J|RIs&o~3R^q}bl+$TJjcXjvFX+) zV4jK?k~ztVOW0`CpdN*Y5rHU{!zg|X>i9g_y~K8|AwJZI*V(`^D(g)6m)5^GJ1q3V z_x{eHH4#1+I1VkhK6O+f)AKlnO9Jvmp|O(!tfpfpg*05jGZtmb8KS@~eV@Tc*ZyX5 z(0}&C@ws84pRUs_B|f_T59mTHWVh)y!{a+E3NUJ1On6#=B4SaZXKR*khopo>64|-u z&La;--vIq5>yFNdg=|sTp33b43-KLQ#E9yeVdNl-90M&$)|9oB#HFzIz8zR?>Tw}! zvlgcK+kJNwT)%dn92T!`G& zH{1yqI!dKPcydOh<6jQ=F%geJC*mG~?b-eL>wjfqa=KgrS-a422Kq)inWr4jg~$>o z>V5|orkqAhwUjLi9qojgjuRXTi}Go8RHUZkBzmRIo^Dib7&@Iei86`Yb3PYBFX%+< zRNa0yak>I>Mol-*O^97lMommF6bbZy9+zipQ3jHQRVTxU?OZ4-lWg8tmFmCw>LjZfWmdy6Oc6LVMo z$oAcZxPm{tYy$&rp~x7dxbK2TmT!SgtDb{JxJb$xRXnQmBIXaG;eLEa{>}Q!(#-~) z3+>)iJg-pV=oc?TYoDKl-+-Z8eaHUIN^Ul!TbkK7GY4h@igD+F9qg6mz+BpmV52E~ z;EpO_GI;;eUKj}t%~^1w!DxjUt+;=+LTL1t6 literal 0 HcmV?d00001 diff --git a/res/images/traffic_lights_grey.png b/res/images/traffic_lights_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..0122089d22ae4684987e231ca56b934641ffdb63 GIT binary patch literal 1290 zcmV+l1@-!gP)Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyb#4Gbk2 z$PlLh00fRnL_t(o!?l>-QXEAT#(&*Qh$!G1^}|$L9iz|#q2~Sm9|>k3Fx?X#pvIK?ZS4_9_4ao%81Hcpnk= zaTNtu?7S41=baA0Y?1sBZv92ssrBk;w06BI!g!$JU=B4o-YEy3R@{2 zw9lO*M-GW((78pCpDPH20dEJIk}m>SW!u;k*{~BL!EhqU+dM-cgGoOtlfZ;81Hl>% zhu|86o%83&F~|pw2MyK$5#0Bo3jy5qMIfkhU=a*(gUd1a0E67%vg1J&feh~YU9{+j zF;R#^FfBfjNIth74f%^hV3aH5td(V&X!N3*(kMcx-FLNUt|(??L69@Uac>$z`Yib#sJu`-B8qY2~NuB}RrY=(xyhvxvnonBh>l}`Zc99k4Pt|3sI6A}VfoqS)ms$G|Wnjux%5k47!3saP&*_mWy9XJkP*ZSi&=S`>*y*jA&O zE>GHXkGM~NaW()L`W^FxkyE;(`l$Lz*({hrm&K%*Tk`k9tH7quKM z(#}2F$#U7~mo3bjQeV97SV8J_; z?D;x?W$FnJ-m*HbLRmd6I!v8qG%6@{)1s2E0?jgYhhPk8z-uH|9SA~XOvN{bBhsYk3yrSlki>s%luvo zCN3xwPuW9%QF@ZLHjuSR^?C{5pF07*qoM6N<$f(`IQ Aw*UYD literal 0 HcmV?d00001 diff --git a/res/images/traffic_lights_red.png b/res/images/traffic_lights_red.png new file mode 100644 index 0000000000000000000000000000000000000000..3bcd7b6ca192a6c852299e4e90f0fe978e22e3ff GIT binary patch literal 2271 zcmV<52q5=~P)G@(nY_5srRLW#kepe8;NArVAHpwPdXHauJWfzcoS zQhu69WHrX16xu4NDG=MBK|~@ow%a1K+tTuoM@!$`$6U|3b7wnk=ic3I7ZY!CJJXq+ zd%y3TGv|Ew?gISJn>L$=|Hv!K!Gm{}7y=JpYVG<@2_W!S@USll;G-n4S0Iu4yG}rW zucPy{!hCRMX3h$EWMBYB{q5$zt7k$YQ39RV*{zydmaIl&(U>%LQalhNwj1eB$;FnW z8m6`MISBS%;aKdE zePA%@1RTJ?frgp$#B$rX5bugtV7zA<0b%_tPxeB{|L%x%qRuxq!RW8QDZ$YFJD+_H zBMm3{|LM=Kg3K+OAnnQJ3a?s5V9M03V0u4d~Ygom_nkAlfbchcUD8+;o50=S7s@8xhHCEr)gEuo#MGjOKaR7 z=*PJUgUEV5fen-dOcH1fAA!BPqZ;m5tmXi@2k7%rYukAMyGxSYcxYPwr#WeE@y^+T zmlB{>+~F_7NqzKz>p0MWAfb8(JVgZtL1f~BTo*-z%~3g5FGF;1FT5u=|4TXT$zB7%VRbHZnXh zIs((u=R(H*Pr+4S?}3}IZGbVXA38py<8yfQ<#n}}#lmLmftJOEIcRmSlbIC~FqBvc zf-fNwD%P&T0+{#X4-h-dXm(l~xxkbeYybdkwHL?N&lZ1r~&nOEd9++wCTPHk#h$0hSFu)_52=HS-M=gZ! zr@ao27rx$yL} zpraN-tfeJWwNQ!BLZO~3&|gzK<7Hg%rv?~)e;0(CQSha?c@O`27KT6A1;NG!`Is0c zs&T0(k!)# zi~wOFOyXmEi)C5}3q~as4&cSB3I=USFm5f|wE~6>xE!FlodyX4pXLEb#d8l{!|TDO z6EYXrULF)hji+L)$Pab+)mn&(mnH<=4J=;MBruatrr)@ZDaygSNrHo?b0X%%Y|_;c zw+D=(R%PDy6?L}7r-ceEBxr!)Lq`%@VQUtvnq6F^Y8+3aId2K@B;@iX6*PJ%*mBxA&5#unyb$OUSNTQ z2v8HHoRjF=zFUycWcVR z@#V&l6LD#wu0;Sb~*q&1=*%1SLN1Xsq~Nm|HU2hfs`4J2O+G0{CMmRlt? zC&Yvn8bK|jtM-L(fGqdIY{)$-Pn)FML#NgILZNf#VEoWQ2>o)(2%)D|Ldv@J;C|%M zm;_W>s13DHr1z?NUue9yciKXJikCpOu{d5=4})8`Lh$%Wo`I;-`QX-a7_YBa63`VX zg)q^+5YuAp3o(qlo}GK7BvccHTm3LZWgpWgQ2HDViXP(E=w3*&t4HxJTPo4+1Yu(F z?h8@e_2L8lHYCj0wB1tN?*ld-5|$4}Jz$(;9}C0SH;3hhu>)T-0UnJT=e`hrkdxT4 zXPUHT;svwy0Lon|#5(@bu@X}SrcUR21g~NC3Za+mJuuy~G+#`v}M8>baJ2NGLw@C)!1*?XY-^^Gum z=B&ta2KZ$$z{lK~vw8wa^rMR_$OWoOKmfCUK8cHw+UOS?bDm!X8LzJ4BvkcfVmAWz z;hdE-{*o_-HyFj;(o3yLl@j#L&yeAPXApc-ywAB3oyf=($^Vj17oBN|*)(ASpeSUs zX(Rr26MP`CF9#EEe1dMw6p3XdUZy>llWJF0RV@+;6?GC@W227002ovPDHLkV1gtRIwk-B literal 0 HcmV?d00001 diff --git a/res/images/traffic_lights_yellow.png b/res/images/traffic_lights_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..d86d39008238a87e9dc91940f11600142f08a43b GIT binary patch literal 2252 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 blog." +msgstr "Servizio offline per manutenzione. Per necessita' scrivete a gestione@posta.indivia.net o visitate il blog." + +#: var.php:15 +msgid "How to chose my password" +msgstr "Come scegliere una buona password" diff --git a/res/locale/messages.pot b/res/locale/messages.pot new file mode 100644 index 0000000..3430e7a --- /dev/null +++ b/res/locale/messages.pot @@ -0,0 +1,94 @@ +# BSD LICENCE +# This file is distributed under the same license as the iNDivia-chpw-0.1 package. +# gin(e) , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: iNDivia-chpw-0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-02-22 17:10+0100\n" +"PO-Revision-Date: 2012-02-22 15:56+0100\n" +"Last-Translator: \n" +"Language-Team: iNDivia \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: template.php:13 +#, php-format +msgid "Tool to change %s password" +msgstr "" + +#: template.php:30 +#, php-format +msgid "Change your %s account password" +msgstr "" + +#: template.php:58 +#, php-format +msgid "%s:" +msgstr "" + +#: template.php:64 +msgid "Old password:" +msgstr "" + +#: template.php:67 +msgid "New password:" +msgstr "" + +#: template.php:73 +msgid "Retype:" +msgstr "" + +#: template.php:92 +msgid "How to chose a password" +msgstr "" + +#: template.php:104 +#, php-format +msgid "%s" +msgstr "" + +#: var.php:3 +msgid "Mount" +msgstr "" + +#: var.php:5 +msgid "User" +msgstr "" + +#: var.php:7 +msgid "E-mail" +msgstr "" + +#: var.php:9 +msgid "Admin password:" +msgstr "" + +#: var.php:10 +msgid "Password modified correctly." +msgstr "" + +#: var.php:11 +msgid "Password modification failed. Make sure you are typing your data correctly and retry." +msgstr "" + +#: var.php:12 +msgid "Password mismatch, please try again." +msgstr "" + +#: var.php:13 +msgid "Note: a password shorter than 8 chars is bad!" +msgstr "" + +#: var.php:14 +msgid "" +"Service offline for maintenance. We will come back soon, in case of problem " +"write to gestione@posta.indivia.net or visit ortiches blog." +msgstr "" + +#: var.php:15 +msgid "How to chose my password" +msgstr ""