Changeset 1203
- Timestamp:
- 04/13/06 23:46:15 (3 years ago)
- Files:
-
- branches/rovert-0.6/CHANGELOG (modified) (1 diff)
- branches/rovert-0.6/data/config/view.yml (copied) (copied from trunk/data/config/view.yml)
- branches/rovert-0.6/data/skeleton/app/app/templates/layout.php (modified) (1 diff)
- branches/rovert-0.6/data/web/sf/css/sf_debug_stats/main.css (modified) (2 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/calendar-setup.js (modified) (3 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/calendar.js (modified) (4 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-cs-utf8.js (modified) (3 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-cs-win.js (modified) (3 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-de.js (modified) (4 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-eu.js (copied) (copied from trunk/data/web/sf/js/calendar/lang/calendar-eu.js)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-fr.js (modified) (7 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-ru-UTF.js (copied) (copied from trunk/data/web/sf/js/calendar/lang/calendar-ru-UTF.js)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-sk.js (modified) (3 diffs)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-sr-utf8.js (copied) (copied from trunk/data/web/sf/js/calendar/lang/calendar-sr-utf8.js)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-sr.js (copied) (copied from trunk/data/web/sf/js/calendar/lang/calendar-sr.js)
- branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-sv.js (modified) (6 diffs)
- branches/rovert-0.6/lib/action/sfComponent.class.php (modified) (1 diff)
- branches/rovert-0.6/lib/config/sfConfigHandler.class.php (modified) (1 diff)
- branches/rovert-0.6/lib/config/sfViewConfigHandler.class.php (modified) (8 diffs)
- branches/rovert-0.6/lib/helper/EscapingHelper.php (copied) (copied from trunk/lib/helper/EscapingHelper.php)
- branches/rovert-0.6/lib/helper/FormHelper.php (modified) (2 diffs)
- branches/rovert-0.6/lib/i18n/sfNumberFormat.class.php (modified) (1 diff)
- branches/rovert-0.6/lib/log/sfLog.class.php (modified) (1 diff)
- branches/rovert-0.6/lib/user/sfUser.class.php (modified) (1 diff)
- branches/rovert-0.6/lib/view/escaper (copied) (copied from trunk/lib/view/escaper)
- branches/rovert-0.6/lib/view/escaper/sfOutputEscaper.class.php (copied) (copied from trunk/lib/view/escaper/sfOutputEscaper.class.php)
- branches/rovert-0.6/lib/view/escaper/sfOutputEscaperArrayDecorator.class.php (copied) (copied from trunk/lib/view/escaper/sfOutputEscaperArrayDecorator.class.php)
- branches/rovert-0.6/lib/view/escaper/sfOutputEscaperGetterDecorator.class.php (copied) (copied from trunk/lib/view/escaper/sfOutputEscaperGetterDecorator.class.php)
- branches/rovert-0.6/lib/view/escaper/sfOutputEscaperIteratorDecorator.class.php (copied) (copied from trunk/lib/view/escaper/sfOutputEscaperIteratorDecorator.class.php)
- branches/rovert-0.6/lib/view/escaper/sfOutputEscaperObjectDecorator.class.php (copied) (copied from trunk/lib/view/escaper/sfOutputEscaperObjectDecorator.class.php)
- branches/rovert-0.6/lib/view/sfPHPView.class.php (modified) (2 diffs)
- branches/rovert-0.6/lib/view/sfView.class.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/rovert-0.6/CHANGELOG
r953 r1203 1 1 SVN 2 2 --- 3 4 Version 0.6.2 5 ------------- 6 7 * lot of bugs fixes 8 * new output escaping system (to automatically prevent XSS) 9 * better form repopulation system 10 * fixed sfMailView 11 * cache system tweaks 12 * better exception page in debug mode and internal server error page in production mode 13 * added some more information in the debug toolbar 3 14 4 15 Version 0.6.1 branches/rovert-0.6/data/skeleton/app/app/templates/layout.php
r1157 r1203 13 13 <body> 14 14 15 <?php echo $ content?>15 <?php echo $sf_data->getRaw('sf_content') ?> 16 16 17 17 </body> branches/rovert-0.6/data/web/sf/css/sf_debug_stats/main.css
r829 r1203 1 1 #sfStatsBase 2 2 { 3 z-index: 999;4 3 padding: 0; 5 4 margin: 0; … … 13 12 .sfStats 14 13 { 14 z-index: 999; 15 15 width: 110px; 16 16 position: absolute; branches/rovert-0.6/data/web/sf/js/calendar/calendar-setup.js
r500 r1203 63 63 function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } }; 64 64 65 param_default("inputField", null); 66 param_default("displayArea", null); 67 param_default("button", null); 68 param_default("eventName", "click"); 69 param_default("ifFormat", "%Y/%m/%d"); 70 param_default("daFormat", "%Y/%m/%d"); 71 param_default("singleClick", true); 72 param_default("disableFunc", null); 73 param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined 74 param_default("dateText", null); 75 param_default("firstDay", null); 76 param_default("align", "Br"); 77 param_default("range", [1900, 2999]); 78 param_default("weekNumbers", true); 79 param_default("flat", null); 80 param_default("flatCallback", null); 81 param_default("onSelect", null); 82 param_default("onClose", null); 83 param_default("onUpdate", null); 84 param_default("date", null); 85 param_default("showsTime", false); 86 param_default("timeFormat", "24"); 87 param_default("electric", true); 88 param_default("step", 2); 89 param_default("position", null); 90 param_default("cache", false); 91 param_default("showOthers", false); 92 param_default("multiple", null); 65 param_default("inputField", null); 66 param_default("displayArea", null); 67 param_default("button", null); 68 param_default("eventName", "click"); 69 param_default("ifFormat", "%Y/%m/%d"); 70 param_default("daFormat", "%Y/%m/%d"); 71 param_default("singleClick", true); 72 param_default("disableFunc", null); 73 param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined 74 param_default("dateTooltipFunc", null); 75 param_default("dateText", null); 76 param_default("firstDay", null); 77 param_default("align", "Br"); 78 param_default("range", [1900, 2999]); 79 param_default("weekNumbers", true); 80 param_default("flat", null); 81 param_default("flatCallback", null); 82 param_default("onSelect", null); 83 param_default("onClose", null); 84 param_default("onUpdate", null); 85 param_default("date", null); 86 param_default("showsTime", false); 87 param_default("timeFormat", "24"); 88 param_default("electric", true); 89 param_default("step", 2); 90 param_default("position", null); 91 param_default("cache", false); 92 param_default("showOthers", false); 93 param_default("multiple", null); 93 94 94 95 var tmp = ["inputField", "displayArea", "button"]; … … 131 132 } 132 133 var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect); 134 cal.setDateToolTipHandler(params.dateTooltipFunc); 133 135 cal.showsOtherMonths = params.showOthers; 134 136 cal.showsTime = params.showsTime; … … 163 165 params.onSelect || onSelect, 164 166 params.onClose || function(cal) { cal.hide(); }); 167 cal.setDateToolTipHandler(params.dateTooltipFunc); 165 168 cal.showsTime = params.showsTime; 166 169 cal.time24 = (params.timeFormat == "24"); branches/rovert-0.6/data/web/sf/js/calendar/calendar.js
r500 r1203 553 553 if (el.caldate) { 554 554 Calendar.addClass(el.parentNode, "rowhilite"); 555 var cal = el.calendar; 556 if (cal && cal.getDateToolTip) { 557 var d = el.caldate; 558 window.status = d; 559 el.title = cal.getDateToolTip(d, d.getFullYear(), d.getMonth(), d.getDate()); 560 } 555 561 } 556 562 } … … 568 574 if (el.calendar) 569 575 el.calendar.tooltips.innerHTML = _TT["SEL_DATE"]; 570 return stopEvent(ev);576 // return stopEvent(ev); 571 577 } 572 578 }; … … 593 599 date = cal.date; 594 600 var other_month = !(cal.dateClicked = !el.otherMonth); 595 if (!other_month && !cal.currentDateEl )601 if (!other_month && !cal.currentDateEl && cal.multiple) 596 602 cal._toggleMultipleDate(new Date(date)); 597 603 else … … 1150 1156 if (this.getDateStatus) { 1151 1157 var status = this.getDateStatus(date, year, month, iday); 1152 if (this.getDateToolTip) {1153 var toolTip = this.getDateToolTip(date, year, month, iday);1154 if (toolTip)1155 cell.title = toolTip;1156 }1157 1158 if (status === true) { 1158 1159 cell.className += " disabled"; branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-cs-utf8.js
r500 r1203 12 12 Calendar._MN = new Array('Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Prosinec'); 13 13 Calendar._SMN = new Array('Led','Úno','Bře','Dub','Kvě','Črv','Čvc','Srp','Zář','Říj','Lis','Pro'); 14 15 // First day of the week. "0" means display Sunday first, "1" means display 16 // Monday first, etc. 17 Calendar._FD = 0; 14 18 15 19 // tooltips … … 29 33 30 34 Calendar._TT["ABOUT"] = 31 "DHTML Date/Time Selector\n" +32 "(c) dynarch.com 2002-2005 / Aut hor: Mihai Bazon\n" + // don't translate this this ;-)33 " For latest version visit: http://www.dynarch.com/projects/calendar/\n" +34 "Distribu ted under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +35 "DHTML Kalendář\n" + 36 "(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-) 37 "Aktuální verzi najdete na: http://www.dynarch.com/projects/calendar/\n" + 38 "Distribuováno pod licencí GNU LGPL. Viz. http://gnu.org/licenses/lgpl.html" + 35 39 "\n\n" + 36 40 "Výběr datumu:\n" + 37 "- Use the \xab, \xbb buttons to select year\n" +41 "- Použijte \xab, \xbb tlačítka k výběru roku\n" + 38 42 "- Použijte tlačítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k výběru měsíce\n" + 39 43 "- Podržte tlačítko myši na jakémkoliv z těch tlačítek pro rychlejší výběr."; … … 64 68 Calendar._TT["WK"] = "wk"; 65 69 Calendar._TT["TIME"] = "Čas:"; 70 branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-cs-win.js
r500 r1203 12 12 Calendar._MN = new Array('Leden','�or','B�','Duben','Kv�n','�rven','�rvenec','Srpen','Z�','�jen','Listopad','Prosinec'); 13 13 Calendar._SMN = new Array('Led','�o','B�Dub','Kv�'�v','�c','Srp','Z�,'�j','Lis','Pro'); 14 15 // First day of the week. "0" means display Sunday first, "1" means display 16 // Monday first, etc. 17 Calendar._FD = 0; 14 18 15 19 // tooltips … … 29 33 30 34 Calendar._TT["ABOUT"] = 31 "DHTML Date/Time Selector\n" +32 "(c) dynarch.com 2002-2005 / Aut hor: Mihai Bazon\n" + // don't translate this this ;-)33 " For latest version visit: http://www.dynarch.com/projects/calendar/\n" +34 "Distribu ted under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." +35 "DHTML Kalend�n" + 36 "(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-) 37 "Aktu��erzi najdete na: http://www.dynarch.com/projects/calendar/\n" + 38 "Distribuov� pod licenc�NU LGPL. Viz. http://gnu.org/licenses/lgpl.html" + 35 39 "\n\n" + 36 40 "V�atumu:\n" + 37 "- Use the \xab, \xbb buttons to select year\n" +41 "- Pou�ijte \xab, \xbb tla�ka k v�roku\n" + 38 42 "- Pou�ijte tla�ka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k v�m�ce\n" + 39 43 "- Podr�te tla�ko my�i na jak�oliv z t� tla�ek pro rychlej���; … … 64 68 Calendar._TT["WK"] = "wk"; 65 69 Calendar._TT["TIME"] = "�s:"; 70 branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-de.js
r500 r1203 1 1 // ** I18N 2 2 3 // Calendar DElanguage4 // Author: Jack (tR), <jack@jtr.de>3 // Calendar EN language 4 // Author: Mihai Bazon, <mihai_bazon@yahoo.com> 5 5 // Encoding: any 6 6 // Distributed under the same terms as the calendar itself. … … 44 44 "So"); 45 45 46 // First day of the week. "0" means display Sunday first, "1" means display 47 // Monday first, etc. 48 Calendar._FD = 1; 49 46 50 // full month names 47 51 Calendar._MN = new Array … … 65 69 "M\u00e4r", 66 70 "Apr", 67 "Ma y",71 "Mai", 68 72 "Jun", 69 73 "Jul", … … 94 98 "- oder klicken und festhalten f\u00fcr Schnellauswahl."; 95 99 96 Calendar._TT["TOGGLE"] = "Ersten Tag der Woche w\u00e4hlen"; 97 Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)"; 98 Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)"; 100 Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Schnellauswahl: festhalten)"; 101 Calendar._TT["PREV_MONTH"] = "Voriger Monat (Schnellauswahl: festhalten)"; 99 102 Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen"; 100 Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat ( Festhalten f\u00fcr Schnellauswahl)";101 Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr ( Festhalten f\u00fcr Schnellauswahl)";103 Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Schnellauswahl: festhalten)"; 104 Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Schnellauswahl: festhalten)"; 102 105 Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen"; 103 106 Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten"; branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-fr.js
r500 r1203 3 3 // Calendar EN language 4 4 // Author: Mihai Bazon, <mihai_bazon@yahoo.com> 5 // Encoding: any5 // Encoding: UTF-8 6 6 // Distributed under the same terms as the calendar itself. 7 7 … … 10 10 // include your contact information in the header, as can be seen above. 11 11 12 // Translator: David Duret, <pilgrim@mala-template.net> from previous french version12 // Translator: André Liechti, <developer@sysco.ch> (2006-01-04) from scratch for version 1.x 13 13 14 14 // full day names … … 40 40 "Lun", 41 41 "Mar", 42 "M ar",42 "Mer", 43 43 "Jeu", 44 44 "Ven", … … 46 46 "Dim"); 47 47 48 // First day of the week. "0" means display Sunday first, "1" means display 49 // Monday first, etc. 50 Calendar._FD = 1; 51 48 52 // full month names 49 53 Calendar._MN = new Array 50 54 ("Janvier", 51 "F �ier",55 "Février", 52 56 "Mars", 53 57 "Avril", … … 55 59 "Juin", 56 60 "Juillet", 57 "Ao� "Septembre", 61 "Août", 62 "Septembre", 58 63 "Octobre", 59 64 "Novembre", 60 "D �mbre");65 "Décembre"); 61 66 62 67 // short month names 63 68 Calendar._SMN = new Array 64 69 ("Jan", 65 "F ev",70 "Fév", 66 71 "Mar", 67 72 "Avr", … … 69 74 "Juin", 70 75 "Juil", 71 "Aou t",76 "Aou", 72 77 "Sep", 73 78 "Oct", 74 79 "Nov", 75 "D ec");80 "Déc"); 76 81 77 82 // tooltips 78 83 Calendar._TT = {}; 79 Calendar._TT["INFO"] = " Apropos du calendrier";84 Calendar._TT["INFO"] = "À propos du calendrier"; 80 85 81 86 Calendar._TT["ABOUT"] = 82 " DHTML Date/Heure Selecteur\n" +87 "Sélecteur DHTML de date/heure\n" + 83 88 "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) 84 "Pour la derniere version visitez: http://www.dynarch.com/projects/calendar/\n" +85 "Distribu �ar GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les details." +89 "Pour la version actuelle, visitez: http://www.dynarch.com/projects/calendar/\n" + 90 "Distribué sous licence GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les détails." + "\n(licence traduite en français: http://www.rodage.org/lgpl.fr.html)" + 86 91 "\n\n" + 87 "S election de la date:\n" +88 "- Utiliser les bout tons \xab, \xbb pour selectionner l\'annee\n" +89 "- Utiliser les bout tons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pour selectionner lesmois\n" +90 "- Garder la souris sur n'importe quels boutons pour une selection plus rapide";92 "Sélection de la date:\n" + 93 "- Utiliser les boutons \xab, \xbb pour sélectionner l'année\n" + 94 "- Utiliser les boutons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pour sélectionner le mois\n" + 95 "- En conservant pressé le bouton de la souris sur l'un de ces boutons, la sélection devient plus rapide."; 91 96 Calendar._TT["ABOUT_TIME"] = "\n\n" + 92 "S election de l\'heure:\n" +93 "- Cliquer sur heures ou minutes pour incrementer\n" +94 "- ou Maj-clic pour decrementer\n" +95 "- ou clic et glisser-deplacer pour une selection plus rapide";97 "Sélection de l\'heure:\n" + 98 "- Cliquer sur l'une des parties du temps pour l'augmenter\n" + 99 "- ou Maj-clic pour le diminuer\n" + 100 "- ou faire un cliquer-déplacer horizontal pour une modification plus rapide."; 96 101 97 Calendar._TT["PREV_YEAR"] = "Ann �pr� (maintenir pour menu)";98 Calendar._TT["PREV_MONTH"] = "Mois pr � (maintenir pour menu)";102 Calendar._TT["PREV_YEAR"] = "Année préc. (maintenir pour afficher menu)"; 103 Calendar._TT["PREV_MONTH"] = "Mois préc. (maintenir pour afficher menu)"; 99 104 Calendar._TT["GO_TODAY"] = "Atteindre la date du jour"; 100 Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)";101 Calendar._TT["NEXT_YEAR"] = "Ann �suiv. (maintenir pour menu)";102 Calendar._TT["SEL_DATE"] = "S �ctionner une date";103 Calendar._TT["DRAG_TO_MOVE"] = " D�acer";104 Calendar._TT["PART_TODAY"] = " ( Aujourd'hui)";105 Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour afficher menu)"; 106 Calendar._TT["NEXT_YEAR"] = "Année suiv. (maintenir pour afficher menu)"; 107 Calendar._TT["SEL_DATE"] = "Sélectionner une date"; 108 Calendar._TT["DRAG_TO_MOVE"] = "Glisser pour déplacer"; 109 Calendar._TT["PART_TODAY"] = " (aujourd'hui)"; 105 110 106 111 // the following is to inform that "%s" is to be the first day of week … … 115 120 Calendar._TT["CLOSE"] = "Fermer"; 116 121 Calendar._TT["TODAY"] = "Aujourd'hui"; 117 Calendar._TT["TIME_PART"] = "(Maj-)Clic ou glisser pour modifier la valeur";122 Calendar._TT["TIME_PART"] = "(Maj-)Clic ou glisser pour changer la valeur"; 118 123 119 124 // date formats 120 Calendar._TT["DEF_DATE_FORMAT"] = "%d /%m/%Y";121 Calendar._TT["TT_DATE_FORMAT"] = "% a, %b %e";125 Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; 126 Calendar._TT["TT_DATE_FORMAT"] = "%A, %e %B"; 122 127 123 Calendar._TT["WK"] = " Sem.";124 Calendar._TT["TIME"] = "Heure :";128 Calendar._TT["WK"] = "sem."; 129 Calendar._TT["TIME"] = "Heure:"; branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-sk.js
r500 r1203 1 1 // ** I18N 2 2 3 // Calendar SK language 4 // Author: Peter Valach (pvalach@gmx.net) 5 // Encoding: utf-8 6 // Last update: 2003/10/29 3 // Calendar EN language 4 // Author: Mihai Bazon, <mihai_bazon@yahoo.com> 5 // Encoding: any 7 6 // Distributed under the same terms as the calendar itself. 7 8 // For translators: please use UTF-8 if possible. We strongly believe that 9 // Unicode is the answer to a real internationalized world. Also please 10 // include your contact information in the header, as can be seen above. 8 11 9 12 // full day names 10 13 Calendar._DN = new Array 11 ("Nede Äľa",14 ("Nedeľa", 12 15 "Pondelok", 13 16 "Utorok", 14 17 "Streda", 15 " Ĺtvrtok",18 "Štvrtok", 16 19 "Piatok", 17 20 "Sobota", 18 "NedeÄľa"); 21 "Nedeľa"); 22 23 // Please note that the following array of short day names (and the same goes 24 // for short month names, _SMN) isn't absolutely necessary. We give it here 25 // for exemplification on how one can customize the short day names, but if 26 // they are simply the first N letters of the full name you can simply say: 27 // 28 // Calendar._SDN_len = N; // short day name length 29 // Calendar._SMN_len = N; // short month name length 30 // 31 // If N = 3 then this is not needed either since we assume a value of 3 if not 32 // present, to be compatible with translation files that were written before 33 // this feature. 19 34 20 35 // short day names 21 36 Calendar._SDN = new Array 22 ("Ned", 23 "Pon", 24 "Uto", 25 "Str", 26 "Ĺ tv", 27 "Pia", 28 "Sob", 29 "Ned"); 37 ("Ne", 38 "Po", 39 "Ut", 40 "St", 41 "Št", 42 "Pi", 43 "So", 44 "Ne"); 45 46 // First day of the week. "0" means display Sunday first, "1" means display 47 // Monday first, etc. 48 Calendar._FD = 1; 30 49 31 50 // full month names 32 51 Calendar._MN = new Array 33 ("Janu ár",34 "Febru ár",52 ("Január", 53 "Február", 35 54 "Marec", 36 "Apr Ăl",37 "M áj",38 "J Ăşn",39 "J Ăşl",55 "Apríl", 56 "Máj", 57 "Jún", 58 "Júl", 40 59 "August", 41 60 "September", 42 "Okt Ăłber",61 "Október", 43 62 "November", 44 63 "December"); … … 50 69 "Mar", 51 70 "Apr", 52 "M áj",53 "J Ăşn",54 "J Ăşl",71 "Máj", 72 "Jún", 73 "Júl", 55 74 "Aug", 56 75 "Sep", … … 61 80 // tooltips 62 81 Calendar._TT = {}; 63 Calendar._TT["INFO"] = "O kalend ári";82 Calendar._TT["INFO"] = "O kalendári"; 64 83 65 84 Calendar._TT["ABOUT"] = 66 85 "DHTML Date/Time Selector\n" + 67 "(c) dynarch.com 2002-2005 / Aut hor: Mihai Bazon\n" +68 "Posledn Ăş verziu nájdete na: http://www.dynarch.com/projects/calendar/\n" +69 "Distribuovan Ă© pod GNU LGPL. ViÄŹ http://gnu.org/licenses/lgpl.html pre detaily." +86 "(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-) 87 "Poslednú verziu nájdete na: http://www.dynarch.com/projects/calendar/\n" + 88 "Distribuované pod licenciou GNU LGPL /http://gnu.org/licenses/lgpl.html/" + 70 89 "\n\n" + 71 "V Ă˝ber dátumu:\n" +72 "- Pou Ĺľite tlaÄŤidlá \xab, \xbb pre vĂ˝ber roku\n" +73 "- Pou Ĺľite tlaÄŤidlá " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pre vĂ˝ber mesiaca\n" +74 "- Ak ktorĂ©koÄľvek z tĂ˝chto tlaÄŤidiel podrĹľĂte dlhšie, zobrazĂ sa rĂ˝chly vĂ˝ber.";90 "Výber dátumu:\n" + 91 "- Použite tlačidlá \xab, \xbb pre výber roku\n" + 92 "- Použite tlačidlá " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pre výber mesiaca\n" + 93 "- Podrž tlačidlo myši nad akýmkoľvek tlačidlom pre rýchlejší výber."; 75 94 Calendar._TT["ABOUT_TIME"] = "\n\n" + 76 "V Ă˝ber ÄŤasu:\n" +77 "- Kliknutie na niektor Ăş poloĹľku ÄŤasu ju zvýši\n" +78 "- Shift-klik ju znĂĹľi\n" +79 "- Ak podrĹľĂte tlaÄŤĂtko stlaÄŤenĂ©, posĂşvanĂm menĂte hodnotu.";95 "Výber času:\n" + 96 "- Kliknutie na niektorú položku času ju zväčší\n" + 97 "- Shift-kliknutie ju zmenší\n" + 98 "- ak necháte tlačítko myši stlačené, posúvaním meníte hodnotu."; 80 99 81 Calendar._TT["PREV_YEAR"] = "Predo šlĂ˝ rok (podrĹľte pre menu)";82 Calendar._TT["PREV_MONTH"] = "Predo šlĂ˝ mesiac (podrĹľte pre menu)";83 Calendar._TT["GO_TODAY"] = "Prejs ĹĄ na dnešok";84 Calendar._TT["NEXT_MONTH"] = "Nasl . mesiac (podrĹľte pre menu)";85 Calendar._TT["NEXT_YEAR"] = "Nasl . rok (podrĹľte pre menu)";86 Calendar._TT["SEL_DATE"] = " ZvoÄľte dátum";87 Calendar._TT["DRAG_TO_MOVE"] = "Podr ĹľanĂm tlaÄŤĂtka zmenĂte polohu";100 Calendar._TT["PREV_YEAR"] = "Predošlý rok (podržte pre menu)"; 101 Calendar._TT["PREV_MONTH"] = "Predošlý mesiac (podržte pre menu)"; 102 Calendar._TT["GO_TODAY"] = "Prejsť na dnešok"; 103 Calendar._TT["NEXT_MONTH"] = "Nasled. mesiac (podržte pre menu)"; 104 Calendar._TT["NEXT_YEAR"] = "Nasled. rok (podržte pre menu)"; 105 Calendar._TT["SEL_DATE"] = "Vyberte dátum"; 106 Calendar._TT["DRAG_TO_MOVE"] = "Podržaním tlačítka zmeňte polohu"; 88 107 Calendar._TT["PART_TODAY"] = " (dnes)"; 89 Calendar._TT["MON_FIRST"] = "ZobraziĹĄ pondelok ako prvĂ˝"; 90 Calendar._TT["SUN_FIRST"] = "ZobraziĹĄ nedeÄľu ako prvĂş"; 91 Calendar._TT["CLOSE"] = "ZavrieĹĄ"; 108 109 // the following is to inform that "%s" is to be the first day of week 110 // %s will be replaced with the day name. 111 Calendar._TT["DAY_FIRST"] = "Zobraz %s first"; 112 113 // This may be locale-dependent. It specifies the week-end days, as an array 114 // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 115 // means Monday, etc. 116 Calendar._TT["WEEKEND"] = "0,6"; 117 118 Calendar._TT["CLOSE"] = "Zavrieť"; 92 119 Calendar._TT["TODAY"] = "Dnes"; 93 Calendar._TT["TIME_PART"] = "(Shift-)klik/ ĹĄahanie zmenĂhodnotu";120 Calendar._TT["TIME_PART"] = "(Shift-)klik/ťahanie zmení hodnotu"; 94 121 95 122 // date formats 96 Calendar._TT["DEF_DATE_FORMAT"] = " $d. %m.%Y";97 Calendar._TT["TT_DATE_FORMAT"] = "%a, % e. %b";123 Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; 124 Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; 98 125 99 Calendar._TT["WK"] = "týž"; 126 Calendar._TT["WK"] = "týž"; 127 Calendar._TT["TIME"] = "Čas:"; branches/rovert-0.6/data/web/sf/js/calendar/lang/calendar-sv.js
r500 r1203 4 4 // Author: Mihai Bazon, <mihai_bazon@yahoo.com> 5 5 // Translation team: <sv@li.org> 6 // Translator: Leonard Norrg �<leonard.norrgard@refactor.fi>7 // Last translator: Leonard Norrg� <leonard.norrgard@refactor.fi>8 // Encoding: iso-latin-16 // Translator: Leonard Norrgård <leonard.norrgard@refactor.fi> 7 // Last translator: Emil Ljungdahl <emil@kratern.se> 8 // Encoding: UTF-8 9 9 // Distributed under the same terms as the calendar itself. 10 10 … … 15 15 // full day names 16 16 Calendar._DN = new Array 17 ("s �g",18 "m �ag",17 ("söndag", 18 "måndag", 19 19 "tisdag", 20 20 "onsdag", 21 21 "torsdag", 22 22 "fredag", 23 "l �g",24 "s �g");23 "lördag", 24 "söndag"); 25 25 26 26 // Please note that the following array of short day names (and the same goes … … 35 35 // present, to be compatible with translation files that were written before 36 36 // this feature. 37 Calendar._SDN_len = 2; 38 Calendar._SMN_len = 3; 37 38 // short day names 39 Calendar._SDN = new Array 40 ("sön", 41 "mån", 42 "tis", 43 "ons", 44 "tor", 45 "fre", 46 "lör", 47 "sön"); 48 49 // First day of the week. "0" means display Sunday first, "1" means display 50 // Monday first, etc. 51 Calendar._FD = 0; 39 52 40 53 // full month names … … 53 66 "december"); 54 67 68 // short month names 69 Calendar._SMN = new Array 70 ("jan", 71 "feb", 72 "mar", 73 "apr", 74 "maj", 75 "jun", 76 "jul", 77 "aug", 78 "sep", 79 "okt", 80 "nov", 81 "dec"); 82 55 83 // tooltips 56 84 Calendar._TT = {}; … … 58 86 59 87 Calendar._TT["ABOUT"] = 60 "DHTML Datum/tid-v �are\n" +88 "DHTML Datum/tid-väljare\n" + 61 89 "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) 62 "F �enaste version g�ill: http://www.dynarch.com/projects/calendar/\n" +63 "Distribueras under GNU LGPL. Se http://gnu.org/licenses/lgpl.html f �etaljer." +90 "För senaste version gå till: http://www.dynarch.com/projects/calendar/\n" + 91 "Distribueras under GNU LGPL. Se http://gnu.org/licenses/lgpl.html för detaljer." + 64 92 "\n\n" + 65 93 "Val av datum:\n" + 66 "- Anv � knapparna \xab, \xbb f�tt v�a �n" +67 "- Anv � knapparna " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " f�tt v�a m�d\n" +68 "- H � musknappen nedtryckt p��n av ovanst�de knappar f�nabbare val.";94 "- Använd knapparna \xab, \xbb för att välja år\n" + 95 "- Använd knapparna " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " för att välja månad\n" + 96 "- Håll musknappen nedtryckt på någon av ovanstående knappar för snabbare val."; 69 97 Calendar._TT["ABOUT_TIME"] = "\n\n" + 70 98 "Val av tid:\n" + 71 "- Klicka p �n del av tiden f�tt �den delen\n" +72 "- eller skift-klicka f �tt minska den\n" +73 "- eller klicka och drag f �nabbare val.";99 "- Klicka på en del av tiden för att öka den delen\n" + 100 "- eller skift-klicka för att minska den\n" + 101 "- eller klicka och drag för snabbare val."; 74 102 75 Calendar._TT["PREV_YEAR"] = "F ��de �(h� f�enu)";76 Calendar._TT["PREV_MONTH"] = "F ��de m�d (h� f�enu)";77 Calendar._TT["GO_TODAY"] = "G �ill dagens datum";78 Calendar._TT["NEXT_MONTH"] = "F �nde m�d (h� f�enu)";79 Calendar._TT["NEXT_YEAR"] = "F �nde �(h� f�enu)";80 Calendar._TT["SEL_DATE"] = "V �datum";81 Calendar._TT["DRAG_TO_MOVE"] = "Drag f �tt flytta";103 Calendar._TT["PREV_YEAR"] = "Föregående år (håll för menu)"; 104 Calendar._TT["PREV_MONTH"] = "Föregående månad (håll för menu)"; 105 Calendar._TT["GO_TODAY"] = "Gå till dagens datum"; 106 Calendar._TT["NEXT_MONTH"] = "Följande månad (håll för menu)"; 107 Calendar._TT["NEXT_YEAR"] = "Följande år (håll för menu)"; 108 Calendar._TT["SEL_DATE"] = "Välj datum"; 109 Calendar._TT["DRAG_TO_MOVE"] = "Drag för att flytta"; 82 110 Calendar._TT["PART_TODAY"] = " (idag)"; 83 Calendar._TT["MON_FIRST"] = "Visa m�ag f�"; 84 Calendar._TT["SUN_FIRST"] = "Visa s�g f�"; 85 Calendar._TT["CLOSE"] = "St�"; 111 Calendar._TT["MON_FIRST"] = "Visa måndag först"; 112 Calendar._TT["SUN_FIRST"] = "Visa söndag först"; 113 114 // the following is to inform that "%s" is to be the first day of week 115 // %s will be replaced with the day name. 116 Calendar._TT["DAY_FIRST"] = "Visa %s först"; 117 118 // This may be locale-dependent. It specifies the week-end days, as an array 119 // of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 120 // means Monday, etc. 121 Calendar._TT["WEEKEND"] = "0"; 122 123 Calendar._TT["CLOSE"] = "Stäng"; 86 124 Calendar._TT["TODAY"] = "Idag"; 87 Calendar._TT["TIME_PART"] = "(Skift-)klicka eller drag f �tt �ra tid";125 Calendar._TT["TIME_PART"] = "(Skift-)klicka eller drag för att ändra tid"; 88 126 89 127 // date formats … … 92 130 93 131 Calendar._TT["WK"] = "vecka"; 132 Calendar._TT["TIME"] = "Tid:"; branches/rovert-0.6/lib/action/sfComponent.class.php
r983 r1203 93 93 public function logMessage($message, $priority = 'info') 94 94 { 95 return $this->context->getLogger()->log($message, constant('SF_PEAR_LOG_'.strtoupper($priority))); 95 if (sfConfig::get('sf_logging_active')) 96 { 97 return $this->context->getLogger()->log($message, constant('SF_PEAR_LOG_'.strtoupper($priority))); 98 } 96 99 } 97 100 branches/rovert-0.6/lib/config/sfConfigHandler.class.php
r983 r1203 118 118 119 119 /** 120 * Replace constant identifiers in a string.120 * Replace constant identifiers in a value. 121 121 * 122 * @param string The value on which to run the replacement procedure. 122 * If the value is an array replacements are made recursively. 123 * 124 * @param mixed The value on which to run the replacement procedure. 123 125 * 124 126 * @return string The new value. 125 127 */ 126 128 public static function replaceConstants($value) 129 { 130 if (is_array($value)) 131 { 132 array_walk_recursive($value, array('self', 'replaceConstantsCallback')); 133 } 134 else 135 { 136 $value = self::replaceConstantsCallback($value); 137 } 138 139 return $value; 140 } 141 142 /** 143 * Replaces constant identifiers in a scalar value. 144 * 145 * This is used by the {@link replaceConstants}. 146 * 147 * @param string the value to perform the replacement on 148 * @return string the value with substitutions made 149 */ 150 private static function replaceConstantsCallback($value) 127 151 { 128 152 return preg_replace('/%(.+?)%/e', 'sfConfig::get(strtolower("\\1"))', $value); branches/rovert-0.6/lib/config/sfViewConfigHandler.class.php
r1157 r1203 45 45 46 46 // merge javascripts and stylesheets 47 $myConfig['all']['stylesheets'] = array_merge(isset($myConfig['default']['stylesheets']) ? $myConfig['default']['javascripts'] : array(), isset($myConfig['all']['stylesheets']) ? $myConfig['all']['stylesheets'] : array());48 $myConfig['all']['javascripts'] = array_merge(isset($myConfig['default']['javascripts']) ? $myConfig['default']['javascripts'] : array(), isset($myConfig['all']['javascripts']) ? $myConfig['all']['javascripts'] : array());47 $myConfig['all']['stylesheets'] = array_merge(isset($myConfig['default']['stylesheets']) && is_array($myConfig['default']['stylesheets']) ? $myConfig['default']['stylesheets'] : array(), isset($myConfig['all']['stylesheets']) && is_array($myConfig['all']['stylesheets']) ? $myConfig['all']['stylesheets'] : array()); 48 $myConfig['all']['javascripts'] = array_merge(isset($myConfig['default']['javascripts']) && is_array($myConfig['default']['javascripts']) ? $myConfig['default']['javascripts'] : array(), isset($myConfig['all']['javascripts']) && is_array($myConfig['all']['javascripts']) ? $myConfig['all']['javascripts'] : array()); 49 49 50 50 unset($myConfig['default']); … … 56 56 57 57 $data[] = "\$sf_safe_slot = sfConfig::get('sf_safe_slot');\n"; 58 $data[] = "\$response = \$action->getResponse();\n"; 58 59 59 60 // iterate through all view names … … 87 88 $data[] = $this->addComponentSlots($viewName); 88 89 $data[] = $this->addHtmlHead($viewName); 90 $data[] = $this->addEscaping($viewName); 89 91 90 92 $data[] = " }\n"; … … 116 118 $data[] = $this->addComponentSlots(); 117 119 $data[] = $this->addHtmlHead(); 120 $data[] = $this->addEscaping(); 118 121 119 122 $data[] = " }\n"; … … 223 226 foreach ($this->mergeConfigValue('http_metas', $viewName) as $httpequiv => $content) 224 227 { 225 $data[] = sprintf(" \$ action->getResponse()->addHttpMeta('%s', '%s', false);", $httpequiv, $content);228 $data[] = sprintf(" \$response->addHttpMeta('%s', '%s', false);", $httpequiv, $content); 226 229 } 227 230 228 231 foreach ($this->mergeConfigValue('metas', $viewName) as $name => $content) 229 232 { 230 $data[] = sprintf(" \$ action->getResponse()->addMeta('%s', '%s', false);", $name, $content);233 $data[] = sprintf(" \$response->addMeta('%s', '%s', false);", $name, $content); 231 234 } 232 235 … … 260 263 $key = key($css); 261 264 $options = $css[$key]; 262 $data[] = sprintf(" \$action->getResponse()->addStylesheet('%s', '', %s);", $key, var_export($options, true));263 265 } 264 266 else 265 267 { 266 $data[] = sprintf(" \$action->getResponse()->addStylesheet('%s');", $css); 268 $key = $css; 269 $options = array(); 270 } 271 272 if ($key) 273 { 274 $data[] = sprintf(" \$response->addStylesheet('%s', '', %s);", $key, var_export($options, true)); 267 275 } 268 276 } … … 286 294 foreach ($javascripts as $js) 287 295 { 288 $data[] = sprintf(" \$action->getResponse()->addJavascript('%s');", $js); 296 if ($js) 297 { 298 $data[] = sprintf(" \$response->addJavascript('%s');", $js); 299 } 289 300 } 290 301 } … … 292 303 return implode("\n", $data)."\n"; 293 304 } 305 306 private function addEscaping($viewName = '') 307 { 308 $data = array(); 309 310 $escaping = $this->getConfigValue('escaping', $viewName); 311 312 if(isset($escaping['strategy'])) 313 { 314 $data[] = sprintf(" \$this->setEscaping(%s);", var_export($escaping['strategy'], true)); 315 } 316 317 if(isset($escaping['method'])) 318 { 319 $data[] = sprintf(" \$this->setEscapingMethod(%s);", var_export($escaping['method'], true)); 320 } 321 322 return implode("\n", $data)."\n"; 323 } 294 324 } 295 325 branches/rovert-0.6/lib/helper/FormHelper.php
r1157 r1203 356 356 else 357 357 { 358 return content_tag('textarea', htmlspecialchars((is_object($content)) ? $content->__toString() : $content), array_merge(array('name' => $name, 'id' => $id), _convert_options($options)));358 return content_tag('textarea', (is_object($content)) ? $content->__toString() : $content, array_merge(array('name' => $name, 'id' => $id), _convert_options($options))); 359 359 } 360 360 } … … 436 436 437 437 // register our javascripts and stylesheets 438 $langFile = '/sf/js/calendar/lang/calendar-'.strtolower(substr($culture, 0, 2)); 438 439 $jss = array( 439 440 '/sf/js/calendar/calendar', 440 // '/sf/js/calendar/lang/calendar-'.substr($culture, 0, 2), 441 '/sf/js/calendar/lang/calendar-en', 441 is_readable(sfConfig::get('sf_symfony_data_dir').'/web/'.$langFile.'.js') ? $langFile : '/sf/js/calendar/lang/calendar-en', 442 442 '/sf/js/calendar/calendar-setup', 443 443 ); branches/rovert-0.6/lib/i18n/sfNumberFormat.class.php
r1157 r1203 131 131 132 132 // get the suffix 133 if ($number > 0)133