From 1bf9923edf56c0a726391c333e7ec539155151af Mon Sep 17 00:00:00 2001 From: aschwarz Date: Thu, 9 Mar 2023 11:22:13 +0100 Subject: [PATCH] first commit --- Archiv/AD.docx | Bin 0 -> 1780944 bytes Archiv/AW Was tun bei Statusõnderung.msg | Bin 0 -> 188416 bytes Archiv/Dokument4.txt | 27 + Archiv/Programmierung Ideenmanagement.docx | Bin 0 -> 15243 bytes .../ProgrammierungIdeenmanagement110407.docx | Bin 0 -> 17644 bytes Archiv/Prõmienkatalog.msg | Bin 0 -> 397312 bytes Archiv/Verfahren mit Statis.doc | Bin 0 -> 30208 bytes Archiv/Vorgehensweise Gutachterbestellung.txt | 42 + Archiv/erm_ideenmanagement.mwb | Bin 0 -> 19932 bytes Archiv/erm_ideenmanagement.mwb.bak | Bin 0 -> 19911 bytes Archiv/ideenmanagement.sql | 534 + Archiv/testszenario.txt | 15 + Archiv/view_idm_user.sql | 5 + abschluss.php | 951 + adLDAP/CHANGELOG.txt | 92 + adLDAP/LICENCE.txt | 457 + adLDAP/README.txt | 43 + adLDAP/URLs.txt | 2 + adLDAP/adLDAP.php | 2418 ++ adLDAP/adLDAP_hsnet.php | 2422 ++ adLDAP/adLDAP_studnet.php | 2421 ++ adLDAP/examples/authenticate.php | 73 + adLDAP/examples/examples.php | 123 + adLDAP/examples/menu.htm | 5 + admin_frame.php | 4 + ajaxtabs.js | 224 + ajaxtabs/Thumbs.db | Bin 0 -> 5120 bytes ajaxtabs/loading.gif | Bin 0 -> 8238 bytes ansicht_entschieden.php | 324 + ansicht_gutachten.php | 43 + ansicht_stellungnahme.php | 45 + ausschuss_ansicht_entschieden.php | 290 + ausschuss_bearbeiten.php | 30 + ausschuss_bearbeitung.php | 57 + ausschuss_bearbeitung_ansicht.php | 39 + ausschuss_beteiligte_uberblick.php | 73 + ausschuss_edit.php | 265 + ausschuss_frame.php | 2 + ausschuss_gutachter.php | 58 + ausschuss_gutachter_uberblick.php | 78 + ausschuss_sitzung.php | 58 + ausschuss_status.php | 107 + ausschuss_uberblick.php | 118 + bearbeiten.php | 42 + beteiligte_bearbeiten.php | 43 + beteiligte_edit.php | 312 + beteiligte_erledigt.php | 66 + beteiligte_frame.php | 10 + beteiligte_offen.php | 68 + beteiligtenbenennung.php | 1072 + bewertungsvorschlag.php | 146 + class_idee.php | 72 + classes/TestProjektSmarty.class.php | 19 + classes/TestProjektSmarty.class_subdir.php | 18 + config.inc.php | 59 + config/.htaccess | 4 + config/.htpasswd | 1 + config/datenbankanbindung.php | 13 + dyncalendar/browserSniffer.js | 204 + dyncalendar/dynCalendar.css | 40 + dyncalendar/dynCalendar.js | 465 + dyncalendar/images/dynCalendar.gif | Bin 0 -> 895 bytes dyncalendar/images/next.gif | Bin 0 -> 844 bytes dyncalendar/images/prev.gif | Bin 0 -> 844 bytes edit.php | 468 + edit_administratoren.php | 116 + edit_ausschussmitglieder.php | 286 + eingabe_frame.php | 10 + erfassen_eingabe.php | 254 + erfassen_status.php | 308 + fancybox/blank.gif | Bin 0 -> 43 bytes fancybox/fancy_close.png | Bin 0 -> 1517 bytes fancybox/fancy_loading.png | Bin 0 -> 10195 bytes fancybox/fancy_nav_left.png | Bin 0 -> 1446 bytes fancybox/fancy_nav_right.png | Bin 0 -> 1454 bytes fancybox/fancy_shadow_e.png | Bin 0 -> 107 bytes fancybox/fancy_shadow_n.png | Bin 0 -> 106 bytes fancybox/fancy_shadow_ne.png | Bin 0 -> 347 bytes fancybox/fancy_shadow_nw.png | Bin 0 -> 324 bytes fancybox/fancy_shadow_s.png | Bin 0 -> 111 bytes fancybox/fancy_shadow_se.png | Bin 0 -> 352 bytes fancybox/fancy_shadow_sw.png | Bin 0 -> 340 bytes fancybox/fancy_shadow_w.png | Bin 0 -> 103 bytes fancybox/fancy_title_left.png | Bin 0 -> 503 bytes fancybox/fancy_title_main.png | Bin 0 -> 96 bytes fancybox/fancy_title_over.png | Bin 0 -> 70 bytes fancybox/fancy_title_right.png | Bin 0 -> 506 bytes fancybox/fancybox-x.png | Bin 0 -> 203 bytes fancybox/fancybox-y.png | Bin 0 -> 176 bytes fancybox/fancybox.png | Bin 0 -> 15287 bytes fancybox/jquery-1.5.1.min.js | 16 + fancybox/jquery.easing-1.3.pack.js | 72 + fancybox/jquery.fancybox-1.3.4.css | 359 + fancybox/jquery.fancybox-1.3.4.js | 1156 + fancybox/jquery.fancybox-1.3.4.pack.js | 46 + fancybox/jquery.livequery.js | 250 + fancybox/jquery.mousewheel-3.0.4.pack.js | 14 + fancybox/livequery-1.0.3.zip | Bin 0 -> 42268 bytes fancybox/web.js | 11 + fill_erfassen.php | 34 + func_beteiligter_angehoert.php | 84 + func_beteiligter_status.php | 80 + func_genUser.php | 72 + func_gutachter_angehoert.php | 76 + func_gutachter_beteiligter_del.php | 128 + func_gutachter_entscheid.php | 113 + func_gutachter_status.php | 165 + func_htmlclean.php | 35 + func_mail_einstell.php | 17 + func_mail_versand.php | 486 + func_rechte_vergabe.php | 25 + func_sitzung_terminieren.php | 93 + func_verlauf.php | 26 + gruppenmitglieder.php | 53 + gutachten_bearbeiten.php | 43 + gutachten_edit.php | 258 + gutachten_erledigt.php | 73 + gutachten_offen.php | 75 + gutachter_frame.php | 10 + gutachterbenennung.php | 891 + hauptframe.php | 11 + hauptframe_admin.php | 11 + hauptframe_ausschuss.php | 11 + hauptframe_beteiligte.php | 11 + hauptframe_eingabe.php | 11 + hauptframe_gutachter.php | 11 + index.php | 419 + index_ad.php | 279 + index_db.php | 101 + index_ldap.php | 400 + indexframe.php | 10 + info_entscheid.php | 46 + language/german.inc.php | 1 + ldap_search.php | 425 + ldap_search2.php | 57 + ldap_search3.php | 58 + lib/Smarty-2.6.28.zip | Bin 0 -> 194562 bytes lib/smarty-3.1.29.zip | Bin 0 -> 374928 bytes lib/smarty/.gitattributes | 22 + lib/smarty/.gitignore | 221 + lib/smarty/.travis.yml | 24 + lib/smarty/BUGS | 7 + lib/smarty/COMPOSER_RELEASE_NOTES.txt | 29 + lib/smarty/COPYING.lib | 165 + lib/smarty/ChangeLog | 9197 ++++++++ lib/smarty/FAQ | 284 + lib/smarty/INHERITANCE_RELEASE_NOTES.txt | 67 + lib/smarty/INSTALL | 29 + lib/smarty/NEWS | 1065 + lib/smarty/NEW_FEATURES.txt | 133 + lib/smarty/QUICK_START | 103 + lib/smarty/README | 575 + lib/smarty/README.md | 65 + lib/smarty/RELEASE_NOTES | 428 + lib/smarty/SMARTY_2_BC_NOTES.txt | 109 + lib/smarty/SMARTY_3.0_BC_NOTES.txt | 24 + lib/smarty/SMARTY_3.1_NOTES.txt | 306 + lib/smarty/TODO | 10 + lib/smarty/change_log.txt | 2864 +++ lib/smarty/composer.json | 43 + lib/smarty/demo/configs/test.conf | 5 + lib/smarty/demo/index.php | 30 + lib/smarty/demo/plugins/cacheresource.apc.php | 83 + .../demo/plugins/cacheresource.memcache.php | 97 + .../demo/plugins/cacheresource.mysql.php | 162 + lib/smarty/demo/plugins/cacheresource.pdo.php | 322 + .../demo/plugins/cacheresource.pdo_gzip.php | 43 + .../demo/plugins/resource.extendsall.php | 65 + lib/smarty/demo/plugins/resource.mysql.php | 81 + lib/smarty/demo/plugins/resource.mysqls.php | 62 + lib/smarty/demo/templates/footer.tpl | 2 + lib/smarty/demo/templates/header.tpl | 5 + lib/smarty/demo/templates/index.tpl | 87 + .../smarty_internal_configfilelexer.plex | 318 + .../lexer/smarty_internal_configfileparser.y | 362 + .../lexer/smarty_internal_templatelexer.plex | 672 + .../lexer/smarty_internal_templateparser.y | 1352 ++ lib/smarty/libs/Autoloader.php | 124 + lib/smarty/libs/Config_File.class.php | 393 + lib/smarty/libs/Smarty.class.php | 1482 ++ lib/smarty/libs/SmartyBC.class.php | 455 + lib/smarty/libs/Smarty_Compiler.class.php | 2365 ++ lib/smarty/libs/debug.tpl | 160 + .../core.assemble_plugin_filepath.php | 67 + .../core.assign_smarty_interface.php | 43 + .../internals/core.create_dir_structure.php | 79 + .../internals/core.display_debug_console.php | 61 + .../libs/internals/core.get_include_path.php | 44 + .../libs/internals/core.get_microtime.php | 23 + .../libs/internals/core.get_php_resource.php | 80 + lib/smarty/libs/internals/core.is_secure.php | 59 + lib/smarty/libs/internals/core.is_trusted.php | 47 + .../libs/internals/core.load_plugins.php | 125 + .../internals/core.load_resource_plugin.php | 74 + .../internals/core.process_cached_inserts.php | 71 + .../core.process_compiled_include.php | 37 + .../libs/internals/core.read_cache_file.php | 101 + lib/smarty/libs/internals/core.rm_auto.php | 71 + lib/smarty/libs/internals/core.rmdir.php | 54 + .../internals/core.run_insert_handler.php | 71 + .../internals/core.smarty_include_php.php | 50 + .../libs/internals/core.write_cache_file.php | 96 + .../internals/core.write_compiled_include.php | 91 + .../core.write_compiled_resource.php | 35 + lib/smarty/libs/internals/core.write_file.php | 54 + lib/smarty/libs/plugins/block.textformat.php | 110 + lib/smarty/libs/plugins/compiler.assign.php | 40 + .../plugins/function.assign_debug_info.php | 40 + .../libs/plugins/function.config_load.php | 142 + lib/smarty/libs/plugins/function.counter.php | 78 + lib/smarty/libs/plugins/function.cycle.php | 107 + lib/smarty/libs/plugins/function.debug.php | 35 + lib/smarty/libs/plugins/function.eval.php | 49 + lib/smarty/libs/plugins/function.fetch.php | 221 + .../libs/plugins/function.html_checkboxes.php | 237 + .../libs/plugins/function.html_image.php | 163 + .../libs/plugins/function.html_options.php | 196 + .../libs/plugins/function.html_radios.php | 221 + .../plugins/function.html_select_date.php | 387 + .../plugins/function.html_select_time.php | 364 + .../libs/plugins/function.html_table.php | 176 + lib/smarty/libs/plugins/function.mailto.php | 155 + lib/smarty/libs/plugins/function.math.php | 91 + lib/smarty/libs/plugins/function.popup.php | 119 + .../libs/plugins/function.popup_init.php | 40 + .../libs/plugins/modifier.capitalize.php | 90 + lib/smarty/libs/plugins/modifier.cat.php | 33 + .../plugins/modifier.count_characters.php | 32 + .../plugins/modifier.count_paragraphs.php | 29 + .../libs/plugins/modifier.count_sentences.php | 29 + .../libs/plugins/modifier.count_words.php | 33 + .../libs/plugins/modifier.date_format.php | 65 + .../libs/plugins/modifier.debug_print_var.php | 116 + lib/smarty/libs/plugins/modifier.default.php | 32 + lib/smarty/libs/plugins/modifier.escape.php | 198 + lib/smarty/libs/plugins/modifier.indent.php | 28 + lib/smarty/libs/plugins/modifier.lower.php | 26 + lib/smarty/libs/plugins/modifier.nl2br.php | 35 + .../libs/plugins/modifier.regex_replace.php | 58 + lib/smarty/libs/plugins/modifier.replace.php | 34 + lib/smarty/libs/plugins/modifier.spacify.php | 27 + .../libs/plugins/modifier.string_format.php | 29 + lib/smarty/libs/plugins/modifier.strip.php | 33 + .../libs/plugins/modifier.strip_tags.php | 32 + lib/smarty/libs/plugins/modifier.truncate.php | 64 + lib/smarty/libs/plugins/modifier.upper.php | 26 + lib/smarty/libs/plugins/modifier.wordwrap.php | 29 + .../libs/plugins/modifiercompiler.cat.php | 29 + .../modifiercompiler.count_characters.php | 32 + .../modifiercompiler.count_paragraphs.php | 27 + .../modifiercompiler.count_sentences.php | 27 + .../plugins/modifiercompiler.count_words.php | 31 + .../libs/plugins/modifiercompiler.default.php | 35 + .../libs/plugins/modifiercompiler.escape.php | 126 + .../plugins/modifiercompiler.from_charset.php | 33 + .../libs/plugins/modifiercompiler.indent.php | 33 + .../libs/plugins/modifiercompiler.lower.php | 31 + .../libs/plugins/modifiercompiler.noprint.php | 21 + .../modifiercompiler.string_format.php | 25 + .../libs/plugins/modifiercompiler.strip.php | 33 + .../plugins/modifiercompiler.strip_tags.php | 29 + .../plugins/modifiercompiler.to_charset.php | 33 + .../plugins/modifiercompiler.unescape.php | 50 + .../libs/plugins/modifiercompiler.upper.php | 29 + .../plugins/modifiercompiler.wordwrap.php | 47 + .../plugins/outputfilter.trimwhitespace.php | 90 + .../plugins/shared.escape_special_chars.php | 53 + .../plugins/shared.literal_compiler_param.php | 35 + .../libs/plugins/shared.make_timestamp.php | 43 + .../libs/plugins/shared.mb_str_replace.php | 55 + lib/smarty/libs/plugins/shared.mb_unicode.php | 54 + .../libs/plugins/shared.mb_wordwrap.php | 73 + .../variablefilter.htmlspecialchars.php | 19 + .../libs/sysplugins/smarty_cacheresource.php | 223 + .../smarty_cacheresource_custom.php | 281 + .../smarty_cacheresource_keyvaluestore.php | 513 + lib/smarty/libs/sysplugins/smarty_data.php | 68 + .../smarty_internal_cacheresource_file.php | 225 + .../smarty_internal_compile_append.php | 50 + .../smarty_internal_compile_assign.php | 98 + .../smarty_internal_compile_block.php | 292 + .../smarty_internal_compile_break.php | 77 + .../smarty_internal_compile_call.php | 89 + .../smarty_internal_compile_capture.php | 117 + .../smarty_internal_compile_config_load.php | 104 + .../smarty_internal_compile_continue.php | 77 + .../smarty_internal_compile_debug.php | 41 + .../smarty_internal_compile_eval.php | 71 + .../smarty_internal_compile_extends.php | 134 + .../smarty_internal_compile_for.php | 169 + .../smarty_internal_compile_foreach.php | 347 + .../smarty_internal_compile_function.php | 210 + .../sysplugins/smarty_internal_compile_if.php | 252 + .../smarty_internal_compile_include.php | 366 + .../smarty_internal_compile_include_php.php | 111 + .../smarty_internal_compile_insert.php | 151 + .../smarty_internal_compile_ldelim.php | 40 + .../smarty_internal_compile_nocache.php | 75 + ..._internal_compile_private_block_plugin.php | 89 + ...nternal_compile_private_foreachsection.php | 220 + ...ternal_compile_private_function_plugin.php | 72 + ...arty_internal_compile_private_modifier.php | 155 + ..._compile_private_object_block_function.php | 91 + ...ternal_compile_private_object_function.php | 84 + .../smarty_internal_compile_private_php.php | 209 + ...ernal_compile_private_print_expression.php | 156 + ...ernal_compile_private_registered_block.php | 119 + ...al_compile_private_registered_function.php | 79 + ...ernal_compile_private_special_variable.php | 126 + .../smarty_internal_compile_rdelim.php | 39 + .../smarty_internal_compile_section.php | 454 + .../smarty_internal_compile_setfilter.php | 70 + ...ty_internal_compile_shared_inheritance.php | 46 + .../smarty_internal_compile_while.php | 108 + .../smarty_internal_compilebase.php | 178 + .../smarty_internal_config_file_compiler.php | 194 + .../smarty_internal_configfilelexer.php | 699 + .../smarty_internal_configfileparser.php | 1010 + .../libs/sysplugins/smarty_internal_data.php | 240 + .../libs/sysplugins/smarty_internal_debug.php | 430 + .../smarty_internal_extension_clear.php | 126 + .../smarty_internal_extension_handler.php | 157 + ...rty_internal_method_addautoloadfilters.php | 51 + ...ty_internal_method_adddefaultmodifiers.php | 42 + .../smarty_internal_method_append.php | 74 + .../smarty_internal_method_appendbyref.php | 50 + .../smarty_internal_method_assignbyref.php | 36 + .../smarty_internal_method_assignglobal.php | 43 + .../smarty_internal_method_clearallassign.php | 37 + .../smarty_internal_method_clearallcache.php | 40 + .../smarty_internal_method_clearassign.php | 44 + .../smarty_internal_method_clearcache.php | 43 + ..._internal_method_clearcompiledtemplate.php | 124 + .../smarty_internal_method_clearconfig.php | 41 + ...marty_internal_method_compileallconfig.php | 32 + ...ty_internal_method_compilealltemplates.php | 111 + .../smarty_internal_method_configload.php | 182 + .../smarty_internal_method_createdata.php | 44 + ...rty_internal_method_getautoloadfilters.php | 37 + .../smarty_internal_method_getconfigvars.php | 58 + ...marty_internal_method_getdebugtemplate.php | 35 + ...ty_internal_method_getdefaultmodifiers.php | 35 + ...ty_internal_method_getregisteredobject.php | 44 + ...arty_internal_method_getstreamvariable.php | 51 + .../smarty_internal_method_gettags.php | 62 + ...smarty_internal_method_gettemplatevars.php | 114 + .../smarty_internal_method_loadfilter.php | 77 + .../smarty_internal_method_loadplugin.php | 111 + .../smarty_internal_method_mustcompile.php | 49 + ..._internal_method_registercacheresource.php | 39 + .../smarty_internal_method_registerclass.php | 46 + ...al_method_registerdefaultconfighandler.php | 42 + ...al_method_registerdefaultpluginhandler.php | 43 + ..._method_registerdefaulttemplatehandler.php | 72 + .../smarty_internal_method_registerfilter.php | 88 + .../smarty_internal_method_registerobject.php | 71 + .../smarty_internal_method_registerplugin.php | 50 + ...marty_internal_method_registerresource.php | 44 + ...rty_internal_method_setautoloadfilters.php | 70 + ...marty_internal_method_setdebugtemplate.php | 41 + ...ty_internal_method_setdefaultmodifiers.php | 38 + .../smarty_internal_method_unloadfilter.php | 42 + ...nternal_method_unregistercacheresource.php | 40 + ...marty_internal_method_unregisterfilter.php | 42 + ...marty_internal_method_unregisterobject.php | 40 + ...marty_internal_method_unregisterplugin.php | 41 + ...rty_internal_method_unregisterresource.php | 40 + .../smarty_internal_nocache_insert.php | 51 + .../sysplugins/smarty_internal_parsetree.php | 54 + .../smarty_internal_parsetree_code.php | 42 + .../smarty_internal_parsetree_dq.php | 88 + .../smarty_internal_parsetree_dqcontent.php | 42 + .../smarty_internal_parsetree_tag.php | 69 + .../smarty_internal_parsetree_template.php | 128 + .../smarty_internal_parsetree_text.php | 40 + .../smarty_internal_resource_eval.php | 96 + .../smarty_internal_resource_extends.php | 124 + .../smarty_internal_resource_file.php | 179 + .../smarty_internal_resource_php.php | 108 + .../smarty_internal_resource_registered.php | 99 + .../smarty_internal_resource_stream.php | 81 + .../smarty_internal_resource_string.php | 97 + .../smarty_internal_runtime_cachemodify.php | 67 + .../smarty_internal_runtime_codeframe.php | 94 + .../smarty_internal_runtime_filterhandler.php | 69 + .../smarty_internal_runtime_foreach.php | 47 + ...smarty_internal_runtime_getincludepath.php | 180 + .../smarty_internal_runtime_hhvm.php | 30 + .../smarty_internal_runtime_inheritance.php | 233 + .../smarty_internal_runtime_subtemplate.php | 203 + .../smarty_internal_runtime_tplfunction.php | 97 + .../smarty_internal_runtime_updatecache.php | 170 + .../smarty_internal_runtime_updatescope.php | 55 + ...arty_internal_runtime_validatecompiled.php | 86 + .../smarty_internal_runtime_var.php | 33 + .../smarty_internal_runtime_writefile.php | 90 + ...smarty_internal_smartytemplatecompiler.php | 169 + .../sysplugins/smarty_internal_template.php | 376 + .../smarty_internal_templatebase.php | 316 + .../smarty_internal_templatecompilerbase.php | 1170 + .../smarty_internal_templatelexer.php | 1135 + .../smarty_internal_templateparser.php | 2833 +++ .../smarty_internal_testinstall.php | 604 + .../sysplugins/smarty_internal_undefined.php | 48 + .../libs/sysplugins/smarty_resource.php | 270 + .../sysplugins/smarty_resource_custom.php | 95 + .../sysplugins/smarty_resource_recompiled.php | 47 + .../sysplugins/smarty_resource_uncompiled.php | 79 + .../libs/sysplugins/smarty_security.php | 715 + .../sysplugins/smarty_template_cached.php | 246 + .../sysplugins/smarty_template_compiled.php | 297 + .../sysplugins/smarty_template_config.php | 97 + .../smarty_template_resource_base.php | 155 + .../sysplugins/smarty_template_source.php | 267 + .../sysplugins/smarty_undefined_variable.php | 37 + .../libs/sysplugins/smarty_variable.php | 47 + .../sysplugins/smartycompilerexception.php | 39 + .../libs/sysplugins/smartyexception.php | 15 + lib/smarty2/BUGS | 7 + lib/smarty2/COPYING.lib | 458 + lib/smarty2/ChangeLog | 9197 ++++++++ lib/smarty2/FAQ | 284 + lib/smarty2/INSTALL | 29 + lib/smarty2/NEWS | 1065 + lib/smarty2/QUICK_START | 103 + lib/smarty2/README | 86 + lib/smarty2/RELEASE_NOTES | 428 + lib/smarty2/TODO | 10 + lib/smarty2/demo/configs/test.conf | 5 + lib/smarty2/demo/index.php | 25 + lib/smarty2/demo/templates/footer.tpl | 2 + lib/smarty2/demo/templates/header.tpl | 6 + lib/smarty2/demo/templates/index.tpl | 81 + lib/smarty2/libs/Config_File.class.php | 393 + lib/smarty2/libs/Smarty.class.php | 1962 ++ lib/smarty2/libs/Smarty_Compiler.class.php | 2365 ++ lib/smarty2/libs/debug.tpl | 157 + .../core.assemble_plugin_filepath.php | 67 + .../core.assign_smarty_interface.php | 43 + .../internals/core.create_dir_structure.php | 79 + .../internals/core.display_debug_console.php | 61 + .../libs/internals/core.get_include_path.php | 44 + .../libs/internals/core.get_microtime.php | 23 + .../libs/internals/core.get_php_resource.php | 80 + lib/smarty2/libs/internals/core.is_secure.php | 59 + .../libs/internals/core.is_trusted.php | 47 + .../libs/internals/core.load_plugins.php | 125 + .../internals/core.load_resource_plugin.php | 74 + .../internals/core.process_cached_inserts.php | 71 + .../core.process_compiled_include.php | 37 + .../libs/internals/core.read_cache_file.php | 101 + lib/smarty2/libs/internals/core.rm_auto.php | 71 + lib/smarty2/libs/internals/core.rmdir.php | 54 + .../internals/core.run_insert_handler.php | 71 + .../internals/core.smarty_include_php.php | 50 + .../libs/internals/core.write_cache_file.php | 96 + .../internals/core.write_compiled_include.php | 91 + .../core.write_compiled_resource.php | 35 + .../libs/internals/core.write_file.php | 54 + lib/smarty2/libs/plugins/block.textformat.php | 103 + lib/smarty2/libs/plugins/compiler.assign.php | 40 + .../plugins/function.assign_debug_info.php | 40 + .../libs/plugins/function.config_load.php | 142 + lib/smarty2/libs/plugins/function.counter.php | 80 + lib/smarty2/libs/plugins/function.cycle.php | 106 + lib/smarty2/libs/plugins/function.debug.php | 35 + lib/smarty2/libs/plugins/function.eval.php | 49 + lib/smarty2/libs/plugins/function.fetch.php | 221 + .../libs/plugins/function.html_checkboxes.php | 143 + .../libs/plugins/function.html_image.php | 142 + .../libs/plugins/function.html_options.php | 122 + .../libs/plugins/function.html_radios.php | 156 + .../plugins/function.html_select_date.php | 331 + .../plugins/function.html_select_time.php | 194 + .../libs/plugins/function.html_table.php | 177 + lib/smarty2/libs/plugins/function.mailto.php | 165 + lib/smarty2/libs/plugins/function.math.php | 85 + lib/smarty2/libs/plugins/function.popup.php | 119 + .../libs/plugins/function.popup_init.php | 40 + .../libs/plugins/modifier.capitalize.php | 43 + lib/smarty2/libs/plugins/modifier.cat.php | 33 + .../plugins/modifier.count_characters.php | 32 + .../plugins/modifier.count_paragraphs.php | 29 + .../libs/plugins/modifier.count_sentences.php | 29 + .../libs/plugins/modifier.count_words.php | 33 + .../libs/plugins/modifier.date_format.php | 58 + .../libs/plugins/modifier.debug_print_var.php | 90 + lib/smarty2/libs/plugins/modifier.default.php | 32 + lib/smarty2/libs/plugins/modifier.escape.php | 93 + lib/smarty2/libs/plugins/modifier.indent.php | 28 + lib/smarty2/libs/plugins/modifier.lower.php | 26 + lib/smarty2/libs/plugins/modifier.nl2br.php | 35 + .../libs/plugins/modifier.regex_replace.php | 48 + lib/smarty2/libs/plugins/modifier.replace.php | 30 + lib/smarty2/libs/plugins/modifier.spacify.php | 30 + .../libs/plugins/modifier.string_format.php | 29 + lib/smarty2/libs/plugins/modifier.strip.php | 33 + .../libs/plugins/modifier.strip_tags.php | 32 + .../libs/plugins/modifier.truncate.php | 50 + lib/smarty2/libs/plugins/modifier.upper.php | 26 + .../libs/plugins/modifier.wordwrap.php | 29 + .../plugins/outputfilter.trimwhitespace.php | 75 + .../plugins/shared.escape_special_chars.php | 31 + .../libs/plugins/shared.make_timestamp.php | 46 + lib/smarty_3/COPYING.lib | 165 + lib/smarty_3/README | 574 + lib/smarty_3/SMARTY_2_BC_NOTES.txt | 109 + lib/smarty_3/SMARTY_3.0_BC_NOTES.txt | 24 + lib/smarty_3/SMARTY_3.1_NOTES.txt | 306 + lib/smarty_3/change_log.txt | 2371 ++ lib/smarty_3/demo/configs/test.conf | 5 + lib/smarty_3/demo/index.php | 30 + .../demo/plugins/cacheresource.apc.php | 83 + .../demo/plugins/cacheresource.memcache.php | 97 + .../demo/plugins/cacheresource.mysql.php | 162 + .../demo/plugins/resource.extendsall.php | 60 + lib/smarty_3/demo/plugins/resource.mysql.php | 81 + lib/smarty_3/demo/plugins/resource.mysqls.php | 62 + lib/smarty_3/demo/templates/footer.tpl | 2 + lib/smarty_3/demo/templates/header.tpl | 5 + lib/smarty_3/demo/templates/index.tpl | 87 + lib/smarty_3/libs/Smarty.class.php | 1674 ++ lib/smarty_3/libs/SmartyBC.class.php | 467 + lib/smarty_3/libs/debug.tpl | 137 + .../libs/plugins/block.textformat.php | 110 + .../libs/plugins/function.counter.php | 78 + lib/smarty_3/libs/plugins/function.cycle.php | 107 + lib/smarty_3/libs/plugins/function.fetch.php | 221 + .../libs/plugins/function.html_checkboxes.php | 237 + .../libs/plugins/function.html_image.php | 163 + .../libs/plugins/function.html_options.php | 196 + .../libs/plugins/function.html_radios.php | 221 + .../plugins/function.html_select_date.php | 387 + .../plugins/function.html_select_time.php | 364 + .../libs/plugins/function.html_table.php | 176 + lib/smarty_3/libs/plugins/function.mailto.php | 155 + lib/smarty_3/libs/plugins/function.math.php | 91 + .../libs/plugins/modifier.capitalize.php | 90 + .../libs/plugins/modifier.date_format.php | 65 + .../libs/plugins/modifier.debug_print_var.php | 104 + lib/smarty_3/libs/plugins/modifier.escape.php | 198 + .../libs/plugins/modifier.regex_replace.php | 57 + .../libs/plugins/modifier.replace.php | 34 + .../libs/plugins/modifier.spacify.php | 27 + .../libs/plugins/modifier.truncate.php | 64 + .../libs/plugins/modifiercompiler.cat.php | 29 + .../modifiercompiler.count_characters.php | 32 + .../modifiercompiler.count_paragraphs.php | 27 + .../modifiercompiler.count_sentences.php | 27 + .../plugins/modifiercompiler.count_words.php | 31 + .../libs/plugins/modifiercompiler.default.php | 35 + .../libs/plugins/modifiercompiler.escape.php | 126 + .../plugins/modifiercompiler.from_charset.php | 33 + .../libs/plugins/modifiercompiler.indent.php | 33 + .../libs/plugins/modifiercompiler.lower.php | 31 + .../libs/plugins/modifiercompiler.noprint.php | 21 + .../modifiercompiler.string_format.php | 25 + .../libs/plugins/modifiercompiler.strip.php | 33 + .../plugins/modifiercompiler.strip_tags.php | 29 + .../plugins/modifiercompiler.to_charset.php | 33 + .../plugins/modifiercompiler.unescape.php | 50 + .../libs/plugins/modifiercompiler.upper.php | 29 + .../plugins/modifiercompiler.wordwrap.php | 47 + .../plugins/outputfilter.trimwhitespace.php | 90 + .../plugins/shared.escape_special_chars.php | 53 + .../plugins/shared.literal_compiler_param.php | 35 + .../libs/plugins/shared.make_timestamp.php | 43 + .../libs/plugins/shared.mb_str_replace.php | 55 + .../libs/plugins/shared.mb_unicode.php | 54 + .../libs/plugins/shared.mb_wordwrap.php | 83 + .../variablefilter.htmlspecialchars.php | 19 + .../libs/sysplugins/smarty_cacheresource.php | 442 + .../smarty_cacheresource_custom.php | 284 + .../smarty_cacheresource_keyvaluestore.php | 493 + .../libs/sysplugins/smarty_config_source.php | 94 + .../smarty_internal_cacheresource_file.php | 294 + .../smarty_internal_compile_append.php | 50 + .../smarty_internal_compile_assign.php | 86 + .../smarty_internal_compile_block.php | 438 + .../smarty_internal_compile_break.php | 0 .../smarty_internal_compile_call.php | 127 + .../smarty_internal_compile_capture.php | 96 + .../smarty_internal_compile_config_load.php | 82 + .../smarty_internal_compile_continue.php | 75 + .../smarty_internal_compile_debug.php | 41 + .../smarty_internal_compile_eval.php | 71 + .../smarty_internal_compile_extends.php | 85 + .../smarty_internal_compile_for.php | 145 + .../smarty_internal_compile_foreach.php | 229 + .../smarty_internal_compile_function.php | 167 + .../sysplugins/smarty_internal_compile_if.php | 210 + .../smarty_internal_compile_include.php | 265 + .../smarty_internal_compile_include_php.php | 107 + .../smarty_internal_compile_insert.php | 140 + .../smarty_internal_compile_ldelim.php | 39 + .../smarty_internal_compile_nocache.php | 70 + ..._internal_compile_private_block_plugin.php | 85 + ...ternal_compile_private_function_plugin.php | 71 + ...arty_internal_compile_private_modifier.php | 139 + ..._compile_private_object_block_function.php | 86 + ...ternal_compile_private_object_function.php | 84 + ...ernal_compile_private_print_expression.php | 151 + ...ernal_compile_private_registered_block.php | 111 + ...al_compile_private_registered_function.php | 79 + ...ernal_compile_private_special_variable.php | 114 + .../smarty_internal_compile_rdelim.php | 39 + .../smarty_internal_compile_section.php | 206 + .../smarty_internal_compile_setfilter.php | 70 + .../smarty_internal_compile_while.php | 93 + .../smarty_internal_compilebase.php | 174 + .../sysplugins/smarty_internal_config.php | 306 + .../smarty_internal_config_file_compiler.php | 159 + .../smarty_internal_configfilelexer.php | 643 + .../smarty_internal_configfileparser.php | 1042 + .../libs/sysplugins/smarty_internal_data.php | 576 + .../libs/sysplugins/smarty_internal_debug.php | 254 + .../smarty_internal_filter_handler.php | 67 + .../smarty_internal_function_call_handler.php | 52 + .../smarty_internal_get_include_path.php | 46 + .../smarty_internal_nocache_insert.php | 51 + .../sysplugins/smarty_internal_parsetree.php | 394 + .../smarty_internal_resource_eval.php | 96 + .../smarty_internal_resource_extends.php | 112 + .../smarty_internal_resource_file.php | 89 + .../smarty_internal_resource_php.php | 119 + .../smarty_internal_resource_registered.php | 98 + .../smarty_internal_resource_stream.php | 81 + .../smarty_internal_resource_string.php | 97 + ...smarty_internal_smartytemplatecompiler.php | 140 + .../sysplugins/smarty_internal_template.php | 737 + .../smarty_internal_templatebase.php | 860 + .../smarty_internal_templatecompilerbase.php | 823 + .../smarty_internal_templatelexer.php | 1557 ++ .../smarty_internal_templateparser.php | 4546 ++++ .../sysplugins/smarty_internal_utility.php | 837 + .../sysplugins/smarty_internal_write_file.php | 86 + .../libs/sysplugins/smarty_resource.php | 912 + .../sysplugins/smarty_resource_custom.php | 95 + .../sysplugins/smarty_resource_recompiled.php | 33 + .../sysplugins/smarty_resource_uncompiled.php | 41 + .../libs/sysplugins/smarty_security.php | 480 + link.php | 12 + livesearch.php | 26 + livesearch/ajax-dynamic-list.js | 280 + livesearch/ajax-dynamic-list_admin.js | 280 + livesearch/ajax-dynamic-list_beteiligte.js | 280 + livesearch/ajax-dynamic-list_gutachter.js | 280 + livesearch/ajax.js | 193 + livesearch_admin.php | 29 + livesearch_beteiligte.php | 37 + livesearch_gutachter.php | 37 + logout.php | 13 + menu_admin.php | 136 + menu_ausschuss.php | 164 + menu_beteiligte.php | 38 + menu_eingabe.php | 38 + menu_gutachter.php | 38 + passwort.php | 103 + passwort_vergessen.php | 224 + praemienkatalog.php | 65 + prints/Briefbogen QM.docx | Bin 0 -> 53384 bytes prints/FAQ.htm | 289 + prints/LICENSE | 621 + prints/Table/LICENSE | 621 + prints/Table/class.fpdf.php | 1732 ++ prints/Table/class.fpdf_table.php | 1567 ++ prints/Table/class.multicelltag.php | 858 + prints/Table/class.string_tags.php | 263 + prints/Table/example1.inc | 56 + prints/Table/example1_def.inc | 45 + prints/Table/example2.inc | 145 + prints/Table/example2_def.inc | 45 + prints/Table/example3.inc | 190 + prints/Table/example_base.php | 217 + prints/Table/example_detailed.php | 69 + prints/Table/font/courier.php | 7 + prints/Table/font/helvetica.php | 15 + prints/Table/font/helveticab.php | 15 + prints/Table/font/helveticabi.php | 15 + prints/Table/font/helveticai.php | 15 + prints/Table/font/symbol.php | 15 + prints/Table/font/times.php | 15 + prints/Table/font/timesb.php | 15 + prints/Table/font/timesbi.php | 15 + prints/Table/font/timesi.php | 15 + prints/Table/font/zapfdingbats.php | 15 + prints/Table/fpdf_table_example_base.pdf | Bin 0 -> 20650 bytes prints/Table/fpdf_table_example_detailed.pdf | Bin 0 -> 16268 bytes prints/Table/header_footer.inc | 33 + prints/Table/images/interpid_logo.png | Bin 0 -> 4266 bytes prints/Table/info.css | 11 + prints/Table/info.php | 58 + prints/Table/license_short.txt | 3 + prints/Table/table_def.inc | 46 + prints/Table/table_def_detailed.inc | 46 + prints/Table/table_def_ex.inc | 47 + prints/Table/table_example_base.pdf | Bin 0 -> 20636 bytes prints/Table/table_example_detailed.pdf | Bin 0 -> 16253 bytes prints/Table/test.php | 178 + prints/as_utf_class.php | 22 + prints/class.fpdf.php | 1732 ++ prints/class.fpdf_table.php | 643 + prints/class.multicelltag.php | 661 + prints/class.string_tags.php | 160 + prints/decoders/ascii85.php | 97 + prints/decoders/lzw.php | 151 + prints/doc/__construct.htm | 63 + prints/doc/acceptpagebreak.htm | 63 + prints/doc/addfont.htm | 55 + prints/doc/addlink.htm | 26 + prints/doc/addpage.htm | 61 + prints/doc/aliasnbpages.htm | 45 + prints/doc/cell.htm | 104 + prints/doc/close.htm | 21 + prints/doc/error.htm | 26 + prints/doc/footer.htm | 35 + prints/doc/fpdf.htm | 57 + prints/doc/getpageheight.htm | 18 + prints/doc/getpagewidth.htm | 18 + prints/doc/getstringwidth.htm | 23 + prints/doc/getx.htm | 20 + prints/doc/gety.htm | 20 + prints/doc/header.htm | 37 + prints/doc/image.htm | 99 + prints/doc/index.htm | 59 + prints/doc/line.htm | 38 + prints/doc/link.htm | 46 + prints/doc/ln.htm | 28 + prints/doc/multicell.htm | 76 + prints/doc/output.htm | 46 + prints/doc/pageno.htm | 18 + prints/doc/rect.htm | 48 + prints/doc/setauthor.htm | 33 + prints/doc/setautopagebreak.htm | 33 + prints/doc/setcompression.htm | 31 + prints/doc/setcreator.htm | 34 + prints/doc/setdisplaymode.htm | 45 + prints/doc/setdrawcolor.htm | 41 + prints/doc/setfillcolor.htm | 40 + prints/doc/setfont.htm | 92 + prints/doc/setfontsize.htm | 25 + prints/doc/setkeywords.htm | 33 + prints/doc/setleftmargin.htm | 30 + prints/doc/setlinewidth.htm | 29 + prints/doc/setlink.htm | 34 + prints/doc/setmargins.htm | 37 + prints/doc/setrightmargin.htm | 28 + prints/doc/setsubject.htm | 33 + prints/doc/settextcolor.htm | 40 + prints/doc/settitle.htm | 33 + prints/doc/settopmargin.htm | 28 + prints/doc/setx.htm | 29 + prints/doc/setxy.htm | 31 + prints/doc/sety.htm | 33 + prints/doc/text.htm | 39 + prints/doc/write.htm | 51 + prints/example1.inc | 56 + prints/example1_def.inc | 45 + prints/example2.inc | 145 + prints/example2_def.inc | 45 + prints/example3.inc | 190 + prints/example_base.php | 217 + prints/example_detailed.php | 69 + prints/filters/FilterASCII85.php | 106 + prints/filters/FilterASCII85_FPDI.php | 33 + prints/filters/FilterASCIIHexDecode.php | 43 + prints/filters/FilterLZW.php | 164 + prints/filters/FilterLZW_FPDI.php | 33 + prints/font/courier.php | 10 + prints/font/courierb.php | 10 + prints/font/courierbi.php | 10 + prints/font/courieri.php | 10 + prints/font/helvetica.php | 21 + prints/font/helveticab.php | 21 + prints/font/helveticabi.php | 21 + prints/font/helveticai.php | 21 + prints/font/makefont/cp1250.map | 251 + prints/font/makefont/cp1251.map | 255 + prints/font/makefont/cp1252.map | 251 + prints/font/makefont/cp1253.map | 239 + prints/font/makefont/cp1254.map | 249 + prints/font/makefont/cp1255.map | 233 + prints/font/makefont/cp1257.map | 244 + prints/font/makefont/cp1258.map | 247 + prints/font/makefont/cp874.map | 225 + prints/font/makefont/iso-8859-1.map | 256 + prints/font/makefont/iso-8859-11.map | 248 + prints/font/makefont/iso-8859-15.map | 256 + prints/font/makefont/iso-8859-16.map | 256 + prints/font/makefont/iso-8859-2.map | 256 + prints/font/makefont/iso-8859-4.map | 256 + prints/font/makefont/iso-8859-5.map | 256 + prints/font/makefont/iso-8859-7.map | 250 + prints/font/makefont/iso-8859-9.map | 256 + prints/font/makefont/koi8-r.map | 256 + prints/font/makefont/koi8-u.map | 256 + prints/font/makefont/makefont.php | 416 + prints/font/symbol.php | 20 + prints/font/times.php | 21 + prints/font/timesb.php | 21 + prints/font/timesbi.php | 21 + prints/font/timesi.php | 21 + prints/font/zapfdingbats.php | 20 + prints/fpdf.css | 11 + prints/fpdf.php | 1899 ++ prints/fpdf_tpl.php | 548 + prints/fpdi.php | 693 + prints/fpdi2tcpdf_bridge.php | 167 + prints/fpdi_bridge.php | 209 + prints/fpdi_pdf_parser.php | 347 + prints/header_footer.inc | 33 + prints/histo.htm | 111 + prints/html2pdf.php | 196 + prints/idee_blanko.pdf | Bin 0 -> 97556 bytes prints/idee_blanko_henzel.pdf | 149 + prints/ideen.php | 192 + prints/images/interpid_logo.png | Bin 0 -> 4266 bytes prints/info.css | 11 + prints/info.php | 58 + prints/install.txt | 26 + prints/license_short.txt | 3 + prints/makefont/cp1250.map | 251 + prints/makefont/cp1251.map | 255 + prints/makefont/cp1252.map | 251 + prints/makefont/cp1253.map | 239 + prints/makefont/cp1254.map | 249 + prints/makefont/cp1255.map | 233 + prints/makefont/cp1257.map | 244 + prints/makefont/cp1258.map | 247 + prints/makefont/cp874.map | 225 + prints/makefont/iso-8859-1.map | 256 + prints/makefont/iso-8859-11.map | 248 + prints/makefont/iso-8859-15.map | 256 + prints/makefont/iso-8859-16.map | 256 + prints/makefont/iso-8859-2.map | 256 + prints/makefont/iso-8859-4.map | 256 + prints/makefont/iso-8859-5.map | 256 + prints/makefont/iso-8859-7.map | 250 + prints/makefont/iso-8859-9.map | 256 + prints/makefont/koi8-r.map | 256 + prints/makefont/koi8-u.map | 256 + prints/makefont/makefont.php | 451 + prints/makefont/ttfparser.php | 723 + prints/pdf_context.php | 144 + prints/pdf_parser.php | 925 + prints/sitzung_pdf.inc | 45 + prints/sitzung_pdf.php | 932 + prints/table_def.inc | 45 + prints/table_def_detailed.inc | 46 + prints/table_def_ex.inc | 47 + prints/table_def_orig.inc | 46 + register.php | 307 + sitzung_terminieren.php | 475 + sitzung_vertretung.php | 334 + sitzung_verwalten.php | 964 + status.php | 153 + status_termin.php | 152 + templates/login/css/styles_login.css | 121 + templates/login/images/box-u.png | Bin 0 -> 1005 bytes .../login/images/button/square-blue-left.gif | Bin 0 -> 1241 bytes .../login/images/button/square-blue-right.gif | Bin 0 -> 2575 bytes .../login/images/button/square-gray-left.gif | Bin 0 -> 1242 bytes .../login/images/button/square-gray-right.gif | Bin 0 -> 2748 bytes .../login/images/button/square-green-left.gif | Bin 0 -> 1242 bytes .../images/button/square-green-right.gif | Bin 0 -> 3101 bytes .../images/button/square-orange-left.gif | Bin 0 -> 1242 bytes .../images/button/square-orange-right.gif | Bin 0 -> 2748 bytes .../login/images/button/square-red-left.gif | Bin 0 -> 1242 bytes .../login/images/button/square-red-right.gif | Bin 0 -> 2819 bytes templates/login/images/center.png | Bin 0 -> 227 bytes templates/login/images/left.png | Bin 0 -> 1043 bytes templates/login/images/message_login.gif | Bin 0 -> 6563 bytes templates/login/images/message_login2.gif | Bin 0 -> 3099 bytes .../images/pflichtfelder/achtung_gross.gif | Bin 0 -> 1386 bytes .../images/pflichtfelder/achtung_klein.gif | Bin 0 -> 1001 bytes templates/login/images/right.png | Bin 0 -> 1041 bytes templates/login/index.html | 35 + templates/login/index_ad.html | 95 + templates/login/index_db.html | 12 + templates/login/index_ldap.html | 331 + templates/login/passwort_vergessen.html | 309 + templates/login/register.html | 445 + templates/modern/abschluss.html | 1200 + templates/modern/admin_frame.html | 22 + templates/modern/ansicht_entschieden.html | 500 + templates/modern/ansicht_gutachten.html | 149 + templates/modern/ansicht_stellungnahme.html | 163 + .../modern/ausschuss_ansicht_entschieden.html | 436 + templates/modern/ausschuss_bearbeiten.html | 170 + templates/modern/ausschuss_bearbeitung.html | 62 + .../modern/ausschuss_bearbeitung_ansicht.html | 104 + .../ausschuss_beteiligte_uberblick.html | 96 + templates/modern/ausschuss_edit.html | 286 + templates/modern/ausschuss_frame.html | 22 + templates/modern/ausschuss_gutachter.html | 69 + .../modern/ausschuss_gutachter_uberblick.html | 83 + templates/modern/ausschuss_sitzung.html | 113 + templates/modern/ausschuss_status.html | 72 + templates/modern/ausschuss_uberblick.html | 215 + templates/modern/bearbeiten.html | 170 + templates/modern/beteiligte_bearbeiten.html | 169 + templates/modern/beteiligte_edit.html | 504 + templates/modern/beteiligte_edit.php | 0 templates/modern/beteiligte_erledigt.html | 68 + templates/modern/beteiligte_frame.html | 22 + templates/modern/beteiligte_offen.html | 68 + templates/modern/beteiligtenbenennung.html | 888 + templates/modern/bewertungsvorschlag.html | 293 + templates/modern/css/ajaxtabs.css | 3 + templates/modern/css/java-tooltip.css | 9 + templates/modern/css/styles_refill.css | 585 + templates/modern/edit.html | 610 + templates/modern/edit_administratoren.html | 107 + .../modern/edit_ausschussmitglieder.html | 167 + templates/modern/eingabe_frame.html | 20 + templates/modern/erfassen_eingabe.html | 361 + templates/modern/erfassen_status.html | 515 + templates/modern/external1.html | 1 + templates/modern/external2.html | 12 + templates/modern/external3.html | 1 + templates/modern/external4.html | 1 + templates/modern/fill_erfassen.html | 16 + templates/modern/gruppenmitglieder.html | 85 + templates/modern/gutachten_bearbeiten.html | 169 + templates/modern/gutachten_edit.html | 502 + templates/modern/gutachten_erledigt.html | 68 + templates/modern/gutachten_offen.html | 68 + templates/modern/gutachter_frame.html | 22 + templates/modern/gutachterbenennung.html | 625 + templates/modern/hauptframe.html | 31 + templates/modern/hauptframe_admin.html | 31 + templates/modern/hauptframe_ausschuss.html | 31 + templates/modern/hauptframe_beteiligte.html | 31 + templates/modern/hauptframe_eingabe.html | 31 + templates/modern/hauptframe_gutachter.html | 31 + templates/modern/images/Thumbs.db | Bin 0 -> 17920 bytes templates/modern/images/accord/item-right.png | Bin 0 -> 390 bytes templates/modern/images/accord/item.png | Bin 0 -> 612 bytes .../modern/images/accord/mo-item-right.png | Bin 0 -> 402 bytes templates/modern/images/accord/mo-item.png | Bin 0 -> 3289 bytes templates/modern/images/backgr/Thumbs.db | Bin 0 -> 5632 bytes templates/modern/images/backgr/ground.png | Bin 0 -> 18179 bytes .../images/backgr/sprites_general_1.png | Bin 0 -> 16587 bytes .../images/backgr/sprites_general_2.png | Bin 0 -> 7004 bytes .../images/backgr/sprites_general_home_2.png | Bin 0 -> 11276 bytes templates/modern/images/box-u.png | Bin 0 -> 1005 bytes .../modern/images/button/square-blue-left.gif | Bin 0 -> 1241 bytes .../images/button/square-blue-right.gif | Bin 0 -> 2575 bytes .../modern/images/button/square-gray-left.gif | Bin 0 -> 1242 bytes .../images/button/square-gray-right.gif | Bin 0 -> 2748 bytes .../images/button/square-green-left.gif | Bin 0 -> 1242 bytes .../images/button/square-green-right.gif | Bin 0 -> 3101 bytes .../images/button/square-orange-left.gif | Bin 0 -> 1242 bytes .../images/button/square-orange-right.gif | Bin 0 -> 2748 bytes .../modern/images/button/square-red-left.gif | Bin 0 -> 1242 bytes .../modern/images/button/square-red-right.gif | Bin 0 -> 2819 bytes templates/modern/images/center.png | Bin 0 -> 227 bytes templates/modern/images/cross.jpg | Bin 0 -> 1061 bytes templates/modern/images/drop.png | Bin 0 -> 311 bytes templates/modern/images/drop2.png | Bin 0 -> 264 bytes templates/modern/images/drop2_grey.png | Bin 0 -> 266 bytes templates/modern/images/drop_grey.png | Bin 0 -> 1187 bytes templates/modern/images/edit.png | Bin 0 -> 451 bytes templates/modern/images/edit_grey.png | Bin 0 -> 1207 bytes templates/modern/images/i.jpg | Bin 0 -> 809 bytes templates/modern/images/ico_pdf.gif | Bin 0 -> 1007 bytes templates/modern/images/ja.gif | Bin 0 -> 320 bytes templates/modern/images/left.png | Bin 0 -> 1043 bytes templates/modern/images/leiste-u.cpt | Bin 0 -> 299332 bytes templates/modern/images/mail_icon.jpg | Bin 0 -> 3540 bytes templates/modern/images/message_login.gif | Bin 0 -> 6563 bytes templates/modern/images/message_login2.gif | Bin 0 -> 3099 bytes templates/modern/images/nein.gif | Bin 0 -> 333 bytes .../images/pflichtfelder/achtung_gross.gif | Bin 0 -> 1386 bytes .../images/pflichtfelder/achtung_klein.gif | Bin 0 -> 1001 bytes templates/modern/images/right.png | Bin 0 -> 1041 bytes templates/modern/images/tab-box-u.png | Bin 0 -> 1091 bytes .../modern/images/tabs/tab-blue-left.cpt | Bin 0 -> 4254 bytes .../modern/images/tabs/tab-blue-left.gif | Bin 0 -> 1332 bytes .../modern/images/tabs/tab-blue-right.cpt | Bin 0 -> 83629 bytes .../modern/images/tabs/tab-blue-right.gif | Bin 0 -> 5279 bytes templates/modern/impressum.html | 117 + templates/modern/index.html | 20 + templates/modern/indexframe.html | 23 + templates/modern/info_entscheid.html | 96 + templates/modern/js/accordion.js | 13 + templates/modern/js/ajaxtabs.js | 230 + templates/modern/js/java-tooltip.js | 74 + templates/modern/js/jquery.js | 154 + templates/modern/link.html | 14 + templates/modern/logout.html | 74 + templates/modern/menu_admin.html | 61 + templates/modern/menu_ausschuss.html | 65 + templates/modern/menu_beteiligte.html | 42 + templates/modern/menu_eingabe.html | 42 + templates/modern/menu_gutachter.html | 40 + templates/modern/passwort.html | 119 + templates/modern/patronendetails.html | 96 + templates/modern/patronendetails_details.html | 1 + templates/modern/patronendetails_drucker.html | 1 + templates/modern/patronendetails_inhalt.html | 1 + .../modern/patronendetails_material.html | 1 + templates/modern/patronendetails_preise.html | 1 + .../modern/patronendetails_ubersicht.html | 104 + templates/modern/patronenubersicht.html | 116 + templates/modern/praemienkatalog.html | 77 + templates/modern/sitzung_terminieren.html | 335 + templates/modern/sitzung_vertretung.html | 118 + templates/modern/sitzung_verwalten.html | 481 + templates/modern/status.html | 78 + templates/modern/status_termin.html | 37 + templates/modern/testbox.html | 36 + templates/modern/titel.html | 105 + templates/modern/verlauf.html | 28 + templates/standard/css/styles_pc.css | 192 + templates/standard/images/Font.txt | 4 + templates/standard/images/Pfeile.cdr | Bin 0 -> 22270 bytes templates/standard/images/Thumbs.db | Bin 0 -> 75264 bytes templates/standard/images/aufteilung.jpg | Bin 0 -> 55408 bytes templates/standard/images/b_abschicken.gif | Bin 0 -> 604 bytes templates/standard/images/b_login.gif | Bin 0 -> 216 bytes templates/standard/images/back.png | Bin 0 -> 1484 bytes templates/standard/images/back1.png | Bin 0 -> 1177 bytes templates/standard/images/blank.gif | Bin 0 -> 43 bytes templates/standard/images/box_bottom.gif | Bin 0 -> 37 bytes templates/standard/images/box_e1.gif | Bin 0 -> 408 bytes templates/standard/images/box_e1a.gif | Bin 0 -> 186 bytes templates/standard/images/box_e2.gif | Bin 0 -> 258 bytes templates/standard/images/box_e2a.gif | Bin 0 -> 181 bytes templates/standard/images/box_e3.gif | Bin 0 -> 144 bytes templates/standard/images/box_e4.gif | Bin 0 -> 152 bytes templates/standard/images/box_l.gif | Bin 0 -> 51 bytes templates/standard/images/box_r.gif | Bin 0 -> 51 bytes templates/standard/images/box_top.gif | Bin 0 -> 62 bytes templates/standard/images/box_top1.gif | Bin 0 -> 37 bytes templates/standard/images/cross.jpg | Bin 0 -> 1061 bytes .../standard/images/deleteicon_enabled.gif | Bin 0 -> 869 bytes templates/standard/images/drop.png | Bin 0 -> 311 bytes templates/standard/images/drop2.png | Bin 0 -> 264 bytes templates/standard/images/drop2_grey.png | Bin 0 -> 266 bytes templates/standard/images/drop_grey.png | Bin 0 -> 1187 bytes templates/standard/images/edit.png | Bin 0 -> 451 bytes templates/standard/images/edit_grey.png | Bin 0 -> 1207 bytes templates/standard/images/export.gif | Bin 0 -> 709 bytes templates/standard/images/i.jpg | Bin 0 -> 809 bytes templates/standard/images/i_login.gif | Bin 0 -> 646 bytes templates/standard/images/ico_pdf.gif | Bin 0 -> 1007 bytes templates/standard/images/ja.gif | Bin 0 -> 320 bytes templates/standard/images/left.gif | Bin 0 -> 1179 bytes templates/standard/images/left_first.gif | Bin 0 -> 1177 bytes templates/standard/images/left_first_grey.gif | Bin 0 -> 1150 bytes templates/standard/images/left_grey.gif | Bin 0 -> 1152 bytes templates/standard/images/nein.gif | Bin 0 -> 333 bytes templates/standard/images/next.cpt | Bin 0 -> 4819 bytes templates/standard/images/next.png | Bin 0 -> 1455 bytes templates/standard/images/next1.png | Bin 0 -> 1181 bytes templates/standard/images/offline.gif | Bin 0 -> 494 bytes templates/standard/images/ok.gif | Bin 0 -> 663 bytes templates/standard/images/outlook.gif | Bin 0 -> 918 bytes templates/standard/images/outlook_grey.gif | Bin 0 -> 918 bytes templates/standard/images/right.gif | Bin 0 -> 1179 bytes templates/standard/images/right_grey.gif | Bin 0 -> 1154 bytes templates/standard/images/right_last.gif | Bin 0 -> 1176 bytes templates/standard/images/right_last_grey.gif | Bin 0 -> 1151 bytes templates/standard/images/search.gif | Bin 0 -> 598 bytes .../standard/images/sidebox-bar-left.gif | Bin 0 -> 50 bytes templates/standard/images/sidebox-bar-px.gif | Bin 0 -> 43 bytes .../standard/images/sidebox-bar-right.gif | Bin 0 -> 50 bytes templates/standard/images/sidebox-bottom.gif | Bin 0 -> 1238 bytes .../standard/images/sidebox-title-bg.gif | Bin 0 -> 153 bytes .../standard/images/sidebox-title-left.gif | Bin 0 -> 1533 bytes .../standard/images/sidebox-title-left1.gif | Bin 0 -> 1216 bytes .../standard/images/sidebox-title-right.gif | Bin 0 -> 356 bytes templates/standard/images/suchen.gif | Bin 0 -> 272 bytes templates/standard/images/termin_erf.gif | Bin 0 -> 489 bytes templates/standard/images/veranst_bearb.gif | Bin 0 -> 570 bytes templates/standard/images/veranst_erf.gif | Bin 0 -> 555 bytes templates/standard/images/zurueck.gif | Bin 0 -> 550 bytes ...3935e991d4b1295_0.file.hauptframe.html.php | 60 + ...a0645770be_0.file.praemienkatalog.html.php | 129 + ...87198f_0.file.bewertungsvorschlag.html.php | 357 + ...2839ce27f77_0.file.info_entscheid.html.php | 137 + ...7_0.file.edit_ausschussmitglieder.html.php | 268 + ...1e8ebfcad_0.file.beteiligte_frame.html.php | 46 + ...40d9c0_0.file.ansicht_entschieden.html.php | 680 + ...89a47c0028e_0.file.info_entscheid.html.php | 137 + ...779cfc7ab3_0.file.praemienkatalog.html.php | 129 + ...a8b67dc4303_0.file.menu_gutachter.html.php | 75 + ...98bce1b5d5_0.file.gutachter_frame.html.php | 46 + ...6739ba_0.file.sitzung_terminieren.html.php | 422 + ...aa77_0.file.ansicht_stellungnahme.html.php | 212 + ...da3a2d6aa68_0.file.menu_ausschuss.html.php | 148 + ...9098378f9f6a48_0.file.admin_frame.html.php | 46 + ...2f234b08a_0.file.beteiligte_offen.html.php | 115 + ...ed52c13b9e71a19_0.file.indexframe.html.php | 48 + ...9afee_0.file.edit_administratoren.html.php | 185 + ...37c593bb851a_0.file.eingabe_frame.html.php | 44 + ...3480d0e9_0.file.ansicht_gutachten.html.php | 196 + ...aa81b5f_0.file.gutachten_erledigt.html.php | 115 + ...4d8ab33d_0.file.gruppenmitglieder.html.php | 127 + ...a802_0.file.beteiligte_bearbeiten.html.php | 220 + ...30ccd67da46dc_0.file.menu_eingabe.html.php | 77 + ...25886662abc_0.file.gutachten_edit.html.php | 617 + ...bb5e01014353da88d_0.file.index_db.html.php | 177 + ...4a7f1df_0.file.hauptframe_eingabe.html.php | 60 + ...1bc8fad_0.file.hauptframe_eingabe.html.php | 60 + ...8aba6fc1_0.file.ansicht_gutachten.html.php | 196 + ...88d0150b1069f1_0.file.admin_frame.html.php | 46 + ...e655ffe4e0aac17f6bc_0.file.logout.html.php | 103 + ...6e6e8a68947c77f_0.file.hauptframe.html.php | 60 + ...480c6_0.file.beteiligtenbenennung.html.php | 1094 + ...d02d7bef6d30_0.file.eingabe_frame.html.php | 44 + ...6cba4_0.file.gutachten_bearbeiten.html.php | 220 + ...3c8ad_0.file.hauptframe_gutachter.html.php | 60 + ...47b04_0.file.beteiligtenbenennung.html.php | 1094 + ...0a333feff9_0.file.menu_beteiligte.html.php | 77 + ...9bafd99f17a_0.file.menu_gutachter.html.php | 75 + ...42c24249857f08baeee0_0.file.titel.html.php | 133 + ...307263_0.file.beteiligte_erledigt.html.php | 115 + ...0a15d_0.file.hauptframe_ausschuss.html.php | 60 + ...f5951b7cc1afc081590fe_0.file.edit.html.php | 751 + ...b97dfd391bd6110042_0.file.verlauf.html.php | 72 + ...65441c6d693b1ebe7a_0.file.verlauf.html.php | 72 + ...9e151_0.file.edit_administratoren.html.php | 185 + ...e2f48492fd34_0.file.status_termin.html.php | 64 + ...2d3f6e1_0.file.gutachterbenennung.html.php | 809 + ...900dd103d1016fc42ea3_0.file.index.html.php | 412 + ...40f1e06fd71766d88_0.file.register.html.php | 536 + ...52cecba76b412bf_0.file.menu_admin.html.php | 144 + ...cdc68f0_0.file.gutachterbenennung.html.php | 809 + ...e33bb47ebb3d144_0.file.index_ldap.html.php | 410 + ...f06d5c4716f9e_0.file.menu_eingabe.html.php | 77 + ...6d6e0e_0.file.sitzung_terminieren.html.php | 422 + ...8fa8603d797d01873f3_0.file.status.html.php | 128 + ...4d48d_0.file.ausschuss_bearbeiten.html.php | 221 + ...0aef63f_0.file.sitzung_vertretung.html.php | 168 + ...b1c3d_0.file.hauptframe_gutachter.html.php | 60 + ...6f4ce9cd9635e1c_0.file.menu_admin.html.php | 144 + ...589422c94733abd_0.file.bearbeiten.html.php | 222 + ...caaf17027387c5b7_0.file.abschluss.html.php | 1406 ++ ...61e1d60c_0.file.gruppenmitglieder.html.php | 127 + ...c02518d82a_0.file.erfassen_status.html.php | 664 + ...d06d24f91e02569d2b854_0.file.edit.html.php | 751 + ...4ac4229b8e_0.file.ausschuss_frame.html.php | 46 + ...226c06_0.file.ansicht_entschieden.html.php | 680 + ...6bcb73245405da87_0.file.abschluss.html.php | 1406 ++ ...8a09_0.file.hauptframe_beteiligte.html.php | 60 + ...0165ce26_0.file.ausschuss_sitzung.html.php | 177 + ...589ed8df2_0.file.ausschuss_status.html.php | 120 + ...4543fef5c5_0.file.beteiligte_edit.html.php | 618 + ...eaae0b460_0.file.erfassen_eingabe.html.php | 437 + ...5e1a55ec5_0.file.erfassen_eingabe.html.php | 437 + ...d091a2710b826bf0cfc_0.file.status.html.php | 128 + ...d25e_0.file.ansicht_stellungnahme.html.php | 212 + ...98a6e58c_0.file.sitzung_verwalten.html.php | 628 + ...49cdb4e8e06786b1523e_0.file.index.html.php | 412 + ...e28046_0.file.bewertungsvorschlag.html.php | 357 + ...f98b252b639234ea8b14_0.file.titel.html.php | 133 + ...1cd140c72592bfe_0.file.indexframe.html.php | 48 + ...4e1e12f8f9_0.file.gutachter_frame.html.php | 46 + ...52188bf674_0.file.gutachten_offen.html.php | 115 + ...dfd0b39b5_0.file.hauptframe_admin.html.php | 60 + ...b1bc895c_0.file.sitzung_verwalten.html.php | 628 + ...0_0.file.edit_ausschussmitglieder.html.php | 268 + ...c7635efef_0.file.hauptframe_admin.html.php | 60 + ...bbebb92b04_0.file.gutachten_offen.html.php | 115 + ...ile.ausschuss_ansicht_entschieden.html.php | 587 + ...bc6d740499bed1f_0.file.bearbeiten.html.php | 222 + ...bd943a61327_0.file.ausschuss_edit.html.php | 385 + ...1c19d2349b_0.file.erfassen_status.html.php | 664 + test.html | 44 + test/images/buttonleft.jpg | Bin 0 -> 1260 bytes test/images/buttonleft_ro.jpg | Bin 0 -> 1718 bytes test/images/buttonright.jpg | Bin 0 -> 402 bytes test/images/buttonright_ro.jpg | Bin 0 -> 529 bytes test/images/buttons.jpg | Bin 0 -> 3051 bytes test/index.html | 27 + test/round-corners-button.zip | Bin 0 -> 12706 bytes test/roundcornerbutton.psd | Bin 0 -> 30841 bytes test/style.css | 53 + tinymce.zip | Bin 0 -> 1636942 bytes tinymce/examples/accessibility.html | 101 + tinymce/examples/css/content.css | 105 + tinymce/examples/css/word.css | 53 + tinymce/examples/custom_formats.html | 111 + tinymce/examples/full.html | 101 + tinymce/examples/index.html | 10 + tinymce/examples/lists/image_list.js | 9 + tinymce/examples/lists/link_list.js | 10 + tinymce/examples/lists/media_list.js | 14 + tinymce/examples/lists/template_list.js | 9 + tinymce/examples/media/logo.jpg | Bin 0 -> 2729 bytes tinymce/examples/media/logo_over.jpg | Bin 0 -> 6473 bytes tinymce/examples/media/sample.avi | Bin 0 -> 82944 bytes tinymce/examples/media/sample.dcr | Bin 0 -> 6774 bytes tinymce/examples/media/sample.flv | Bin 0 -> 88722 bytes tinymce/examples/media/sample.mov | Bin 0 -> 55622 bytes tinymce/examples/media/sample.ram | 1 + tinymce/examples/media/sample.rm | Bin 0 -> 17846 bytes tinymce/examples/media/sample.swf | Bin 0 -> 6118 bytes tinymce/examples/menu.html | 18 + tinymce/examples/simple.html | 47 + tinymce/examples/skins.html | 216 + tinymce/examples/templates/layout1.htm | 15 + tinymce/examples/templates/snippet1.htm | 1 + tinymce/examples/word.html | 72 + tinymce/jscripts/tiny_mce/langs/de.js | 1 + tinymce/jscripts/tiny_mce/langs/en.js | 1 + tinymce/jscripts/tiny_mce/license.txt | 504 + .../tiny_mce/plugins/advhr/css/advhr.css | 5 + .../tiny_mce/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 57 + .../tiny_mce/plugins/advhr/js/rule.js | 43 + .../tiny_mce/plugins/advhr/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advhr/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/advhr/rule.htm | 58 + .../plugins/advimage/css/advimage.css | 13 + .../plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage/image.htm | 235 + .../tiny_mce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../tiny_mce/plugins/advimage/js/image.js | 464 + .../tiny_mce/plugins/advimage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advimage/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/css/advlink.css | 8 + .../tiny_mce/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 61 + .../tiny_mce/plugins/advlink/js/advlink.js | 543 + .../tiny_mce/plugins/advlink/langs/de_dlg.js | 1 + .../tiny_mce/plugins/advlink/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/link.htm | 338 + .../tiny_mce/plugins/advlist/editor_plugin.js | 1 + .../plugins/advlist/editor_plugin_src.js | 176 + .../plugins/autolink/editor_plugin.js | 1 + .../plugins/autolink/editor_plugin_src.js | 184 + .../plugins/autoresize/editor_plugin.js | 1 + .../plugins/autoresize/editor_plugin_src.js | 119 + .../plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 433 + .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 120 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 163 + .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 85 + .../plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 43 + .../tiny_mce/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tiny_mce/plugins/emotions/js/emotions.js | 43 + .../tiny_mce/plugins/emotions/langs/de_dlg.js | 1 + .../tiny_mce/plugins/emotions/langs/en_dlg.js | 1 + .../tiny_mce/plugins/example/dialog.htm | 22 + .../tiny_mce/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 84 + .../tiny_mce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../tiny_mce/plugins/example/js/dialog.js | 19 + .../tiny_mce/plugins/example/langs/en.js | 3 + .../tiny_mce/plugins/example/langs/en_dlg.js | 3 + .../example_dependency/editor_plugin.js | 1 + .../example_dependency/editor_plugin_src.js | 50 + .../plugins/fullpage/css/fullpage.css | 143 + .../plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 405 + .../tiny_mce/plugins/fullpage/fullpage.htm | 259 + .../tiny_mce/plugins/fullpage/js/fullpage.js | 232 + .../tiny_mce/plugins/fullpage/langs/de_dlg.js | 1 + .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 234 + .../plugins/fullscreen/fullscreen.htm | 117 + .../tiny_mce/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 54 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 83 + .../tiny_mce/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 262 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin_src.js | 139 + .../tiny_mce/plugins/lists/editor_plugin.js | 1 + .../plugins/lists/editor_plugin_src.js | 955 + .../tiny_mce/plugins/media/css/media.css | 17 + .../tiny_mce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 898 + .../tiny_mce/plugins/media/js/embed.js | 73 + .../tiny_mce/plugins/media/js/media.js | 513 + .../tiny_mce/plugins/media/langs/de_dlg.js | 1 + .../tiny_mce/plugins/media/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/media/media.htm | 922 + .../tiny_mce/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 54 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 537 + .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 74 + .../tiny_mce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 887 + .../tiny_mce/plugins/paste/js/pastetext.js | 36 + .../tiny_mce/plugins/paste/js/pasteword.js | 51 + .../tiny_mce/plugins/paste/langs/de_dlg.js | 1 + .../tiny_mce/plugins/paste/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste/pastetext.htm | 27 + .../tiny_mce/plugins/paste/pasteword.htm | 21 + .../tiny_mce/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 53 + .../tiny_mce/plugins/preview/example.html | 28 + .../plugins/preview/jscripts/embed.js | 73 + .../tiny_mce/plugins/preview/preview.html | 17 + .../tiny_mce/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 34 + .../tiny_mce/plugins/save/editor_plugin.js | 1 + .../plugins/save/editor_plugin_src.js | 101 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 61 + .../plugins/searchreplace/js/searchreplace.js | 152 + .../plugins/searchreplace/langs/de_dlg.js | 1 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 100 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 471 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tiny_mce/plugins/style/css/props.css | 14 + .../tiny_mce/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 71 + .../tiny_mce/plugins/style/js/props.js | 709 + .../tiny_mce/plugins/style/langs/de_dlg.js | 1 + .../tiny_mce/plugins/style/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/style/props.htm | 845 + .../tiny_mce/plugins/style/readme.txt | 19 + .../plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + .../jscripts/tiny_mce/plugins/table/cell.htm | 180 + .../tiny_mce/plugins/table/css/cell.css | 17 + .../tiny_mce/plugins/table/css/row.css | 25 + .../tiny_mce/plugins/table/css/table.css | 13 + .../tiny_mce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1456 ++ .../tiny_mce/plugins/table/js/cell.js | 319 + .../tiny_mce/plugins/table/js/merge_cells.js | 27 + .../jscripts/tiny_mce/plugins/table/js/row.js | 254 + .../tiny_mce/plugins/table/js/table.js | 501 + .../tiny_mce/plugins/table/langs/de_dlg.js | 1 + .../tiny_mce/plugins/table/langs/en_dlg.js | 1 + .../tiny_mce/plugins/table/merge_cells.htm | 32 + .../jscripts/tiny_mce/plugins/table/row.htm | 158 + .../jscripts/tiny_mce/plugins/table/table.htm | 188 + .../tiny_mce/plugins/template/blank.htm | 12 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 159 + .../tiny_mce/plugins/template/js/template.js | 106 + .../tiny_mce/plugins/template/langs/de_dlg.js | 1 + .../tiny_mce/plugins/template/langs/en_dlg.js | 1 + .../tiny_mce/plugins/template/template.htm | 31 + .../plugins/visualblocks/css/visualblocks.css | 21 + .../plugins/visualblocks/editor_plugin.js | 1 + .../plugins/visualblocks/editor_plugin_src.js | 63 + .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 83 + .../plugins/wordcount/editor_plugin.js | 1 + .../plugins/wordcount/editor_plugin_src.js | 122 + .../tiny_mce/plugins/xhtmlxtras/abbr.htm | 142 + .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 142 + .../plugins/xhtmlxtras/attributes.htm | 149 + .../tiny_mce/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 9 + .../tiny_mce/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 132 + .../tiny_mce/plugins/xhtmlxtras/ins.htm | 162 + .../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../tiny_mce/plugins/xhtmlxtras/js/cite.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../tiny_mce/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/de_dlg.js | 1 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/about.htm | 52 + .../tiny_mce/themes/advanced/anchor.htm | 26 + .../tiny_mce/themes/advanced/charmap.htm | 55 + .../tiny_mce/themes/advanced/color_picker.htm | 70 + .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 1490 ++ .../tiny_mce/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../tiny_mce/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../tiny_mce/themes/advanced/img/icons.gif | Bin 0 -> 11982 bytes .../tiny_mce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../tiny_mce/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../tiny_mce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../tiny_mce/themes/advanced/js/about.js | 73 + .../tiny_mce/themes/advanced/js/anchor.js | 56 + .../tiny_mce/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 345 + .../tiny_mce/themes/advanced/js/image.js | 253 + .../tiny_mce/themes/advanced/js/link.js | 159 + .../themes/advanced/js/source_editor.js | 78 + .../tiny_mce/themes/advanced/langs/de.js | 1 + .../tiny_mce/themes/advanced/langs/de_dlg.js | 1 + .../tiny_mce/themes/advanced/langs/en.js | 1 + .../tiny_mce/themes/advanced/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/link.htm | 57 + .../tiny_mce/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 50 + .../themes/advanced/skins/default/dialog.css | 118 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 219 + .../advanced/skins/highcontrast/content.css | 24 + .../advanced/skins/highcontrast/dialog.css | 106 + .../themes/advanced/skins/highcontrast/ui.css | 106 + .../themes/advanced/skins/o2k7/content.css | 48 + .../themes/advanced/skins/o2k7/dialog.css | 118 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../themes/advanced/skins/o2k7/ui.css | 222 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../themes/advanced/source_editor.htm | 25 + .../tiny_mce/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 84 + .../tiny_mce/themes/simple/img/icons.gif | Bin 0 -> 806 bytes .../tiny_mce/themes/simple/langs/de.js | 1 + .../tiny_mce/themes/simple/langs/en.js | 1 + .../themes/simple/skins/default/content.css | 25 + .../themes/simple/skins/default/ui.css | 32 + .../themes/simple/skins/o2k7/content.css | 17 + .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../tiny_mce/themes/simple/skins/o2k7/ui.css | 35 + tinymce/jscripts/tiny_mce/tiny_mce.js | 1 + tinymce/jscripts/tiny_mce/tiny_mce_popup.js | 5 + tinymce/jscripts/tiny_mce/tiny_mce_src.js | 19156 ++++++++++++++++ .../tiny_mce/tinymce_language_pack.zip | Bin 0 -> 31673 bytes .../tiny_mce/utils/editable_selects.js | 70 + tinymce/jscripts/tiny_mce/utils/form_utils.js | 210 + tinymce/jscripts/tiny_mce/utils/mctabs.js | 162 + tinymce/jscripts/tiny_mce/utils/validate.js | 252 + tinymce/tinymce_3.5.11.zip | Bin 0 -> 835243 bytes tinymce/tinymce_language_pack.zip | Bin 0 -> 31673 bytes tinymce_neu/jscripts/tiny_mce/langs/en.js | 1 + tinymce_neu/jscripts/tiny_mce/license.txt | 504 + .../tiny_mce/plugins/advhr/css/advhr.css | 5 + .../tiny_mce/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 57 + .../tiny_mce/plugins/advhr/js/rule.js | 43 + .../tiny_mce/plugins/advhr/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/advhr/rule.htm | 58 + .../plugins/advimage/css/advimage.css | 13 + .../plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 50 + .../tiny_mce/plugins/advimage/image.htm | 235 + .../tiny_mce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../tiny_mce/plugins/advimage/js/image.js | 464 + .../tiny_mce/plugins/advimage/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/css/advlink.css | 8 + .../tiny_mce/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 61 + .../tiny_mce/plugins/advlink/js/advlink.js | 543 + .../tiny_mce/plugins/advlink/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/link.htm | 338 + .../tiny_mce/plugins/advlist/editor_plugin.js | 1 + .../plugins/advlist/editor_plugin_src.js | 176 + .../plugins/autolink/editor_plugin.js | 1 + .../plugins/autolink/editor_plugin_src.js | 184 + .../plugins/autoresize/editor_plugin.js | 1 + .../plugins/autoresize/editor_plugin_src.js | 119 + .../plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 433 + .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 120 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 163 + .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 85 + .../plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 43 + .../tiny_mce/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tiny_mce/plugins/emotions/js/emotions.js | 43 + .../tiny_mce/plugins/emotions/langs/en_dlg.js | 1 + .../tiny_mce/plugins/example/dialog.htm | 22 + .../tiny_mce/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 84 + .../tiny_mce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../tiny_mce/plugins/example/js/dialog.js | 19 + .../tiny_mce/plugins/example/langs/en.js | 3 + .../tiny_mce/plugins/example/langs/en_dlg.js | 3 + .../example_dependency/editor_plugin.js | 1 + .../example_dependency/editor_plugin_src.js | 50 + .../plugins/fullpage/css/fullpage.css | 143 + .../plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 405 + .../tiny_mce/plugins/fullpage/fullpage.htm | 259 + .../tiny_mce/plugins/fullpage/js/fullpage.js | 232 + .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 234 + .../plugins/fullscreen/fullscreen.htm | 117 + .../tiny_mce/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 54 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 83 + .../tiny_mce/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 262 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin_src.js | 139 + .../tiny_mce/plugins/lists/editor_plugin.js | 1 + .../plugins/lists/editor_plugin_src.js | 955 + .../tiny_mce/plugins/media/css/media.css | 17 + .../tiny_mce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 898 + .../tiny_mce/plugins/media/js/embed.js | 73 + .../tiny_mce/plugins/media/js/media.js | 513 + .../tiny_mce/plugins/media/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/media/media.htm | 922 + .../tiny_mce/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 54 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 537 + .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 74 + .../tiny_mce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 887 + .../tiny_mce/plugins/paste/js/pastetext.js | 36 + .../tiny_mce/plugins/paste/js/pasteword.js | 51 + .../tiny_mce/plugins/paste/langs/en_dlg.js | 1 + .../tiny_mce/plugins/paste/pastetext.htm | 27 + .../tiny_mce/plugins/paste/pasteword.htm | 21 + .../tiny_mce/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 53 + .../tiny_mce/plugins/preview/example.html | 28 + .../plugins/preview/jscripts/embed.js | 73 + .../tiny_mce/plugins/preview/preview.html | 17 + .../tiny_mce/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 34 + .../tiny_mce/plugins/save/editor_plugin.js | 1 + .../plugins/save/editor_plugin_src.js | 101 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 61 + .../plugins/searchreplace/js/searchreplace.js | 152 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 100 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 471 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tiny_mce/plugins/style/css/props.css | 14 + .../tiny_mce/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 71 + .../tiny_mce/plugins/style/js/props.js | 709 + .../tiny_mce/plugins/style/langs/en_dlg.js | 1 + .../jscripts/tiny_mce/plugins/style/props.htm | 845 + .../tiny_mce/plugins/style/readme.txt | 19 + .../plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + .../jscripts/tiny_mce/plugins/table/cell.htm | 180 + .../tiny_mce/plugins/table/css/cell.css | 17 + .../tiny_mce/plugins/table/css/row.css | 25 + .../tiny_mce/plugins/table/css/table.css | 13 + .../tiny_mce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1456 ++ .../tiny_mce/plugins/table/js/cell.js | 319 + .../tiny_mce/plugins/table/js/merge_cells.js | 27 + .../jscripts/tiny_mce/plugins/table/js/row.js | 254 + .../tiny_mce/plugins/table/js/table.js | 501 + .../tiny_mce/plugins/table/langs/en_dlg.js | 1 + .../tiny_mce/plugins/table/merge_cells.htm | 32 + .../jscripts/tiny_mce/plugins/table/row.htm | 158 + .../jscripts/tiny_mce/plugins/table/table.htm | 188 + .../tiny_mce/plugins/template/blank.htm | 12 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 159 + .../tiny_mce/plugins/template/js/template.js | 106 + .../tiny_mce/plugins/template/langs/en_dlg.js | 1 + .../tiny_mce/plugins/template/template.htm | 31 + .../plugins/visualblocks/css/visualblocks.css | 21 + .../plugins/visualblocks/editor_plugin.js | 1 + .../plugins/visualblocks/editor_plugin_src.js | 63 + .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 83 + .../plugins/wordcount/editor_plugin.js | 1 + .../plugins/wordcount/editor_plugin_src.js | 122 + .../tiny_mce/plugins/xhtmlxtras/abbr.htm | 142 + .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 142 + .../plugins/xhtmlxtras/attributes.htm | 149 + .../tiny_mce/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 9 + .../tiny_mce/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 132 + .../tiny_mce/plugins/xhtmlxtras/ins.htm | 162 + .../tiny_mce/plugins/xhtmlxtras/js/abbr.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../tiny_mce/plugins/xhtmlxtras/js/cite.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../tiny_mce/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/about.htm | 52 + .../tiny_mce/themes/advanced/anchor.htm | 26 + .../tiny_mce/themes/advanced/charmap.htm | 55 + .../tiny_mce/themes/advanced/color_picker.htm | 70 + .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 1490 ++ .../tiny_mce/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../tiny_mce/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../tiny_mce/themes/advanced/img/icons.gif | Bin 0 -> 11982 bytes .../tiny_mce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../tiny_mce/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../tiny_mce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../tiny_mce/themes/advanced/js/about.js | 73 + .../tiny_mce/themes/advanced/js/anchor.js | 56 + .../tiny_mce/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 345 + .../tiny_mce/themes/advanced/js/image.js | 253 + .../tiny_mce/themes/advanced/js/link.js | 159 + .../themes/advanced/js/source_editor.js | 78 + .../tiny_mce/themes/advanced/langs/en.js | 1 + .../tiny_mce/themes/advanced/langs/en_dlg.js | 1 + .../tiny_mce/themes/advanced/link.htm | 57 + .../tiny_mce/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 50 + .../themes/advanced/skins/default/dialog.css | 118 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 219 + .../advanced/skins/highcontrast/content.css | 24 + .../advanced/skins/highcontrast/dialog.css | 106 + .../themes/advanced/skins/highcontrast/ui.css | 106 + .../themes/advanced/skins/o2k7/content.css | 48 + .../themes/advanced/skins/o2k7/dialog.css | 118 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../themes/advanced/skins/o2k7/ui.css | 222 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../themes/advanced/source_editor.htm | 25 + .../tiny_mce/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 84 + .../tiny_mce/themes/simple/img/icons.gif | Bin 0 -> 806 bytes .../tiny_mce/themes/simple/langs/en.js | 1 + .../themes/simple/skins/default/content.css | 25 + .../themes/simple/skins/default/ui.css | 32 + .../themes/simple/skins/o2k7/content.css | 17 + .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../tiny_mce/themes/simple/skins/o2k7/ui.css | 35 + tinymce_neu/jscripts/tiny_mce/tiny_mce.js | 1 + .../jscripts/tiny_mce/tiny_mce_popup.js | 5 + tinymce_neu/jscripts/tiny_mce/tiny_mce_src.js | 19156 ++++++++++++++++ .../tiny_mce/utils/editable_selects.js | 70 + .../jscripts/tiny_mce/utils/form_utils.js | 210 + tinymce_neu/jscripts/tiny_mce/utils/mctabs.js | 162 + .../jscripts/tiny_mce/utils/validate.js | 252 + tinymce_neu/tinymce_3.5.11.zip | Bin 0 -> 835243 bytes tinymce_neu/tinymce_4.3.12.zip | Bin 0 -> 371214 bytes tinymce_neu/tinymce_languages.zip | Bin 0 -> 3297 bytes titel.php | 47 + validation/func_validEmail.php | 67 + validation/usercheck.js | 52 + validation/usercheck.php | 29 + verlauf.php | 85 + 1745 files changed, 298896 insertions(+) create mode 100755 Archiv/AD.docx create mode 100755 Archiv/AW Was tun bei Statusõnderung.msg create mode 100755 Archiv/Dokument4.txt create mode 100755 Archiv/Programmierung Ideenmanagement.docx create mode 100755 Archiv/ProgrammierungIdeenmanagement110407.docx create mode 100755 Archiv/Prõmienkatalog.msg create mode 100755 Archiv/Verfahren mit Statis.doc create mode 100755 Archiv/Vorgehensweise Gutachterbestellung.txt create mode 100755 Archiv/erm_ideenmanagement.mwb create mode 100755 Archiv/erm_ideenmanagement.mwb.bak create mode 100755 Archiv/ideenmanagement.sql create mode 100755 Archiv/testszenario.txt create mode 100755 Archiv/view_idm_user.sql create mode 100755 abschluss.php create mode 100755 adLDAP/CHANGELOG.txt create mode 100755 adLDAP/LICENCE.txt create mode 100755 adLDAP/README.txt create mode 100755 adLDAP/URLs.txt create mode 100755 adLDAP/adLDAP.php create mode 100755 adLDAP/adLDAP_hsnet.php create mode 100755 adLDAP/adLDAP_studnet.php create mode 100755 adLDAP/examples/authenticate.php create mode 100755 adLDAP/examples/examples.php create mode 100755 adLDAP/examples/menu.htm create mode 100755 admin_frame.php create mode 100755 ajaxtabs.js create mode 100755 ajaxtabs/Thumbs.db create mode 100755 ajaxtabs/loading.gif create mode 100755 ansicht_entschieden.php create mode 100755 ansicht_gutachten.php create mode 100755 ansicht_stellungnahme.php create mode 100755 ausschuss_ansicht_entschieden.php create mode 100755 ausschuss_bearbeiten.php create mode 100755 ausschuss_bearbeitung.php create mode 100755 ausschuss_bearbeitung_ansicht.php create mode 100755 ausschuss_beteiligte_uberblick.php create mode 100755 ausschuss_edit.php create mode 100755 ausschuss_frame.php create mode 100755 ausschuss_gutachter.php create mode 100755 ausschuss_gutachter_uberblick.php create mode 100755 ausschuss_sitzung.php create mode 100755 ausschuss_status.php create mode 100755 ausschuss_uberblick.php create mode 100755 bearbeiten.php create mode 100755 beteiligte_bearbeiten.php create mode 100755 beteiligte_edit.php create mode 100755 beteiligte_erledigt.php create mode 100755 beteiligte_frame.php create mode 100755 beteiligte_offen.php create mode 100755 beteiligtenbenennung.php create mode 100755 bewertungsvorschlag.php create mode 100755 class_idee.php create mode 100755 classes/TestProjektSmarty.class.php create mode 100755 classes/TestProjektSmarty.class_subdir.php create mode 100755 config.inc.php create mode 100755 config/.htaccess create mode 100755 config/.htpasswd create mode 100755 config/datenbankanbindung.php create mode 100755 dyncalendar/browserSniffer.js create mode 100755 dyncalendar/dynCalendar.css create mode 100755 dyncalendar/dynCalendar.js create mode 100755 dyncalendar/images/dynCalendar.gif create mode 100755 dyncalendar/images/next.gif create mode 100755 dyncalendar/images/prev.gif create mode 100755 edit.php create mode 100755 edit_administratoren.php create mode 100755 edit_ausschussmitglieder.php create mode 100755 eingabe_frame.php create mode 100755 erfassen_eingabe.php create mode 100755 erfassen_status.php create mode 100755 fancybox/blank.gif create mode 100755 fancybox/fancy_close.png create mode 100755 fancybox/fancy_loading.png create mode 100755 fancybox/fancy_nav_left.png create mode 100755 fancybox/fancy_nav_right.png create mode 100755 fancybox/fancy_shadow_e.png create mode 100755 fancybox/fancy_shadow_n.png create mode 100755 fancybox/fancy_shadow_ne.png create mode 100755 fancybox/fancy_shadow_nw.png create mode 100755 fancybox/fancy_shadow_s.png create mode 100755 fancybox/fancy_shadow_se.png create mode 100755 fancybox/fancy_shadow_sw.png create mode 100755 fancybox/fancy_shadow_w.png create mode 100755 fancybox/fancy_title_left.png create mode 100755 fancybox/fancy_title_main.png create mode 100755 fancybox/fancy_title_over.png create mode 100755 fancybox/fancy_title_right.png create mode 100755 fancybox/fancybox-x.png create mode 100755 fancybox/fancybox-y.png create mode 100755 fancybox/fancybox.png create mode 100755 fancybox/jquery-1.5.1.min.js create mode 100755 fancybox/jquery.easing-1.3.pack.js create mode 100755 fancybox/jquery.fancybox-1.3.4.css create mode 100755 fancybox/jquery.fancybox-1.3.4.js create mode 100755 fancybox/jquery.fancybox-1.3.4.pack.js create mode 100755 fancybox/jquery.livequery.js create mode 100755 fancybox/jquery.mousewheel-3.0.4.pack.js create mode 100755 fancybox/livequery-1.0.3.zip create mode 100755 fancybox/web.js create mode 100755 fill_erfassen.php create mode 100755 func_beteiligter_angehoert.php create mode 100755 func_beteiligter_status.php create mode 100755 func_genUser.php create mode 100755 func_gutachter_angehoert.php create mode 100755 func_gutachter_beteiligter_del.php create mode 100755 func_gutachter_entscheid.php create mode 100755 func_gutachter_status.php create mode 100755 func_htmlclean.php create mode 100755 func_mail_einstell.php create mode 100755 func_mail_versand.php create mode 100755 func_rechte_vergabe.php create mode 100755 func_sitzung_terminieren.php create mode 100755 func_verlauf.php create mode 100755 gruppenmitglieder.php create mode 100755 gutachten_bearbeiten.php create mode 100755 gutachten_edit.php create mode 100755 gutachten_erledigt.php create mode 100755 gutachten_offen.php create mode 100755 gutachter_frame.php create mode 100755 gutachterbenennung.php create mode 100755 hauptframe.php create mode 100755 hauptframe_admin.php create mode 100755 hauptframe_ausschuss.php create mode 100755 hauptframe_beteiligte.php create mode 100755 hauptframe_eingabe.php create mode 100755 hauptframe_gutachter.php create mode 100755 index.php create mode 100755 index_ad.php create mode 100755 index_db.php create mode 100755 index_ldap.php create mode 100755 indexframe.php create mode 100755 info_entscheid.php create mode 100755 language/german.inc.php create mode 100755 ldap_search.php create mode 100755 ldap_search2.php create mode 100755 ldap_search3.php create mode 100755 lib/Smarty-2.6.28.zip create mode 100755 lib/smarty-3.1.29.zip create mode 100755 lib/smarty/.gitattributes create mode 100755 lib/smarty/.gitignore create mode 100755 lib/smarty/.travis.yml create mode 100755 lib/smarty/BUGS create mode 100755 lib/smarty/COMPOSER_RELEASE_NOTES.txt create mode 100755 lib/smarty/COPYING.lib create mode 100755 lib/smarty/ChangeLog create mode 100755 lib/smarty/FAQ create mode 100755 lib/smarty/INHERITANCE_RELEASE_NOTES.txt create mode 100755 lib/smarty/INSTALL create mode 100755 lib/smarty/NEWS create mode 100755 lib/smarty/NEW_FEATURES.txt create mode 100755 lib/smarty/QUICK_START create mode 100755 lib/smarty/README create mode 100755 lib/smarty/README.md create mode 100755 lib/smarty/RELEASE_NOTES create mode 100755 lib/smarty/SMARTY_2_BC_NOTES.txt create mode 100755 lib/smarty/SMARTY_3.0_BC_NOTES.txt create mode 100755 lib/smarty/SMARTY_3.1_NOTES.txt create mode 100755 lib/smarty/TODO create mode 100755 lib/smarty/change_log.txt create mode 100755 lib/smarty/composer.json create mode 100755 lib/smarty/demo/configs/test.conf create mode 100755 lib/smarty/demo/index.php create mode 100755 lib/smarty/demo/plugins/cacheresource.apc.php create mode 100755 lib/smarty/demo/plugins/cacheresource.memcache.php create mode 100755 lib/smarty/demo/plugins/cacheresource.mysql.php create mode 100755 lib/smarty/demo/plugins/cacheresource.pdo.php create mode 100755 lib/smarty/demo/plugins/cacheresource.pdo_gzip.php create mode 100755 lib/smarty/demo/plugins/resource.extendsall.php create mode 100755 lib/smarty/demo/plugins/resource.mysql.php create mode 100755 lib/smarty/demo/plugins/resource.mysqls.php create mode 100755 lib/smarty/demo/templates/footer.tpl create mode 100755 lib/smarty/demo/templates/header.tpl create mode 100755 lib/smarty/demo/templates/index.tpl create mode 100755 lib/smarty/lexer/smarty_internal_configfilelexer.plex create mode 100755 lib/smarty/lexer/smarty_internal_configfileparser.y create mode 100755 lib/smarty/lexer/smarty_internal_templatelexer.plex create mode 100755 lib/smarty/lexer/smarty_internal_templateparser.y create mode 100755 lib/smarty/libs/Autoloader.php create mode 100755 lib/smarty/libs/Config_File.class.php create mode 100755 lib/smarty/libs/Smarty.class.php create mode 100755 lib/smarty/libs/SmartyBC.class.php create mode 100755 lib/smarty/libs/Smarty_Compiler.class.php create mode 100755 lib/smarty/libs/debug.tpl create mode 100755 lib/smarty/libs/internals/core.assemble_plugin_filepath.php create mode 100755 lib/smarty/libs/internals/core.assign_smarty_interface.php create mode 100755 lib/smarty/libs/internals/core.create_dir_structure.php create mode 100755 lib/smarty/libs/internals/core.display_debug_console.php create mode 100755 lib/smarty/libs/internals/core.get_include_path.php create mode 100755 lib/smarty/libs/internals/core.get_microtime.php create mode 100755 lib/smarty/libs/internals/core.get_php_resource.php create mode 100755 lib/smarty/libs/internals/core.is_secure.php create mode 100755 lib/smarty/libs/internals/core.is_trusted.php create mode 100755 lib/smarty/libs/internals/core.load_plugins.php create mode 100755 lib/smarty/libs/internals/core.load_resource_plugin.php create mode 100755 lib/smarty/libs/internals/core.process_cached_inserts.php create mode 100755 lib/smarty/libs/internals/core.process_compiled_include.php create mode 100755 lib/smarty/libs/internals/core.read_cache_file.php create mode 100755 lib/smarty/libs/internals/core.rm_auto.php create mode 100755 lib/smarty/libs/internals/core.rmdir.php create mode 100755 lib/smarty/libs/internals/core.run_insert_handler.php create mode 100755 lib/smarty/libs/internals/core.smarty_include_php.php create mode 100755 lib/smarty/libs/internals/core.write_cache_file.php create mode 100755 lib/smarty/libs/internals/core.write_compiled_include.php create mode 100755 lib/smarty/libs/internals/core.write_compiled_resource.php create mode 100755 lib/smarty/libs/internals/core.write_file.php create mode 100755 lib/smarty/libs/plugins/block.textformat.php create mode 100755 lib/smarty/libs/plugins/compiler.assign.php create mode 100755 lib/smarty/libs/plugins/function.assign_debug_info.php create mode 100755 lib/smarty/libs/plugins/function.config_load.php create mode 100755 lib/smarty/libs/plugins/function.counter.php create mode 100755 lib/smarty/libs/plugins/function.cycle.php create mode 100755 lib/smarty/libs/plugins/function.debug.php create mode 100755 lib/smarty/libs/plugins/function.eval.php create mode 100755 lib/smarty/libs/plugins/function.fetch.php create mode 100755 lib/smarty/libs/plugins/function.html_checkboxes.php create mode 100755 lib/smarty/libs/plugins/function.html_image.php create mode 100755 lib/smarty/libs/plugins/function.html_options.php create mode 100755 lib/smarty/libs/plugins/function.html_radios.php create mode 100755 lib/smarty/libs/plugins/function.html_select_date.php create mode 100755 lib/smarty/libs/plugins/function.html_select_time.php create mode 100755 lib/smarty/libs/plugins/function.html_table.php create mode 100755 lib/smarty/libs/plugins/function.mailto.php create mode 100755 lib/smarty/libs/plugins/function.math.php create mode 100755 lib/smarty/libs/plugins/function.popup.php create mode 100755 lib/smarty/libs/plugins/function.popup_init.php create mode 100755 lib/smarty/libs/plugins/modifier.capitalize.php create mode 100755 lib/smarty/libs/plugins/modifier.cat.php create mode 100755 lib/smarty/libs/plugins/modifier.count_characters.php create mode 100755 lib/smarty/libs/plugins/modifier.count_paragraphs.php create mode 100755 lib/smarty/libs/plugins/modifier.count_sentences.php create mode 100755 lib/smarty/libs/plugins/modifier.count_words.php create mode 100755 lib/smarty/libs/plugins/modifier.date_format.php create mode 100755 lib/smarty/libs/plugins/modifier.debug_print_var.php create mode 100755 lib/smarty/libs/plugins/modifier.default.php create mode 100755 lib/smarty/libs/plugins/modifier.escape.php create mode 100755 lib/smarty/libs/plugins/modifier.indent.php create mode 100755 lib/smarty/libs/plugins/modifier.lower.php create mode 100755 lib/smarty/libs/plugins/modifier.nl2br.php create mode 100755 lib/smarty/libs/plugins/modifier.regex_replace.php create mode 100755 lib/smarty/libs/plugins/modifier.replace.php create mode 100755 lib/smarty/libs/plugins/modifier.spacify.php create mode 100755 lib/smarty/libs/plugins/modifier.string_format.php create mode 100755 lib/smarty/libs/plugins/modifier.strip.php create mode 100755 lib/smarty/libs/plugins/modifier.strip_tags.php create mode 100755 lib/smarty/libs/plugins/modifier.truncate.php create mode 100755 lib/smarty/libs/plugins/modifier.upper.php create mode 100755 lib/smarty/libs/plugins/modifier.wordwrap.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.cat.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.count_characters.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.count_paragraphs.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.count_sentences.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.count_words.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.default.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.escape.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.from_charset.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.indent.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.lower.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.noprint.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.string_format.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.strip.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.strip_tags.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.to_charset.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.unescape.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.upper.php create mode 100755 lib/smarty/libs/plugins/modifiercompiler.wordwrap.php create mode 100755 lib/smarty/libs/plugins/outputfilter.trimwhitespace.php create mode 100755 lib/smarty/libs/plugins/shared.escape_special_chars.php create mode 100755 lib/smarty/libs/plugins/shared.literal_compiler_param.php create mode 100755 lib/smarty/libs/plugins/shared.make_timestamp.php create mode 100755 lib/smarty/libs/plugins/shared.mb_str_replace.php create mode 100755 lib/smarty/libs/plugins/shared.mb_unicode.php create mode 100755 lib/smarty/libs/plugins/shared.mb_wordwrap.php create mode 100755 lib/smarty/libs/plugins/variablefilter.htmlspecialchars.php create mode 100755 lib/smarty/libs/sysplugins/smarty_cacheresource.php create mode 100755 lib/smarty/libs/sysplugins/smarty_cacheresource_custom.php create mode 100755 lib/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php create mode 100755 lib/smarty/libs/sysplugins/smarty_data.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_append.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_assign.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_block.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_break.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_call.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_capture.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_config_load.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_continue.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_debug.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_eval.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_extends.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_for.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_foreach.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_function.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_if.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_include.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_include_php.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_insert.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_nocache.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_foreachsection.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_php.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_section.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compile_while.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_compilebase.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_configfilelexer.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_configfileparser.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_data.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_debug.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_extension_clear.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_extension_handler.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_addautoloadfilters.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_adddefaultmodifiers.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_append.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_appendbyref.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_assignbyref.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_assignglobal.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_clearallassign.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_clearallcache.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_clearassign.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_clearcache.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_clearcompiledtemplate.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_clearconfig.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_compileallconfig.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_compilealltemplates.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_configload.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_createdata.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_getautoloadfilters.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_getconfigvars.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_getdebugtemplate.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_getdefaultmodifiers.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_getregisteredobject.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_getstreamvariable.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_gettags.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_gettemplatevars.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_loadfilter.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_loadplugin.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_mustcompile.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registercacheresource.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerclass.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerdefaultconfighandler.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerfilter.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerobject.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerplugin.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_registerresource.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_setautoloadfilters.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_setdebugtemplate.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_setdefaultmodifiers.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_unloadfilter.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_unregistercacheresource.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_unregisterfilter.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_unregisterobject.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_unregisterplugin.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_method_unregisterresource.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_nocache_insert.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_parsetree.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_parsetree_code.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_parsetree_dq.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_parsetree_dqcontent.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_parsetree_tag.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_parsetree_template.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_parsetree_text.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_resource_eval.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_resource_extends.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_resource_file.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_resource_php.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_resource_registered.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_resource_stream.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_resource_string.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_cachemodify.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_codeframe.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_filterhandler.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_foreach.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_getincludepath.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_hhvm.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_subtemplate.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_tplfunction.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_updatecache.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_updatescope.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_validatecompiled.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_var.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_runtime_writefile.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_template.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_templatebase.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_templateparser.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_testinstall.php create mode 100755 lib/smarty/libs/sysplugins/smarty_internal_undefined.php create mode 100755 lib/smarty/libs/sysplugins/smarty_resource.php create mode 100755 lib/smarty/libs/sysplugins/smarty_resource_custom.php create mode 100755 lib/smarty/libs/sysplugins/smarty_resource_recompiled.php create mode 100755 lib/smarty/libs/sysplugins/smarty_resource_uncompiled.php create mode 100755 lib/smarty/libs/sysplugins/smarty_security.php create mode 100755 lib/smarty/libs/sysplugins/smarty_template_cached.php create mode 100755 lib/smarty/libs/sysplugins/smarty_template_compiled.php create mode 100755 lib/smarty/libs/sysplugins/smarty_template_config.php create mode 100755 lib/smarty/libs/sysplugins/smarty_template_resource_base.php create mode 100755 lib/smarty/libs/sysplugins/smarty_template_source.php create mode 100755 lib/smarty/libs/sysplugins/smarty_undefined_variable.php create mode 100755 lib/smarty/libs/sysplugins/smarty_variable.php create mode 100755 lib/smarty/libs/sysplugins/smartycompilerexception.php create mode 100755 lib/smarty/libs/sysplugins/smartyexception.php create mode 100755 lib/smarty2/BUGS create mode 100755 lib/smarty2/COPYING.lib create mode 100755 lib/smarty2/ChangeLog create mode 100755 lib/smarty2/FAQ create mode 100755 lib/smarty2/INSTALL create mode 100755 lib/smarty2/NEWS create mode 100755 lib/smarty2/QUICK_START create mode 100755 lib/smarty2/README create mode 100755 lib/smarty2/RELEASE_NOTES create mode 100755 lib/smarty2/TODO create mode 100755 lib/smarty2/demo/configs/test.conf create mode 100755 lib/smarty2/demo/index.php create mode 100755 lib/smarty2/demo/templates/footer.tpl create mode 100755 lib/smarty2/demo/templates/header.tpl create mode 100755 lib/smarty2/demo/templates/index.tpl create mode 100755 lib/smarty2/libs/Config_File.class.php create mode 100755 lib/smarty2/libs/Smarty.class.php create mode 100755 lib/smarty2/libs/Smarty_Compiler.class.php create mode 100755 lib/smarty2/libs/debug.tpl create mode 100755 lib/smarty2/libs/internals/core.assemble_plugin_filepath.php create mode 100755 lib/smarty2/libs/internals/core.assign_smarty_interface.php create mode 100755 lib/smarty2/libs/internals/core.create_dir_structure.php create mode 100755 lib/smarty2/libs/internals/core.display_debug_console.php create mode 100755 lib/smarty2/libs/internals/core.get_include_path.php create mode 100755 lib/smarty2/libs/internals/core.get_microtime.php create mode 100755 lib/smarty2/libs/internals/core.get_php_resource.php create mode 100755 lib/smarty2/libs/internals/core.is_secure.php create mode 100755 lib/smarty2/libs/internals/core.is_trusted.php create mode 100755 lib/smarty2/libs/internals/core.load_plugins.php create mode 100755 lib/smarty2/libs/internals/core.load_resource_plugin.php create mode 100755 lib/smarty2/libs/internals/core.process_cached_inserts.php create mode 100755 lib/smarty2/libs/internals/core.process_compiled_include.php create mode 100755 lib/smarty2/libs/internals/core.read_cache_file.php create mode 100755 lib/smarty2/libs/internals/core.rm_auto.php create mode 100755 lib/smarty2/libs/internals/core.rmdir.php create mode 100755 lib/smarty2/libs/internals/core.run_insert_handler.php create mode 100755 lib/smarty2/libs/internals/core.smarty_include_php.php create mode 100755 lib/smarty2/libs/internals/core.write_cache_file.php create mode 100755 lib/smarty2/libs/internals/core.write_compiled_include.php create mode 100755 lib/smarty2/libs/internals/core.write_compiled_resource.php create mode 100755 lib/smarty2/libs/internals/core.write_file.php create mode 100755 lib/smarty2/libs/plugins/block.textformat.php create mode 100755 lib/smarty2/libs/plugins/compiler.assign.php create mode 100755 lib/smarty2/libs/plugins/function.assign_debug_info.php create mode 100755 lib/smarty2/libs/plugins/function.config_load.php create mode 100755 lib/smarty2/libs/plugins/function.counter.php create mode 100755 lib/smarty2/libs/plugins/function.cycle.php create mode 100755 lib/smarty2/libs/plugins/function.debug.php create mode 100755 lib/smarty2/libs/plugins/function.eval.php create mode 100755 lib/smarty2/libs/plugins/function.fetch.php create mode 100755 lib/smarty2/libs/plugins/function.html_checkboxes.php create mode 100755 lib/smarty2/libs/plugins/function.html_image.php create mode 100755 lib/smarty2/libs/plugins/function.html_options.php create mode 100755 lib/smarty2/libs/plugins/function.html_radios.php create mode 100755 lib/smarty2/libs/plugins/function.html_select_date.php create mode 100755 lib/smarty2/libs/plugins/function.html_select_time.php create mode 100755 lib/smarty2/libs/plugins/function.html_table.php create mode 100755 lib/smarty2/libs/plugins/function.mailto.php create mode 100755 lib/smarty2/libs/plugins/function.math.php create mode 100755 lib/smarty2/libs/plugins/function.popup.php create mode 100755 lib/smarty2/libs/plugins/function.popup_init.php create mode 100755 lib/smarty2/libs/plugins/modifier.capitalize.php create mode 100755 lib/smarty2/libs/plugins/modifier.cat.php create mode 100755 lib/smarty2/libs/plugins/modifier.count_characters.php create mode 100755 lib/smarty2/libs/plugins/modifier.count_paragraphs.php create mode 100755 lib/smarty2/libs/plugins/modifier.count_sentences.php create mode 100755 lib/smarty2/libs/plugins/modifier.count_words.php create mode 100755 lib/smarty2/libs/plugins/modifier.date_format.php create mode 100755 lib/smarty2/libs/plugins/modifier.debug_print_var.php create mode 100755 lib/smarty2/libs/plugins/modifier.default.php create mode 100755 lib/smarty2/libs/plugins/modifier.escape.php create mode 100755 lib/smarty2/libs/plugins/modifier.indent.php create mode 100755 lib/smarty2/libs/plugins/modifier.lower.php create mode 100755 lib/smarty2/libs/plugins/modifier.nl2br.php create mode 100755 lib/smarty2/libs/plugins/modifier.regex_replace.php create mode 100755 lib/smarty2/libs/plugins/modifier.replace.php create mode 100755 lib/smarty2/libs/plugins/modifier.spacify.php create mode 100755 lib/smarty2/libs/plugins/modifier.string_format.php create mode 100755 lib/smarty2/libs/plugins/modifier.strip.php create mode 100755 lib/smarty2/libs/plugins/modifier.strip_tags.php create mode 100755 lib/smarty2/libs/plugins/modifier.truncate.php create mode 100755 lib/smarty2/libs/plugins/modifier.upper.php create mode 100755 lib/smarty2/libs/plugins/modifier.wordwrap.php create mode 100755 lib/smarty2/libs/plugins/outputfilter.trimwhitespace.php create mode 100755 lib/smarty2/libs/plugins/shared.escape_special_chars.php create mode 100755 lib/smarty2/libs/plugins/shared.make_timestamp.php create mode 100755 lib/smarty_3/COPYING.lib create mode 100755 lib/smarty_3/README create mode 100755 lib/smarty_3/SMARTY_2_BC_NOTES.txt create mode 100755 lib/smarty_3/SMARTY_3.0_BC_NOTES.txt create mode 100755 lib/smarty_3/SMARTY_3.1_NOTES.txt create mode 100755 lib/smarty_3/change_log.txt create mode 100755 lib/smarty_3/demo/configs/test.conf create mode 100755 lib/smarty_3/demo/index.php create mode 100755 lib/smarty_3/demo/plugins/cacheresource.apc.php create mode 100755 lib/smarty_3/demo/plugins/cacheresource.memcache.php create mode 100755 lib/smarty_3/demo/plugins/cacheresource.mysql.php create mode 100755 lib/smarty_3/demo/plugins/resource.extendsall.php create mode 100755 lib/smarty_3/demo/plugins/resource.mysql.php create mode 100755 lib/smarty_3/demo/plugins/resource.mysqls.php create mode 100755 lib/smarty_3/demo/templates/footer.tpl create mode 100755 lib/smarty_3/demo/templates/header.tpl create mode 100755 lib/smarty_3/demo/templates/index.tpl create mode 100755 lib/smarty_3/libs/Smarty.class.php create mode 100755 lib/smarty_3/libs/SmartyBC.class.php create mode 100755 lib/smarty_3/libs/debug.tpl create mode 100755 lib/smarty_3/libs/plugins/block.textformat.php create mode 100755 lib/smarty_3/libs/plugins/function.counter.php create mode 100755 lib/smarty_3/libs/plugins/function.cycle.php create mode 100755 lib/smarty_3/libs/plugins/function.fetch.php create mode 100755 lib/smarty_3/libs/plugins/function.html_checkboxes.php create mode 100755 lib/smarty_3/libs/plugins/function.html_image.php create mode 100755 lib/smarty_3/libs/plugins/function.html_options.php create mode 100755 lib/smarty_3/libs/plugins/function.html_radios.php create mode 100755 lib/smarty_3/libs/plugins/function.html_select_date.php create mode 100755 lib/smarty_3/libs/plugins/function.html_select_time.php create mode 100755 lib/smarty_3/libs/plugins/function.html_table.php create mode 100755 lib/smarty_3/libs/plugins/function.mailto.php create mode 100755 lib/smarty_3/libs/plugins/function.math.php create mode 100755 lib/smarty_3/libs/plugins/modifier.capitalize.php create mode 100755 lib/smarty_3/libs/plugins/modifier.date_format.php create mode 100755 lib/smarty_3/libs/plugins/modifier.debug_print_var.php create mode 100755 lib/smarty_3/libs/plugins/modifier.escape.php create mode 100755 lib/smarty_3/libs/plugins/modifier.regex_replace.php create mode 100755 lib/smarty_3/libs/plugins/modifier.replace.php create mode 100755 lib/smarty_3/libs/plugins/modifier.spacify.php create mode 100755 lib/smarty_3/libs/plugins/modifier.truncate.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.cat.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.count_characters.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.count_paragraphs.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.count_sentences.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.count_words.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.default.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.escape.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.from_charset.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.indent.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.lower.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.noprint.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.string_format.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.strip.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.strip_tags.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.to_charset.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.unescape.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.upper.php create mode 100755 lib/smarty_3/libs/plugins/modifiercompiler.wordwrap.php create mode 100755 lib/smarty_3/libs/plugins/outputfilter.trimwhitespace.php create mode 100755 lib/smarty_3/libs/plugins/shared.escape_special_chars.php create mode 100755 lib/smarty_3/libs/plugins/shared.literal_compiler_param.php create mode 100755 lib/smarty_3/libs/plugins/shared.make_timestamp.php create mode 100755 lib/smarty_3/libs/plugins/shared.mb_str_replace.php create mode 100755 lib/smarty_3/libs/plugins/shared.mb_unicode.php create mode 100755 lib/smarty_3/libs/plugins/shared.mb_wordwrap.php create mode 100755 lib/smarty_3/libs/plugins/variablefilter.htmlspecialchars.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_cacheresource.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_cacheresource_custom.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_cacheresource_keyvaluestore.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_config_source.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_cacheresource_file.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_append.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_assign.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_block.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_break.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_call.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_capture.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_config_load.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_continue.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_debug.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_eval.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_extends.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_for.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_foreach.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_function.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_if.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_include.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_include_php.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_insert.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_ldelim.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_nocache.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_block_plugin.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_function_plugin.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_modifier.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_object_block_function.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_object_function.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_print_expression.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_registered_block.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_registered_function.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_private_special_variable.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_rdelim.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_section.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_setfilter.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compile_while.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_compilebase.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_config.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_config_file_compiler.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_configfilelexer.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_configfileparser.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_data.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_debug.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_filter_handler.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_function_call_handler.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_get_include_path.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_nocache_insert.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_parsetree.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_resource_eval.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_resource_extends.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_resource_file.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_resource_php.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_resource_registered.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_resource_stream.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_resource_string.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_smartytemplatecompiler.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_template.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_templatebase.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_templatecompilerbase.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_templatelexer.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_templateparser.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_utility.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_internal_write_file.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_resource.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_resource_custom.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_resource_recompiled.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_resource_uncompiled.php create mode 100755 lib/smarty_3/libs/sysplugins/smarty_security.php create mode 100755 link.php create mode 100755 livesearch.php create mode 100755 livesearch/ajax-dynamic-list.js create mode 100755 livesearch/ajax-dynamic-list_admin.js create mode 100755 livesearch/ajax-dynamic-list_beteiligte.js create mode 100755 livesearch/ajax-dynamic-list_gutachter.js create mode 100755 livesearch/ajax.js create mode 100755 livesearch_admin.php create mode 100755 livesearch_beteiligte.php create mode 100755 livesearch_gutachter.php create mode 100755 logout.php create mode 100755 menu_admin.php create mode 100755 menu_ausschuss.php create mode 100755 menu_beteiligte.php create mode 100755 menu_eingabe.php create mode 100755 menu_gutachter.php create mode 100755 passwort.php create mode 100755 passwort_vergessen.php create mode 100755 praemienkatalog.php create mode 100755 prints/Briefbogen QM.docx create mode 100755 prints/FAQ.htm create mode 100755 prints/LICENSE create mode 100755 prints/Table/LICENSE create mode 100755 prints/Table/class.fpdf.php create mode 100755 prints/Table/class.fpdf_table.php create mode 100755 prints/Table/class.multicelltag.php create mode 100755 prints/Table/class.string_tags.php create mode 100755 prints/Table/example1.inc create mode 100755 prints/Table/example1_def.inc create mode 100755 prints/Table/example2.inc create mode 100755 prints/Table/example2_def.inc create mode 100755 prints/Table/example3.inc create mode 100755 prints/Table/example_base.php create mode 100755 prints/Table/example_detailed.php create mode 100755 prints/Table/font/courier.php create mode 100755 prints/Table/font/helvetica.php create mode 100755 prints/Table/font/helveticab.php create mode 100755 prints/Table/font/helveticabi.php create mode 100755 prints/Table/font/helveticai.php create mode 100755 prints/Table/font/symbol.php create mode 100755 prints/Table/font/times.php create mode 100755 prints/Table/font/timesb.php create mode 100755 prints/Table/font/timesbi.php create mode 100755 prints/Table/font/timesi.php create mode 100755 prints/Table/font/zapfdingbats.php create mode 100755 prints/Table/fpdf_table_example_base.pdf create mode 100755 prints/Table/fpdf_table_example_detailed.pdf create mode 100755 prints/Table/header_footer.inc create mode 100755 prints/Table/images/interpid_logo.png create mode 100755 prints/Table/info.css create mode 100755 prints/Table/info.php create mode 100755 prints/Table/license_short.txt create mode 100755 prints/Table/table_def.inc create mode 100755 prints/Table/table_def_detailed.inc create mode 100755 prints/Table/table_def_ex.inc create mode 100755 prints/Table/table_example_base.pdf create mode 100755 prints/Table/table_example_detailed.pdf create mode 100755 prints/Table/test.php create mode 100755 prints/as_utf_class.php create mode 100755 prints/class.fpdf.php create mode 100755 prints/class.fpdf_table.php create mode 100755 prints/class.multicelltag.php create mode 100755 prints/class.string_tags.php create mode 100755 prints/decoders/ascii85.php create mode 100755 prints/decoders/lzw.php create mode 100755 prints/doc/__construct.htm create mode 100755 prints/doc/acceptpagebreak.htm create mode 100755 prints/doc/addfont.htm create mode 100755 prints/doc/addlink.htm create mode 100755 prints/doc/addpage.htm create mode 100755 prints/doc/aliasnbpages.htm create mode 100755 prints/doc/cell.htm create mode 100755 prints/doc/close.htm create mode 100755 prints/doc/error.htm create mode 100755 prints/doc/footer.htm create mode 100755 prints/doc/fpdf.htm create mode 100755 prints/doc/getpageheight.htm create mode 100755 prints/doc/getpagewidth.htm create mode 100755 prints/doc/getstringwidth.htm create mode 100755 prints/doc/getx.htm create mode 100755 prints/doc/gety.htm create mode 100755 prints/doc/header.htm create mode 100755 prints/doc/image.htm create mode 100755 prints/doc/index.htm create mode 100755 prints/doc/line.htm create mode 100755 prints/doc/link.htm create mode 100755 prints/doc/ln.htm create mode 100755 prints/doc/multicell.htm create mode 100755 prints/doc/output.htm create mode 100755 prints/doc/pageno.htm create mode 100755 prints/doc/rect.htm create mode 100755 prints/doc/setauthor.htm create mode 100755 prints/doc/setautopagebreak.htm create mode 100755 prints/doc/setcompression.htm create mode 100755 prints/doc/setcreator.htm create mode 100755 prints/doc/setdisplaymode.htm create mode 100755 prints/doc/setdrawcolor.htm create mode 100755 prints/doc/setfillcolor.htm create mode 100755 prints/doc/setfont.htm create mode 100755 prints/doc/setfontsize.htm create mode 100755 prints/doc/setkeywords.htm create mode 100755 prints/doc/setleftmargin.htm create mode 100755 prints/doc/setlinewidth.htm create mode 100755 prints/doc/setlink.htm create mode 100755 prints/doc/setmargins.htm create mode 100755 prints/doc/setrightmargin.htm create mode 100755 prints/doc/setsubject.htm create mode 100755 prints/doc/settextcolor.htm create mode 100755 prints/doc/settitle.htm create mode 100755 prints/doc/settopmargin.htm create mode 100755 prints/doc/setx.htm create mode 100755 prints/doc/setxy.htm create mode 100755 prints/doc/sety.htm create mode 100755 prints/doc/text.htm create mode 100755 prints/doc/write.htm create mode 100755 prints/example1.inc create mode 100755 prints/example1_def.inc create mode 100755 prints/example2.inc create mode 100755 prints/example2_def.inc create mode 100755 prints/example3.inc create mode 100755 prints/example_base.php create mode 100755 prints/example_detailed.php create mode 100755 prints/filters/FilterASCII85.php create mode 100755 prints/filters/FilterASCII85_FPDI.php create mode 100755 prints/filters/FilterASCIIHexDecode.php create mode 100755 prints/filters/FilterLZW.php create mode 100755 prints/filters/FilterLZW_FPDI.php create mode 100755 prints/font/courier.php create mode 100755 prints/font/courierb.php create mode 100755 prints/font/courierbi.php create mode 100755 prints/font/courieri.php create mode 100755 prints/font/helvetica.php create mode 100755 prints/font/helveticab.php create mode 100755 prints/font/helveticabi.php create mode 100755 prints/font/helveticai.php create mode 100755 prints/font/makefont/cp1250.map create mode 100755 prints/font/makefont/cp1251.map create mode 100755 prints/font/makefont/cp1252.map create mode 100755 prints/font/makefont/cp1253.map create mode 100755 prints/font/makefont/cp1254.map create mode 100755 prints/font/makefont/cp1255.map create mode 100755 prints/font/makefont/cp1257.map create mode 100755 prints/font/makefont/cp1258.map create mode 100755 prints/font/makefont/cp874.map create mode 100755 prints/font/makefont/iso-8859-1.map create mode 100755 prints/font/makefont/iso-8859-11.map create mode 100755 prints/font/makefont/iso-8859-15.map create mode 100755 prints/font/makefont/iso-8859-16.map create mode 100755 prints/font/makefont/iso-8859-2.map create mode 100755 prints/font/makefont/iso-8859-4.map create mode 100755 prints/font/makefont/iso-8859-5.map create mode 100755 prints/font/makefont/iso-8859-7.map create mode 100755 prints/font/makefont/iso-8859-9.map create mode 100755 prints/font/makefont/koi8-r.map create mode 100755 prints/font/makefont/koi8-u.map create mode 100755 prints/font/makefont/makefont.php create mode 100755 prints/font/symbol.php create mode 100755 prints/font/times.php create mode 100755 prints/font/timesb.php create mode 100755 prints/font/timesbi.php create mode 100755 prints/font/timesi.php create mode 100755 prints/font/zapfdingbats.php create mode 100755 prints/fpdf.css create mode 100755 prints/fpdf.php create mode 100755 prints/fpdf_tpl.php create mode 100755 prints/fpdi.php create mode 100755 prints/fpdi2tcpdf_bridge.php create mode 100755 prints/fpdi_bridge.php create mode 100755 prints/fpdi_pdf_parser.php create mode 100755 prints/header_footer.inc create mode 100755 prints/histo.htm create mode 100755 prints/html2pdf.php create mode 100755 prints/idee_blanko.pdf create mode 100755 prints/idee_blanko_henzel.pdf create mode 100755 prints/ideen.php create mode 100755 prints/images/interpid_logo.png create mode 100755 prints/info.css create mode 100755 prints/info.php create mode 100755 prints/install.txt create mode 100755 prints/license_short.txt create mode 100755 prints/makefont/cp1250.map create mode 100755 prints/makefont/cp1251.map create mode 100755 prints/makefont/cp1252.map create mode 100755 prints/makefont/cp1253.map create mode 100755 prints/makefont/cp1254.map create mode 100755 prints/makefont/cp1255.map create mode 100755 prints/makefont/cp1257.map create mode 100755 prints/makefont/cp1258.map create mode 100755 prints/makefont/cp874.map create mode 100755 prints/makefont/iso-8859-1.map create mode 100755 prints/makefont/iso-8859-11.map create mode 100755 prints/makefont/iso-8859-15.map create mode 100755 prints/makefont/iso-8859-16.map create mode 100755 prints/makefont/iso-8859-2.map create mode 100755 prints/makefont/iso-8859-4.map create mode 100755 prints/makefont/iso-8859-5.map create mode 100755 prints/makefont/iso-8859-7.map create mode 100755 prints/makefont/iso-8859-9.map create mode 100755 prints/makefont/koi8-r.map create mode 100755 prints/makefont/koi8-u.map create mode 100755 prints/makefont/makefont.php create mode 100755 prints/makefont/ttfparser.php create mode 100755 prints/pdf_context.php create mode 100755 prints/pdf_parser.php create mode 100755 prints/sitzung_pdf.inc create mode 100755 prints/sitzung_pdf.php create mode 100755 prints/table_def.inc create mode 100755 prints/table_def_detailed.inc create mode 100755 prints/table_def_ex.inc create mode 100755 prints/table_def_orig.inc create mode 100755 register.php create mode 100755 sitzung_terminieren.php create mode 100755 sitzung_vertretung.php create mode 100755 sitzung_verwalten.php create mode 100755 status.php create mode 100755 status_termin.php create mode 100755 templates/login/css/styles_login.css create mode 100755 templates/login/images/box-u.png create mode 100755 templates/login/images/button/square-blue-left.gif create mode 100755 templates/login/images/button/square-blue-right.gif create mode 100755 templates/login/images/button/square-gray-left.gif create mode 100755 templates/login/images/button/square-gray-right.gif create mode 100755 templates/login/images/button/square-green-left.gif create mode 100755 templates/login/images/button/square-green-right.gif create mode 100755 templates/login/images/button/square-orange-left.gif create mode 100755 templates/login/images/button/square-orange-right.gif create mode 100755 templates/login/images/button/square-red-left.gif create mode 100755 templates/login/images/button/square-red-right.gif create mode 100755 templates/login/images/center.png create mode 100755 templates/login/images/left.png create mode 100755 templates/login/images/message_login.gif create mode 100755 templates/login/images/message_login2.gif create mode 100755 templates/login/images/pflichtfelder/achtung_gross.gif create mode 100755 templates/login/images/pflichtfelder/achtung_klein.gif create mode 100755 templates/login/images/right.png create mode 100755 templates/login/index.html create mode 100755 templates/login/index_ad.html create mode 100755 templates/login/index_db.html create mode 100755 templates/login/index_ldap.html create mode 100755 templates/login/passwort_vergessen.html create mode 100755 templates/login/register.html create mode 100755 templates/modern/abschluss.html create mode 100755 templates/modern/admin_frame.html create mode 100755 templates/modern/ansicht_entschieden.html create mode 100755 templates/modern/ansicht_gutachten.html create mode 100755 templates/modern/ansicht_stellungnahme.html create mode 100755 templates/modern/ausschuss_ansicht_entschieden.html create mode 100755 templates/modern/ausschuss_bearbeiten.html create mode 100755 templates/modern/ausschuss_bearbeitung.html create mode 100755 templates/modern/ausschuss_bearbeitung_ansicht.html create mode 100755 templates/modern/ausschuss_beteiligte_uberblick.html create mode 100755 templates/modern/ausschuss_edit.html create mode 100755 templates/modern/ausschuss_frame.html create mode 100755 templates/modern/ausschuss_gutachter.html create mode 100755 templates/modern/ausschuss_gutachter_uberblick.html create mode 100755 templates/modern/ausschuss_sitzung.html create mode 100755 templates/modern/ausschuss_status.html create mode 100755 templates/modern/ausschuss_uberblick.html create mode 100755 templates/modern/bearbeiten.html create mode 100755 templates/modern/beteiligte_bearbeiten.html create mode 100755 templates/modern/beteiligte_edit.html create mode 100755 templates/modern/beteiligte_edit.php create mode 100755 templates/modern/beteiligte_erledigt.html create mode 100755 templates/modern/beteiligte_frame.html create mode 100755 templates/modern/beteiligte_offen.html create mode 100755 templates/modern/beteiligtenbenennung.html create mode 100755 templates/modern/bewertungsvorschlag.html create mode 100755 templates/modern/css/ajaxtabs.css create mode 100755 templates/modern/css/java-tooltip.css create mode 100755 templates/modern/css/styles_refill.css create mode 100755 templates/modern/edit.html create mode 100755 templates/modern/edit_administratoren.html create mode 100755 templates/modern/edit_ausschussmitglieder.html create mode 100755 templates/modern/eingabe_frame.html create mode 100755 templates/modern/erfassen_eingabe.html create mode 100755 templates/modern/erfassen_status.html create mode 100755 templates/modern/external1.html create mode 100755 templates/modern/external2.html create mode 100755 templates/modern/external3.html create mode 100755 templates/modern/external4.html create mode 100755 templates/modern/fill_erfassen.html create mode 100755 templates/modern/gruppenmitglieder.html create mode 100755 templates/modern/gutachten_bearbeiten.html create mode 100755 templates/modern/gutachten_edit.html create mode 100755 templates/modern/gutachten_erledigt.html create mode 100755 templates/modern/gutachten_offen.html create mode 100755 templates/modern/gutachter_frame.html create mode 100755 templates/modern/gutachterbenennung.html create mode 100755 templates/modern/hauptframe.html create mode 100755 templates/modern/hauptframe_admin.html create mode 100755 templates/modern/hauptframe_ausschuss.html create mode 100755 templates/modern/hauptframe_beteiligte.html create mode 100755 templates/modern/hauptframe_eingabe.html create mode 100755 templates/modern/hauptframe_gutachter.html create mode 100755 templates/modern/images/Thumbs.db create mode 100755 templates/modern/images/accord/item-right.png create mode 100755 templates/modern/images/accord/item.png create mode 100755 templates/modern/images/accord/mo-item-right.png create mode 100755 templates/modern/images/accord/mo-item.png create mode 100755 templates/modern/images/backgr/Thumbs.db create mode 100755 templates/modern/images/backgr/ground.png create mode 100755 templates/modern/images/backgr/sprites_general_1.png create mode 100755 templates/modern/images/backgr/sprites_general_2.png create mode 100755 templates/modern/images/backgr/sprites_general_home_2.png create mode 100755 templates/modern/images/box-u.png create mode 100755 templates/modern/images/button/square-blue-left.gif create mode 100755 templates/modern/images/button/square-blue-right.gif create mode 100755 templates/modern/images/button/square-gray-left.gif create mode 100755 templates/modern/images/button/square-gray-right.gif create mode 100755 templates/modern/images/button/square-green-left.gif create mode 100755 templates/modern/images/button/square-green-right.gif create mode 100755 templates/modern/images/button/square-orange-left.gif create mode 100755 templates/modern/images/button/square-orange-right.gif create mode 100755 templates/modern/images/button/square-red-left.gif create mode 100755 templates/modern/images/button/square-red-right.gif create mode 100755 templates/modern/images/center.png create mode 100755 templates/modern/images/cross.jpg create mode 100755 templates/modern/images/drop.png create mode 100755 templates/modern/images/drop2.png create mode 100755 templates/modern/images/drop2_grey.png create mode 100755 templates/modern/images/drop_grey.png create mode 100755 templates/modern/images/edit.png create mode 100755 templates/modern/images/edit_grey.png create mode 100755 templates/modern/images/i.jpg create mode 100755 templates/modern/images/ico_pdf.gif create mode 100755 templates/modern/images/ja.gif create mode 100755 templates/modern/images/left.png create mode 100755 templates/modern/images/leiste-u.cpt create mode 100755 templates/modern/images/mail_icon.jpg create mode 100755 templates/modern/images/message_login.gif create mode 100755 templates/modern/images/message_login2.gif create mode 100755 templates/modern/images/nein.gif create mode 100755 templates/modern/images/pflichtfelder/achtung_gross.gif create mode 100755 templates/modern/images/pflichtfelder/achtung_klein.gif create mode 100755 templates/modern/images/right.png create mode 100755 templates/modern/images/tab-box-u.png create mode 100755 templates/modern/images/tabs/tab-blue-left.cpt create mode 100755 templates/modern/images/tabs/tab-blue-left.gif create mode 100755 templates/modern/images/tabs/tab-blue-right.cpt create mode 100755 templates/modern/images/tabs/tab-blue-right.gif create mode 100755 templates/modern/impressum.html create mode 100755 templates/modern/index.html create mode 100755 templates/modern/indexframe.html create mode 100755 templates/modern/info_entscheid.html create mode 100755 templates/modern/js/accordion.js create mode 100755 templates/modern/js/ajaxtabs.js create mode 100755 templates/modern/js/java-tooltip.js create mode 100755 templates/modern/js/jquery.js create mode 100755 templates/modern/link.html create mode 100755 templates/modern/logout.html create mode 100755 templates/modern/menu_admin.html create mode 100755 templates/modern/menu_ausschuss.html create mode 100755 templates/modern/menu_beteiligte.html create mode 100755 templates/modern/menu_eingabe.html create mode 100755 templates/modern/menu_gutachter.html create mode 100755 templates/modern/passwort.html create mode 100755 templates/modern/patronendetails.html create mode 100755 templates/modern/patronendetails_details.html create mode 100755 templates/modern/patronendetails_drucker.html create mode 100755 templates/modern/patronendetails_inhalt.html create mode 100755 templates/modern/patronendetails_material.html create mode 100755 templates/modern/patronendetails_preise.html create mode 100755 templates/modern/patronendetails_ubersicht.html create mode 100755 templates/modern/patronenubersicht.html create mode 100755 templates/modern/praemienkatalog.html create mode 100755 templates/modern/sitzung_terminieren.html create mode 100755 templates/modern/sitzung_vertretung.html create mode 100755 templates/modern/sitzung_verwalten.html create mode 100755 templates/modern/status.html create mode 100755 templates/modern/status_termin.html create mode 100755 templates/modern/testbox.html create mode 100755 templates/modern/titel.html create mode 100755 templates/modern/verlauf.html create mode 100755 templates/standard/css/styles_pc.css create mode 100755 templates/standard/images/Font.txt create mode 100755 templates/standard/images/Pfeile.cdr create mode 100755 templates/standard/images/Thumbs.db create mode 100755 templates/standard/images/aufteilung.jpg create mode 100755 templates/standard/images/b_abschicken.gif create mode 100755 templates/standard/images/b_login.gif create mode 100755 templates/standard/images/back.png create mode 100755 templates/standard/images/back1.png create mode 100755 templates/standard/images/blank.gif create mode 100755 templates/standard/images/box_bottom.gif create mode 100755 templates/standard/images/box_e1.gif create mode 100755 templates/standard/images/box_e1a.gif create mode 100755 templates/standard/images/box_e2.gif create mode 100755 templates/standard/images/box_e2a.gif create mode 100755 templates/standard/images/box_e3.gif create mode 100755 templates/standard/images/box_e4.gif create mode 100755 templates/standard/images/box_l.gif create mode 100755 templates/standard/images/box_r.gif create mode 100755 templates/standard/images/box_top.gif create mode 100755 templates/standard/images/box_top1.gif create mode 100755 templates/standard/images/cross.jpg create mode 100755 templates/standard/images/deleteicon_enabled.gif create mode 100755 templates/standard/images/drop.png create mode 100755 templates/standard/images/drop2.png create mode 100755 templates/standard/images/drop2_grey.png create mode 100755 templates/standard/images/drop_grey.png create mode 100755 templates/standard/images/edit.png create mode 100755 templates/standard/images/edit_grey.png create mode 100755 templates/standard/images/export.gif create mode 100755 templates/standard/images/i.jpg create mode 100755 templates/standard/images/i_login.gif create mode 100755 templates/standard/images/ico_pdf.gif create mode 100755 templates/standard/images/ja.gif create mode 100755 templates/standard/images/left.gif create mode 100755 templates/standard/images/left_first.gif create mode 100755 templates/standard/images/left_first_grey.gif create mode 100755 templates/standard/images/left_grey.gif create mode 100755 templates/standard/images/nein.gif create mode 100755 templates/standard/images/next.cpt create mode 100755 templates/standard/images/next.png create mode 100755 templates/standard/images/next1.png create mode 100755 templates/standard/images/offline.gif create mode 100755 templates/standard/images/ok.gif create mode 100755 templates/standard/images/outlook.gif create mode 100755 templates/standard/images/outlook_grey.gif create mode 100755 templates/standard/images/right.gif create mode 100755 templates/standard/images/right_grey.gif create mode 100755 templates/standard/images/right_last.gif create mode 100755 templates/standard/images/right_last_grey.gif create mode 100755 templates/standard/images/search.gif create mode 100755 templates/standard/images/sidebox-bar-left.gif create mode 100755 templates/standard/images/sidebox-bar-px.gif create mode 100755 templates/standard/images/sidebox-bar-right.gif create mode 100755 templates/standard/images/sidebox-bottom.gif create mode 100755 templates/standard/images/sidebox-title-bg.gif create mode 100755 templates/standard/images/sidebox-title-left.gif create mode 100755 templates/standard/images/sidebox-title-left1.gif create mode 100755 templates/standard/images/sidebox-title-right.gif create mode 100755 templates/standard/images/suchen.gif create mode 100755 templates/standard/images/termin_erf.gif create mode 100755 templates/standard/images/veranst_bearb.gif create mode 100755 templates/standard/images/veranst_erf.gif create mode 100755 templates/standard/images/zurueck.gif create mode 100755 templates_c/01933aa842bb08e0eb907f74b3935e991d4b1295_0.file.hauptframe.html.php create mode 100755 templates_c/03e27629e94d28787a86368cef3d6da0645770be_0.file.praemienkatalog.html.php create mode 100755 templates_c/09b1c267ca084ae412ff26ef998731e1d887198f_0.file.bewertungsvorschlag.html.php create mode 100755 templates_c/0a30401a809d2808c2a9e0d05e12a2839ce27f77_0.file.info_entscheid.html.php create mode 100755 templates_c/0af7748958c583f9ca75267c244268c404fd56c7_0.file.edit_ausschussmitglieder.html.php create mode 100755 templates_c/0b658665b0e381f903fe84aa4c87d4d1e8ebfcad_0.file.beteiligte_frame.html.php create mode 100755 templates_c/100e4daf9e0249b8572ea255c14ba1aa5a40d9c0_0.file.ansicht_entschieden.html.php create mode 100755 templates_c/1029dd3c0aa8c2eccb4b233618a5389a47c0028e_0.file.info_entscheid.html.php create mode 100755 templates_c/14ad69f2c123a33fb66e56801adfa1779cfc7ab3_0.file.praemienkatalog.html.php create mode 100755 templates_c/160da8de07a7781cd4b4f8b475585a8b67dc4303_0.file.menu_gutachter.html.php create mode 100755 templates_c/1673b16e8aabb10ffaa8f79d5fd72998bce1b5d5_0.file.gutachter_frame.html.php create mode 100755 templates_c/19be76571fbc93e9b1dfd9e6486dc6280c6739ba_0.file.sitzung_terminieren.html.php create mode 100755 templates_c/1c1a19b82dc5139c967182394d4192b0621aaa77_0.file.ansicht_stellungnahme.html.php create mode 100755 templates_c/1c76ac2b9ea8ead8a71ccab7a3567da3a2d6aa68_0.file.menu_ausschuss.html.php create mode 100755 templates_c/1e5f56c7de39a4d1124b7bd4249098378f9f6a48_0.file.admin_frame.html.php create mode 100755 templates_c/20b5a015dc008fe3dddd923306aa8c82f234b08a_0.file.beteiligte_offen.html.php create mode 100755 templates_c/212c2c915179d9fe8a96fe68ced52c13b9e71a19_0.file.indexframe.html.php create mode 100755 templates_c/25739fe13c0f29ba24a43204658f92c43f49afee_0.file.edit_administratoren.html.php create mode 100755 templates_c/28976b1ea2016d9c0570b2b0291b37c593bb851a_0.file.eingabe_frame.html.php create mode 100755 templates_c/2a64471cdcebe53e85c3736356ad53343480d0e9_0.file.ansicht_gutachten.html.php create mode 100755 templates_c/2e8b76d6d474f02f62951df371a537091aa81b5f_0.file.gutachten_erledigt.html.php create mode 100755 templates_c/315c7e05148cb74a595eb3500b982ec44d8ab33d_0.file.gruppenmitglieder.html.php create mode 100755 templates_c/329a4d64cc362f14bfa6525312733a7f5cdea802_0.file.beteiligte_bearbeiten.html.php create mode 100755 templates_c/33ae9d54de24523957c13e6cbb830ccd67da46dc_0.file.menu_eingabe.html.php create mode 100755 templates_c/341a1438cc267e13c6d4416e9651e25886662abc_0.file.gutachten_edit.html.php create mode 100755 templates_c/3601fd7bb9f60df1de764adbb5e01014353da88d_0.file.index_db.html.php create mode 100755 templates_c/3687955f863234fe16bcd5fc6eb06ea984a7f1df_0.file.hauptframe_eingabe.html.php create mode 100755 templates_c/3abbe97d6fb08a056ccc25504b5bf02661bc8fad_0.file.hauptframe_eingabe.html.php create mode 100755 templates_c/440af300a74e3d7a42f07a79a44c59d68aba6fc1_0.file.ansicht_gutachten.html.php create mode 100755 templates_c/455abf7349cc7d13b781c1b90588d0150b1069f1_0.file.admin_frame.html.php create mode 100755 templates_c/4b71f868a4363a7cc1fc3e655ffe4e0aac17f6bc_0.file.logout.html.php create mode 100755 templates_c/5e4b7d4442668647bef2f41306e6e8a68947c77f_0.file.hauptframe.html.php create mode 100755 templates_c/6108f896d10b5502a3e6d3e149adb3b203e480c6_0.file.beteiligtenbenennung.html.php create mode 100755 templates_c/6135d98057ef18f7c782ee17590ad02d7bef6d30_0.file.eingabe_frame.html.php create mode 100755 templates_c/6221abf067d847fae50bb78194034ffe5586cba4_0.file.gutachten_bearbeiten.html.php create mode 100755 templates_c/6240a7b24251eeca68a3618cb4747ebd8103c8ad_0.file.hauptframe_gutachter.html.php create mode 100755 templates_c/636638bcd620785a047b621fde194ee529447b04_0.file.beteiligtenbenennung.html.php create mode 100755 templates_c/63e8c71802892f0561784d6b3bc49d0a333feff9_0.file.menu_beteiligte.html.php create mode 100755 templates_c/67360c50dc4098472fee2f9d949709bafd99f17a_0.file.menu_gutachter.html.php create mode 100755 templates_c/6b2151fde729d032411642c24249857f08baeee0_0.file.titel.html.php create mode 100755 templates_c/6db9d8d7fbc6c08da66f87de54ad32f995307263_0.file.beteiligte_erledigt.html.php create mode 100755 templates_c/6e1a5b9d37e61909c70cc7ecaf08f30f4c00a15d_0.file.hauptframe_ausschuss.html.php create mode 100755 templates_c/7393fcdf2a9cdccd9a2f5951b7cc1afc081590fe_0.file.edit.html.php create mode 100755 templates_c/7c962da27264d5b62ebfadb97dfd391bd6110042_0.file.verlauf.html.php create mode 100755 templates_c/7e620e4929c2409c00333a65441c6d693b1ebe7a_0.file.verlauf.html.php create mode 100755 templates_c/802674a3ee335ee5974d39cfd0cae5087539e151_0.file.edit_administratoren.html.php create mode 100755 templates_c/80a2bca71062febbed7c73aacf35e2f48492fd34_0.file.status_termin.html.php create mode 100755 templates_c/80ac51e3569053a38610fe8c2b9c8dae52d3f6e1_0.file.gutachterbenennung.html.php create mode 100755 templates_c/80c90c497bddf69574ee900dd103d1016fc42ea3_0.file.index.html.php create mode 100755 templates_c/894108e55ed063d6575fa2040f1e06fd71766d88_0.file.register.html.php create mode 100755 templates_c/8a3d7ebb4a8171a64f15280b552cecba76b412bf_0.file.menu_admin.html.php create mode 100755 templates_c/8a5a79c8dd5f9a4561983f5bb10df28bdcdc68f0_0.file.gutachterbenennung.html.php create mode 100755 templates_c/8b3bd7d725b0ee6b7e72b283ee33bb47ebb3d144_0.file.index_ldap.html.php create mode 100755 templates_c/8bfea3b43631f6ab6d86e9dee36f06d5c4716f9e_0.file.menu_eingabe.html.php create mode 100755 templates_c/9044ae45d0f52b510dd143cea71b53f7326d6e0e_0.file.sitzung_terminieren.html.php create mode 100755 templates_c/91b13251a06be1eeebdb78fa8603d797d01873f3_0.file.status.html.php create mode 100755 templates_c/928dac85bd66d8731322b9b56c4a5b8b6784d48d_0.file.ausschuss_bearbeiten.html.php create mode 100755 templates_c/938430bb78b04cf01cc9504ac6e0fa2040aef63f_0.file.sitzung_vertretung.html.php create mode 100755 templates_c/9d4c2768f8976caddfb54464edb19e4e640b1c3d_0.file.hauptframe_gutachter.html.php create mode 100755 templates_c/9efe108b326fe1394cbea01556f4ce9cd9635e1c_0.file.menu_admin.html.php create mode 100755 templates_c/a1b34d073acde6ea55c82cbe8589422c94733abd_0.file.bearbeiten.html.php create mode 100755 templates_c/a1cd8fc0221ae5c425f3b3b6caaf17027387c5b7_0.file.abschluss.html.php create mode 100755 templates_c/a27c610b9ba07749678c7389ba48d6bb61e1d60c_0.file.gruppenmitglieder.html.php create mode 100755 templates_c/a92692ae87fd4c844d8cd8a5718942c02518d82a_0.file.erfassen_status.html.php create mode 100755 templates_c/adb39a87946dd75c8f6d06d24f91e02569d2b854_0.file.edit.html.php create mode 100755 templates_c/b2fbdc00ced335b98ff76da1dec03d4ac4229b8e_0.file.ausschuss_frame.html.php create mode 100755 templates_c/b47d07e508f65d0e7a0f95ad2061e8bbd5226c06_0.file.ansicht_entschieden.html.php create mode 100755 templates_c/b8c13911173d567905ce67316bcb73245405da87_0.file.abschluss.html.php create mode 100755 templates_c/ba714d53f250a03204dfd48bf0af9d3121928a09_0.file.hauptframe_beteiligte.html.php create mode 100755 templates_c/c0051185b1398d268a0d324c8adae0140165ce26_0.file.ausschuss_sitzung.html.php create mode 100755 templates_c/c1890c3aed41f70898a1587d38c911a589ed8df2_0.file.ausschuss_status.html.php create mode 100755 templates_c/c3cfa30f1edf3aa87102272e222b7c4543fef5c5_0.file.beteiligte_edit.html.php create mode 100755 templates_c/c3e3ac8422aefb0d8e0d942b0f44ddbeaae0b460_0.file.erfassen_eingabe.html.php create mode 100755 templates_c/c41184117ea141a5c05638fcc9988eb5e1a55ec5_0.file.erfassen_eingabe.html.php create mode 100755 templates_c/c6786a4c4901c712ad1dad091a2710b826bf0cfc_0.file.status.html.php create mode 100755 templates_c/c9b15362a28801b4cdcc42d267d82aa9a8edd25e_0.file.ansicht_stellungnahme.html.php create mode 100755 templates_c/cb9b60f9edb7a71505d69dd44d8a7f7a98a6e58c_0.file.sitzung_verwalten.html.php create mode 100755 templates_c/cc34102f2d1ae1d2f07449cdb4e8e06786b1523e_0.file.index.html.php create mode 100755 templates_c/cd2e5ace686d89d3c95344e531030bbd48e28046_0.file.bewertungsvorschlag.html.php create mode 100755 templates_c/d0715a11736783c9286bf98b252b639234ea8b14_0.file.titel.html.php create mode 100755 templates_c/d5d4d1e3e7bff83fd9f924e621cd140c72592bfe_0.file.indexframe.html.php create mode 100755 templates_c/d7540039a2c860b8d82b1528e8dcb44e1e12f8f9_0.file.gutachter_frame.html.php create mode 100755 templates_c/e205e85f8bb022acfe4485870e355152188bf674_0.file.gutachten_offen.html.php create mode 100755 templates_c/e321927c8f36150cfca57a0466c3b36dfd0b39b5_0.file.hauptframe_admin.html.php create mode 100755 templates_c/e5f5fcad88f9fb9536bd0b692def3c16b1bc895c_0.file.sitzung_verwalten.html.php create mode 100755 templates_c/ec37c34ecc8749407dc3fab34d62975146737ab0_0.file.edit_ausschussmitglieder.html.php create mode 100755 templates_c/f0e061cc5e7094d21369710465c51a0c7635efef_0.file.hauptframe_admin.html.php create mode 100755 templates_c/f3a401092330d1c552f3fb79f85f9ebbebb92b04_0.file.gutachten_offen.html.php create mode 100755 templates_c/f5ee785589be74bcb29a1e70e603ca381f6e1e55_0.file.ausschuss_ansicht_entschieden.html.php create mode 100755 templates_c/f7ac3e6ade9c1e9b329c2f37bbc6d740499bed1f_0.file.bearbeiten.html.php create mode 100755 templates_c/f950cd513a85e97381d8c6eb3ac77bd943a61327_0.file.ausschuss_edit.html.php create mode 100755 templates_c/fbfe6051beef8bbb27e7e7ad416e561c19d2349b_0.file.erfassen_status.html.php create mode 100755 test.html create mode 100755 test/images/buttonleft.jpg create mode 100755 test/images/buttonleft_ro.jpg create mode 100755 test/images/buttonright.jpg create mode 100755 test/images/buttonright_ro.jpg create mode 100755 test/images/buttons.jpg create mode 100755 test/index.html create mode 100755 test/round-corners-button.zip create mode 100755 test/roundcornerbutton.psd create mode 100755 test/style.css create mode 100755 tinymce.zip create mode 100755 tinymce/examples/accessibility.html create mode 100755 tinymce/examples/css/content.css create mode 100755 tinymce/examples/css/word.css create mode 100755 tinymce/examples/custom_formats.html create mode 100755 tinymce/examples/full.html create mode 100755 tinymce/examples/index.html create mode 100755 tinymce/examples/lists/image_list.js create mode 100755 tinymce/examples/lists/link_list.js create mode 100755 tinymce/examples/lists/media_list.js create mode 100755 tinymce/examples/lists/template_list.js create mode 100755 tinymce/examples/media/logo.jpg create mode 100755 tinymce/examples/media/logo_over.jpg create mode 100755 tinymce/examples/media/sample.avi create mode 100755 tinymce/examples/media/sample.dcr create mode 100755 tinymce/examples/media/sample.flv create mode 100755 tinymce/examples/media/sample.mov create mode 100755 tinymce/examples/media/sample.ram create mode 100755 tinymce/examples/media/sample.rm create mode 100755 tinymce/examples/media/sample.swf create mode 100755 tinymce/examples/menu.html create mode 100755 tinymce/examples/simple.html create mode 100755 tinymce/examples/skins.html create mode 100755 tinymce/examples/templates/layout1.htm create mode 100755 tinymce/examples/templates/snippet1.htm create mode 100755 tinymce/examples/word.html create mode 100755 tinymce/jscripts/tiny_mce/langs/de.js create mode 100755 tinymce/jscripts/tiny_mce/langs/en.js create mode 100755 tinymce/jscripts/tiny_mce/license.txt create mode 100755 tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advhr/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/image.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlink/link.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/example/dialog.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/example/img/example.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/example/langs/en.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullpage/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/css/media.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/js/embed.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/js/media.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/media.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf create mode 100755 tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/preview/example.html create mode 100755 tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/preview/preview.html create mode 100755 tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/css/props.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/js/props.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/props.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/style/readme.txt create mode 100755 tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/cell.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/css/cell.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/css/row.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/css/table.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/js/cell.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/js/row.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/js/table.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/row.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/table/table.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/blank.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/css/template.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/js/template.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/template/template.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/about.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/image.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/js/about.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/js/image.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/js/link.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/link.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css create mode 100755 tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/editor_template.js create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/langs/de.js create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/langs/en.js create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png create mode 100755 tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css create mode 100755 tinymce/jscripts/tiny_mce/tiny_mce.js create mode 100755 tinymce/jscripts/tiny_mce/tiny_mce_popup.js create mode 100755 tinymce/jscripts/tiny_mce/tiny_mce_src.js create mode 100755 tinymce/jscripts/tiny_mce/tinymce_language_pack.zip create mode 100755 tinymce/jscripts/tiny_mce/utils/editable_selects.js create mode 100755 tinymce/jscripts/tiny_mce/utils/form_utils.js create mode 100755 tinymce/jscripts/tiny_mce/utils/mctabs.js create mode 100755 tinymce/jscripts/tiny_mce/utils/validate.js create mode 100755 tinymce/tinymce_3.5.11.zip create mode 100755 tinymce/tinymce_language_pack.zip create mode 100755 tinymce_neu/jscripts/tiny_mce/langs/en.js create mode 100755 tinymce_neu/jscripts/tiny_mce/license.txt create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advhr/css/advhr.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advhr/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advhr/js/rule.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advhr/rule.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advimage/css/advimage.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advimage/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advimage/image.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advimage/img/sample.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advimage/js/image.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlink/css/advlink.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlink/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlink/js/advlink.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlink/link.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlist/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/autolink/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/autosave/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/directionality/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/emotions.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/js/emotions.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example/dialog.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example/img/example.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example/js/dialog.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example/langs/en.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullpage/fullpage.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/iespell/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/inlinepopups/template.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/layer/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/lists/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/css/media.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/js/embed.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/js/media.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/media.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/media/moxieplayer.swf create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/paste/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/paste/js/pastetext.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/paste/js/pasteword.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/paste/pastetext.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/paste/pasteword.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/preview/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/preview/example.html create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/preview/jscripts/embed.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/preview/preview.html create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/print/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/print/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/save/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/save/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/spellchecker/css/content.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/style/css/props.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/style/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/style/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/style/js/props.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/style/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/style/props.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/style/readme.txt create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/cell.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/css/cell.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/css/row.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/css/table.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/js/cell.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/js/merge_cells.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/js/row.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/js/table.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/merge_cells.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/row.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/table/table.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/template/blank.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/template/css/template.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/template/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/template/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/template/js/template.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/template/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/template/template.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js create mode 100755 tinymce_neu/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/about.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/anchor.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/charmap.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/color_picker.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/editor_template.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/editor_template_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/image.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/flash.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/icons.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/iframe.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/quicktime.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/realmedia.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/shockwave.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/trans.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/video.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/js/about.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/js/anchor.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/js/charmap.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/js/color_picker.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/js/image.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/js/link.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/js/source_editor.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/langs/en.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/link.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/shortcuts.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/content.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/default/ui.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/advanced/source_editor.htm create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/editor_template.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/editor_template_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/img/icons.gif create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/langs/en.js create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/skins/default/content.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/skins/default/ui.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png create mode 100755 tinymce_neu/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css create mode 100755 tinymce_neu/jscripts/tiny_mce/tiny_mce.js create mode 100755 tinymce_neu/jscripts/tiny_mce/tiny_mce_popup.js create mode 100755 tinymce_neu/jscripts/tiny_mce/tiny_mce_src.js create mode 100755 tinymce_neu/jscripts/tiny_mce/utils/editable_selects.js create mode 100755 tinymce_neu/jscripts/tiny_mce/utils/form_utils.js create mode 100755 tinymce_neu/jscripts/tiny_mce/utils/mctabs.js create mode 100755 tinymce_neu/jscripts/tiny_mce/utils/validate.js create mode 100755 tinymce_neu/tinymce_3.5.11.zip create mode 100755 tinymce_neu/tinymce_4.3.12.zip create mode 100755 tinymce_neu/tinymce_languages.zip create mode 100755 titel.php create mode 100755 validation/func_validEmail.php create mode 100755 validation/usercheck.js create mode 100755 validation/usercheck.php create mode 100755 verlauf.php diff --git a/Archiv/AD.docx b/Archiv/AD.docx new file mode 100755 index 0000000000000000000000000000000000000000..0e85304d0b9747beb2945bc9973d42708227505c GIT binary patch literal 1780944 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ⅆqa?veE-a)O;Yj%Ej4xhVUtcgb5>Z!$tt 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 z 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

AApQXM~)IW*Ep< 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 z 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

!sK7Z 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�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

t42>pSa|NdIh8Re{OvL#Ki|gWQ+i>deL8 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

_yI+}k|*bjh0`Ib%FOh6 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

NpTy4G-WEm-kib3Z%jUKM`krO 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

^T*~!O)IkQp`x&9 z<Jvdqf;-0>-xA`?@^an}bI+2BFUD-u4`&6^~6Q43Ov zSe^LYqDAl^hG7f`5lPN+kaU`v*!Cm-gHoCHIon z%rX|9jg5`L^14Y1ZRMQ0cfaj%tY03A$cm%~i18@t#gPR$q#VaN28jj$vxs2vUXiLF4Ro)7g}~fs4yrwmT6<^=+2WDmtms(vl(gO0D?`+lu#JTox|ql zpXUYmtLBNnc)dYj=MN*QH-1qOZBT>p9tLES{d&y5-Sji5$VAXUo!8Uf%3gkUvmlB| z0}325*=VG}Repd|u{};=GBi;o5?F>%nJj`X+o)^nf#(|zBKwypTV_mOiaVb!hu7z| zXEoz_xO;>wF_~ef{2J?;Gd-2G>*h^+9@WZ4M~_ z_r5^I9HqjLp4h*H35owvJ^$xx1|OyAdMXUF-=UP~4Gco&^E!|U|y zAgfIHEXhUZMBn2;(mFe{T)YuU%ocZg2=J*!_7?EE)G55yzjGwNnG&2(K8R5%eOJEj zyGPu&a?|{4k%_%|&HJvWyR-K5au06{ov!Mqjjm4T+tU{po#N|EndWm?w#O9)9=Er| zQ58uDX#S;+-w?mtioQ8~!3Z7q1^YR7Z$DIx-dg`V%FJS0K9uLLB;oMgkpXH#e&uut zqq$1f5k50}6r=^?Eyzgt-$&jbyv;vfbF#oHFo?ADV*s@e)AtztdpGY*Faq>3B3Fax9ZS0kAEErw5DEaN-7pxXoz zSD&6RMGUqJYhwfN?l?X&Vt(SB;#jW#P(GuqDpe^q`a=`K`}i+TAmXlcR2bq|c+P*I z@F;?R9T}lI>cz{r^hkSQsuaAI8((p12vN{hB3TAyfiPND>AGfZwYp}ii|L`uD4cTq zGGd729@M_Fj}Gg=-i}HcnOxPz8mbB9@UdLmRz@PS1q3_JcdAd$$;)x)#^!r$z{HoaCO? zRC`$-_s3!539g5Vu57QPKFQiLQX#3GCTiw?^JF)H0KrmX5v1W4MN%aN2DD4KxpN3N zyp!(S&t4=$Dr6)=zyC=7O!{s z`c0O!A&&{6nQB(#b>ccum^(7BTd~$$!cFaDS&5}YqJXWLZ&D`qbgh|}soUm_!5@M8 zld1Q9T>yAmdm_y;i>Wrg#@$VWJH&+v>0!k)8Xe~f7V4c-kNvf_{(gOUnoO86U}YJNKh}5H`2d@ zo`d;&rQ<{cc_%0&7tS1TizdjhFpDL&Tpsd~B9&nJ>b4lLb(FIf zUOO$e#_RFT*4FT}e}B|;(y9|pR+G6bwK5n{+z}D##?LrR<>ENaj=c3LLNlneat6WF zGxEIa{UoVlR7rfx91c!b0Kud&S~4;A6JH2c{1|f#L0Wr(B+F6H$;hzSz`&b=a^EHP zQXmEOb96-PXlyRGuMzrF?Z^5jHE(0&ajw{GAn-1KR8Wbt0DiEa*_jyg?y%^f6b}`NybymfSoPM7AgR}d+RUS(d z^)kwp2I1aTA&!9h?vo;6M=9ZH&({b2arYP)lKW+#=JZLCF;-Gt`7v8>AKGp_odR!L z4_jzH3FX3zQ2&%BO0MvBHE$d>^PtS_u84Xipq+vPwVHjDk&l)}7En4xSg|$anUlY) zUwApjbq49`WZxgB`Y@a{0HOMfVurwY3cG1%L8L1TV5>|RGGrHDi%q)UMmKXZ5k7q9 zvZO7OHMrIxg#cbAwO!H&8HYS4^cOqi66v@vhQqAJPG8pYGZOgqX^-^C(-aicph^nc zcH>9D@t`)Pt3a~qxc}iDFj?EDxXyS{JPDL42q#2W300O83h_QKgSo}jZ(vB?GSVSJ z?4C%5q0-#b)){i9`+z&HtekQST^&rR82nuW|J?XGeC}pjg$+pH+`7}bXB%gkY#n6& z?*rd=fHa2=wUGXZ8JG6FFBr=X35}fvGit;a&ie~cm6<(3%cyDlX=zP5Kx3!8>IBAwrf&43Bzhs`=B6LvT!!|jAApu;b)(h@{Ni3Lw(h6&G?9*EW|(-ddqPZ zHvSD7`~3ff#$}`&_IgoLFGQlNt-spScx3xHcb+5x9oorQFcw2ioSD%{ks#|W@zP^T z=F1teVSdY-0(GbS?_K9jZnRoe)Zu*H(ii*ArjUR6olgWD(b_AQ-Iuu6LE12?b^elQ%4r%3{lUo)wtz# zN-Ak`DPmaA@hGU9q55FAg ztT{S7b{%XycM?vV=e^8L66CzhcfZh{df$#tnqD82uf{3GVDzOH*oC!i9^Z6RSd1&6VA8G6A3x z7~1)HOeU)aYKNHmWB`1nT28Ot7sDl@ZsAs$NK+nDQM0v*c7E`}mWq~4>gBpM!a?%S zW>XIiRK*~pocR|_HGW+tWU)^jW#kxuQ{R&-XWncj!R1gk3g7j0w>Dm3P^Rk<sJ z*1eLm8nXG#ydyE9i=K&S&(|%`=%2j54x6)nJ^JbvGezUEw>-^ehoEgkS|)Fe!rLyX z<>1gwc_681i3lJLSK_sCR|JWtVb+m~+Ecke5z$e1V%TnAwQfXrdNuUGN-wO-5rKUb`Mgui8sgpM^P#=|c;&+Mol#XH-V9yrE zr;2=4aBQJ+bx5I8G+!YZ`Ql-R?A;qJKRY)LzxQ`FnE)#lqn|nE8h3{LuM! z5gAOqaaniN^xAq@T(p>4gSfz-)Lu%@i}w6@f(ZYoF8H5_2M7!&9RSDR3{CYA49eEE&8vC;@%a^3n04zSh?I zcEXPKcFu0+^NF)F_pYlS`1aOWFX$Fi^On$JfRcfduWM2f+RoeRwTx`RC(lc@g_m^u z8R8tGgy6q4VwthtyRh&@^@<08=CkQm4c^OOGvkxX=2JKw=>XfE<)zzYbQaG-N~2gV z`e%A4g5sMOruh`+Y^NqK7~xnnFf(DIULi!7ZC@Yvg|LZttn>{B+e_Wpg9?-jQST z$lQ@UzLsCW)Nlf+v@DCD_;BB8l9^fZC{vx<{cJ!mFu zemL5JlVb-<1?8|JO)qsJgH&SY50*Vev~oWg9u4!MAZ2X@&zM#!XsDC=3;zL#|D!|v zMHWPvnEkjOWb5Jk>L#nD15eP<(=%5qK(=GImbas6JCdBaZP@%POQY>LiN00%?kJ|% z!G*Nl;KTrt?O=v=mUS+zpKE1fv-=~-qK+00u9}H;vHVY?Z^c$Sg|M(Pt5He6JWjuJ z(6NTQ{wie|iuvk9l*0w+v5pauB#@J@+R!lEp%v9CpQ)z)a7NA4Yt?zhYzL{7-XRM5Ju#yg|$9Cw4d|btq#dVm563W==^v5>B^Wh>yK6O z6L>!Uco-3-GITYUYt`wC`=_`sJju;W+u>hMkLmlJQMai zJE&Ley9Z+cGFLxH&Ps`LJ;lN9uBgG5TCVhEu$7X{6$?^kD}@OG^)A!Q6zp2>SiMx1Q-Vd;w@qJcG-js{yFb%x020` zGDa&Z&iAFseatJ=Jj)WsF(?A7ij=O<*}w0^KQx4YycwkrIM<6IZ+f35XS^oYvymaa zaG~+%WUW*Aubk;Ohu5;JrDee3=8v9X3RSyfqG1z;Ai;2J3=&Qk&7 zs61U8<8!b?_3O2SiWa_EvtU@v6w12lCb9fOibTCy{+7g4R=Zh*)l2f0Dyk#?O3H=C z8Jd$5-Q6B_AGMs+msUygv*J6v_P|~{0YR+2r*rBOBERhb+|eS_7^BYjKBA}9{#yKG zme*A(lPpj9d9e=1rMv}vMQ?018)yRJzb|fhaiILNAPbBS;2`tAl||{0H`bf&mm`P- zc`w_A+2NoZq|~$kHXxHR{Iz4<@vH!A%7M1xU8S0=mHczsFiF9q4ENd@L3B;mY2L$} zc10D@WMul2R8-HWB-zy_6esmfDf9G7Jr1Mgrp>vS;hA=|(GJxV0Nwjt_NmB~9KW3K z0nuJ`FDw*LPEZActJm{FR*vDf@0cZYwcxNQn+eC{x`FLaBu8=8o)6s(PoYyLkjC5=djbho6Wba!`miL`WgcXxM#bT>#hf^>t@&2Qtqb9H9!%zVB- zmwy~ttmQfT?EO5?E8lS;4CM_)D{Qe4;#A_u6nr5eMgvyr;RKqu5ZpxKS)@fFJHse6 z8&?Dwh3-PA2@I`St9^qRI8fdQBnLdVg+UA2>o|E7W>KV+PJ4^Qe*D9r1v;U*zuz`9 z1RWVO)5h<)h75Bv75IG=f=c9xL_oZZh!NrX`GovrT)piJ696LV1Mc|nuwfN4^u;`s zzn_DV*0|sYw>Db03{71(TJ~d@M(%`V!`tcVn2C8z7;nMKN+g8dO(^XA!FP^YLT{zM zd!kuWF_lo=umJNo{lnr2+w}w^kDN^{Ja4w;C=5up-q%NgH^t_961eX#fS^J6#;a^9 zO3Dn5tvTH>^oEWP&SO`7rJ4!a&P+dElJE`EmM%5lQlwFWlnv$cOt#IciSf?#eaIjx zE1eOxf)XsvvSYAD#v@x+QJMXSbF5YrQu+qWIZp6^;uqj|LzR~V>vm2#6vFdeQ%$oL z$W4q*dFnFi+tWx$+$d6dJg+mH@QWSipr8udj7s^0SP_(T)2d~-kF=g|m9e5qJ@8$6 zh0c%EYp*Lq%|t77In>lOjVLJTVnJS28+Q(0OrByI@7&6`pv6Ra`l!XwYa-zHQ^UTr z=cv{3iF93?Qt_J5gSjtY`CEVz@Ym){P)in&OVm^mLT z8>{`UlXUoHxcrV*J-AXtyGmtp#aINl4y2dr(wnrVlO7L4etGj7wO_dkQ{$N$xsa&A zJ#3>Zp7xKiB^997{LA-9R7*w$fnfyUmmksA7;3?z2-Q`V^^p*(g^TDj0q5hm^dv{$ zAoy3Y_;28GpFoJ?k!-?T0NhG0TwBkVjQ-Kb4ci3!;v>;Ubsw}I*9>JG)?f3AD zd!EO*wN;g;QKKGV14@vn>ISWnxEex@J_CxZK35Sd&bixLqRje?E?4p@r7gim_sL0* z@ceF&L&FoPVsZBGMboVfr+JVuwS}9z#q@QeKei1NVl}mOHj6&YoPohsrM!U+5r~m# zfqs`Q?rR4_>OG%_E}P*C_1aK00ska#h#1KhOZ)X@V9p3@Qkt3!9e8|bUDK{2sjO_= z^m$X)KBo7Ew*Q3{RqP)wjGt?5O4ntY})$hqcgME%gwD1CG4 z!8Lz*R!ZTQD~P>#NP|qpOsw9PmtXvE`(Fpb^?MuCI%t|K)L!s>+Mg~man(OMIdQ*g zMx83<>Xg=YaT@_-;GFMITZ0e1A#@M7Pn_4UtR9!zQyvd{YdBUO$DTIEv~TfDJPxkg zvmc&59n&s)+~PfLJ$gJ1EYA4&l7l$AOrFrxd~UOwcX`vsr$6(~eIujcB9SK?ZtthAyu5%Il9~JQW*BT6_=A%#}%i557tjpJGeOy+Kz8Br8jU+JlwaL zisY$j5ANcqhBHps5oPOFf84gs@fW_T9&IN~1d(dzRH3w1avwXg(_-HWM$(Hr?neq{ z%sOvkIuU~kKDA3&kE1(3J}UX$n z?=Fg+We>H?$N%!q^0TP-UVcyFw9J{W@OV=Ke85KeH?x6@n;I@ zc&LA!KABiS3{7%JLJc;svOewZ(Q>B4q`$i1pHFCTESRbHjb}ve&A43vt8Kq+ z$jE!BaKB+2b+hK8e!$Kf!7ncRSoy&-jBP>?&CB9NStcJc(nsc3CblH^_5u$TIR}=L z=(n3_8@Ji}#fi7h>FHqaQz8l0(TOXvF;yAm?XA$LLiP^=qa{{fEoi$j$(~cPH$we+;C(WK!hjf3)SeupzhMCTZ9Ca zr^_&ruc@|fd0XbqkFM)%<#P)ff{C1N-1&LsbuG2hCrQKTCShUq`tXoYbD~EuugVC> zMHyL`?SSdse+oUo=GCDj8@I-#}BjO@xTGngwRA|^NvdT}^RiE;z z$;%6=VZF#U78&VmCZ-DQ<@3th9K3Z~9)PGagh0gBS|- zEyVpd=)q}AiH(vhlFQjkW}3s2kV!>3szML!QrO|yucIvTIyh=*f`H-uPjhj{OClce z%2#)<+1)D8Jydw9WP}4SbYGYq@?we9!byGdpBHgl)7K6dY?RW`%jeBU!Q`<_Vs{HQWmx3AqdxhGMKY_v^6HfF9IKZI{8IXdJ)t% zWZ39c=9bn1e04Z^GQ_VNk{WO}RhpZ3%!urc)B5lDa zL#x*0rE;if%i;$V3)6=ziiRmodDO9E-_yf5GqtZL)Y~qch+KHoUkD)m<1zc|dHeZd zKmzcb=T`y0?D7Dw<{|?mJ6?-9G0(N0w6)$H-%+mOEhU^Bv^7|rXu7#@ugvYa7EB%8 zb%nKEhD5A*Y@NcnvJ6)J~i5N2_^(nAa|5+6e|{>7+9vU%zesb#q(w` z_WmRG*WpL5WZ-$~#JlHBBlu}yr=|ZV^zXmk694bQwXJD#yon|ppQ>GG$j1Hmtop2+ z5j4xHt!C%cLDOw|E*HDPvVs6Z=oUk;r+qK_?HW!Y+Q}|M_U{v09>rw7jZDd&)Q$XS zUw%j-RhsK$I+~o@BZ+N-iRPXy@;RS!kivIKmIhPATBcEGv() zVnX*+l~Xm&hZD#9(#n)SOG}uv$N07*trgN}%Q2m4LSq`?%WhAmap4Ju_M14GO_Xpk zI_vUW{MUI$2Nj;#-Y9X=`(_jRkp`_$_%F|$ql6oO$1lHLKLBL3&^# zGK2A*=y2GAY~xW}(xfPRBZ2%PYh2+ppp?g?xO#I1d>n(Jo4K3}w zt;P}iWGmG_bGVbxJX#1Z|cb)Nct1yBodd~fT*>9o)YM2YIbEY5kNqkNTRuAHLz9GzZFBhnN zI9kaV5uuEDR;^>$;zM&snv;@DlQJsPJMv$Z5U~0hCSyvWv)iIXc{hWT6;3DbSUmSAgxm0WPdvp{vJbN{d-wDJI)tj zzd+t-BBP=COBxDTa=72c0_yBe^+7aO(}+#5w7q_K72zj;Q=%!$u}xXrTyLv=J-@7v zDCan;B}+I)Vw&Bghqc8?4)9&Er6XEq?L})bd5$&lPE~I!VB!2S5VDiOp;aFSlvO{y zhlQ=J<#y?NNNiG$)u>WU>gBwY^chJ5ic9KZ-KYo*!=O@A*seBf3Nl=`M`FhI@AeX; zT2Rz!XA4VZV}3vEK7XzbQUXue8B$Xd1zX$ag<)Pmq-##X;2q8h4!VgP)N-3AZ}# zQ&%PZQp0^P1SrAM#pL`8SWkj%K5C7RwE#@7%(0e$OvllYE}!a-1f*0sbp z(T#MxbiGhwg$C0OwyW=x^Da^KdB*-dH9|SZ1cg}MW30TYfRv3|=Mu!Pi zUT(xf94{SKCDVHq4jj1XKV@OmdjO=v!Wp=c$}_v!95B*ws*pCHRUfns#}iUdDpSYT zUSUQHJLsc%FTkcO?+K(PQlQwi`+-_Nqw_sF99DUGXS6g`lo37Nn4=~`$b~LJI9Oa- zesM$!Ur0GpkSyzZEU;uZelQyb?ijmb5$tz$WQ9Gj_*Joy2NUWhF}!Tq7s!(>p4f*= zJWD#N+)*Lajqi2n5Cb{sh)mv6*?vCOfLCo+!c$PNaqX@&I!Ze4(q#l|35`AaK_D0l zOceoEkqLEhZ4$G78S%0#AAIwi*D8i<>*6F03X}nkSNn>}DJx%kyBhQww0$p!F1bXc397bli_h@}~l zG}eT+oIN4^I$kTQM5aAm>E z)4;CqoT6M7TZxIP(|5e+yr{o6$V^?RO3(O*2dR5ITg@qj?lAu%aug6Re-gkr#&qdl ze_VPz;(0tyKJnbC_dlT?J@wlQ&u0dTK#)ZH+nN1ZK;1Pgg#cYQK6M%33Ss z6>@+0u8?zRnQ&Eb5Ah9MROBTcAxkS=S^KJs8!@enp!`W!2xUb9v|McrXB3^1?N}Q| zQPow!vwm+kk*S63Fx*sFdO_YtYlE(InU!MTPLH1rO!t?!KlkTgG<-gfUectO2mwEV|=-6}(%aoiL>vjW0L<=j3mqEm6H0 zB2+#*EabsCHtf?I)f)QN$hxg>ahc@!uJ%F}_?d_*Y0f`P7guiwMFCQ&E&DFCP1X*5 zFM$%i(3MMWUzr!6CJm*JB@3c74F{KEv10%gRHjd znq>r)Q}kLV8bTKb^tDoyR^>3$ZuSKLtX)Cc!DMJ{s&KtCa9mFi zNN-~+EamxbUlPmc-m4^FsROVU4Q#Oj2)PD4Zq7&TNaJ#_*&l9}(2YNKUqAGe*n2hp zfR$a>HD=&GQ<=lGRSGLF^mSA5Dn^ClJrD#8WhT<}4Zp>$tYPSCL&&!~N$KG2c_rOI zB+%eAjdBs0kMsU= z-qcqCH~>X^UR+n@_dJW?5g?jRNakXgUBHromFx+Heqs^viKn@Cx+o^+3blTSQ6A$4 zOnQ{zYJ{n3OaLTnm+4+I%p*U$^-JOU`aCT+Yu(3LEoy-T3=-sz#9@|}$WuXi!ZChx zg}cSOt2}%rlYJuY^wVIJ?QNIW5d$RJy z3S4l4WbM$VnP`5Lzm92@KcFHXoV1+BB6r07tH%5Iy|KJ_au5qS-Ah9N2G|5h@$Q?c zKOvQraOVPU8YTpghI{GU(C$lX3~ZTlv|C38VQ3yt>rUZj7Dlt03C4k63LK@T+mnKbUOGkRYr!^Kj zG)Ii_7BDhYSCx-F!BOC6TPF(aDH<8CPaT}T6Q1Lt`EA9{f~x!x*6^L_W)mFE#9l>r zZSf6UY)g*~e$Fd7tl~$Rm*80OJo=xxk#PZ?^Wh=NQmh4VdG8?yNVmIQj|9EG&DCe0 zs-!{aeOA*$UO*VZ#LmwApKtPIWj2y9%yM_REyi9bQ8jftrny_JL;Kj z#3h?%8>v^6E}9M+n*W7!H7WMgH8@dF+H6Y;+(_E{?6>dag-hPlhG*>x+`uoE%lu{+ zWO?HyYVU@$deDofG;V8Q7x-Ezvkx~nKnd-=+Iztv`UH%|K;Gc`7o+~&K`>rCLV$Bk zW&N67A5*nvODc_hW@#xUHSIpilDbRP{_SQBMO5gQX2;csstC)S8_kAKH_M@SF0UM( zv;pEHn-mdv*2Y=?jreHcCJMoZ7?L>}?!uBVulX`E((*m0L23C)kOtxMy~>a9Io1ow z0_cb7b9Us*PImGyoeFbJkcQIA!nwZ)y1#Z35JVO3pTU9Np%<<0ablD=&$fg`*YJP1 z(<{kC}i z^?v}2FJR~AS1slHI88=)W?s?G>puIu{a6f_G#`c4;UC=3_OC#fbHr$ zJ=B|mm2Hz?t0Pw3xj4=w#{+In&yOCDJC65`2YEbcLwSXGXvbp~Sptonw;BcUy!5|T zfWLrRWfJsrk_Oph!*%V*Dusm|Z;DS(itE1^5Go=1_^=sI|#s`G*{78ggU~O z38S|6vW|au34dNo6SF_X_L4V0T?hK3^xX`rUlkplI2JO8+pU*v01M=@<5xol(dMm5 z)Z6oJyH5VhpARH7T#COejcsq_= zWL60K4=V64HtpvNKnnQ7BoQ?ICn118v^#dMZY_~PT@K+^nf7$nCT9SwyDRTN0t_8P z$5_*NOW`i_u!{M8N58kdBbKr_j>oY)+x#v;)m0s*?ncj>4p=yjxLi2T7&+)_cJ&6s zoD0L6KQhjl<-b-ZRbthiqIP9)6u%7YQp`;@GVWgaF8T`{k6QjZTa_?xHWug3)c=Tq`$pxLwl z7ds{7ze&;?)r`|v0*i?_P=a4gFgZ8j;75loL~+NL!OKXcc2zh{`m#FFsuAw;1doO_ zs&sG!=wL++tBfW$^Ip7oIu{k-Rp6NK>k6op8}z5mQLJHn&|Jo37uo)l#c6PxR|SIR zmb}mR()2X258?%AO5k(%)Q-^?uA9R>vJAGf&6->H+dO2t-Y&U~8Y{x=Ldt)=VHJX2 z2q`LpLet}q4?N!v&mLpZhi8v5^MCUg!wn)+fmZX3xE|PXf|W}MPNV@YV?vRJk0$x=e*n(mK3SgP zEZ*WC^HP{x>YTcea2CA{Z^@Y;FhA~D zskMwr^R;#DXE<+v?kP@{!E}FlQJMvJ!|X)qBAZ_Hk$Y_U`tvj+BGJg01@g)w@wDU8 z90w7lqX$WX%&b z$|5Ufnc--KU-JjAtFtwVr%X+u>R+2@klN@=eAzW0){ZcI+qiU4rz%H_wz*$b>q?!0 zlk@04?lL)G^Rfo4ddw+gYVx*5Yb+MDYm@0F89Y9nyKdYW)P^zt$CeP%+1bO2AL7Hq zgdhp*TpkJ70`&v<#cw8fA$*>*inK>}viB=RWuTP%{kd}s z(|8B?JYu2oXDSuzkW_*ezztyWapbo|LFhYy9{~akVU+N^g4mz&cX~W$D;59hu2`b znK9Ub^gQ+UteitI)hhL$G@tY>p5-Z4WgPf@W)~Fh9ajK!FDOokFt#+?kqv(LOEJ{1 z_?|dGYZR(i9|kQTOIzMY$E`WOB+g?J(`6IS5+Ja7VwZBvj*6+a!IOY2>UQ7Vy-B@#FV{npU!YS)Z!hN(@@CPqRsKyKR;zGCU0%KBNyx+V69? zp*j{VQSE;_ienBxyOx53@lDAT_oYujV0yxYGnaj=RoOU+c#cfdrU1`2|5zMPvDvwB zVD9VQ5_iZ!L(J(d0uBM!b%V7&tFrxeHYEC2KMF6{_K$`q1Ji}dsP6ZjAagL@niZUO zcY*Ku`Ls}K$LMre#0U-cHNAgg%=LuYD+pnLR@Ub^n7oE4^y^-E^A)V_w^h@hprh|y zC(NNcO8EE6uC6*Z405NSEgm7fTqcRHSx`_+OkVz&&)??3NrZ*``ttI^*HwkPLg8)A3)ltuJoGWM5G;D3iU3sRT;c?wTboc80Z5dgc zJO2FM2oWU0@#8reA!a{C{ELW^C3O@154}v%7QEn%qgyR9&|MqT94QBOP3+_{0gl1F z-Uv$MDC<5}RDQ!@`LA-F2sjE`Fm00HXBjRO^5i(TR5M@Yx3sSmW%y@o%9a6@l>&B* zrpIeP#En@bkGs;SU7aHuriOV5ov%aIR1YQQZ-gii&EkTyv?({s0IB)LQ`C zOH^-|x6*h)MO5X>=JG$=@&J=Nf2+31B!`yayeS<$OzYbj5nJ8)|Ie(7c9Cce7&KWo<};t}QN z+Oh?^P1xQ1Mc*jCu6Fnk`Sa)<`asDtq&T| zu$8<3wHc`#ade!~T#;hgJ+*q%prMs7*t7DNGhJTYDYW7RTPON}9(G9do`h5lNtB$$ z3?kAenY)lUh~przDTx%*F-_TAC>xO&Cq3sGKUEG~Sn*kb8WDQJ-JS9(RTz+cD=_`^ zl24V1aSbr)0^C~UbmS^wqq>yFZ?6kXu!$i+;+{|B9lvvjzr9_28KOUNZ9#=D;)!C9 z^LECFgczR1&QnVT$`5gLv_+T8Pus?qg2UnUxfd#6L>0!qIEj)}#45tUWv_Z?9|`%X z)nkKh2&>};6aC^3>zJrk&ZL(4srnF5o31k$ANqy+;u9rRHt`#dy7YR_p(Ti-lNkK? zvp0Lw2esOSI(kf8?snJr_m_40zoja4o8sZ%#(p*dDXDii4p!|$hm~rZ!SAW?-Z7^r zF#BD1QjaIm$(5 z)E)NIdzNzXGLlJr%A4${^L`+)mN~`y!EGUw-40pI;B0K*piYrZa}p-S>PFuPU0Ua` zr7wh|f8JrGF>C&)8&vwmQnUL8qMAqkvL1&OT>07x-x(Yh!`-dWusG1DVki$QBsLDP5BY2Qt-OMV2c@n50$TBPt5lkmy;b~LTcn;ZnOXz!kP$;Z|7%@*H;~#{MwhoY}57e}fWkjE1yOf3zahA`T3Wm z{MZKNqzR`j(mOk=mB$}lJK<@cP%VK_!T90du%S5#q$nx=G(7v3>of=u+dzyAGws@( zUDACV1)E*&>`u5x>^VaMB+Yo>MFAWc1 zUSEOU501#D%g&H_Y>@M$rhXhCS9BWpvhHzaq8zf|1ML(U{lJ;n6#TQ;#fvj@a7Y43 zh%%~WK)+f@e*C}MWE(rkqD3=2Vfsc;;(DK#t~?^LzL`Yz_y`$Rg5G*&R-2&`q9n?-8zc zoG&S2Awc1Up0n~NB#OU*Uvf|Bo+`E3(A8h`vpc9oJ*#Y#c0KHE1#iphf zuByA#$F+Q6-m@X!S0n9E-|-~Vz`|x*@enyPj2I}WGn{c3ztqW*(4;B~J={H4HrFCA%g`-5zWDxa zsTWk+o>!jdy!BgfU|E~84j2=b!mrbZ*QkgmyqEKHlL=53%20}t5(Y=Vi68jt0Ds5gejF?`m%h`nZt z&@=KM$}&=O(-1^NNs5It8EDigzjEdoMvioI3N)RZmz3%jPsf%yQZn2k6n}Yka7jfv zCAZPML0TzB34O0Z5(llrjn?JF9IKU3ADMyZKA(#?Mfzz?^fAj~bczRZwX`Ttw{vT$ zk)y_VOJY1Vp;uFxA6q>-w$Ymm+F19H>q(URyCJ5#7^|=W6-FYHDo2s>eLAh}IpIn4&`%Z*3uI+6Mu3I_@=AQB~$| z#I*$}=&5Oh(-)DSSLzT7p5B``OxWZZ01M;LM@TIxn8tyDe;_?Aq=Hf))p>_oN^ML- z@f;L=959#V8%t^I8NvJ|55hc13_)@4_KePOW{wV`FXqIzgj;{OJW7T+bnw@KM86OH z2OL&ws{BTCKKQ1j@gja?w9QiTWxUdqOMfua*rxDbfEbH8EmMwZE64O)jH(eXnam|! z2qh3o`mtWl$Fl8YAq9ScLWQhK>kD)5!H3`;>J{%#vYgd2+q|YGS+cPdmWeF}mc&t?uU5#|u=Qv5!&$`9Zh|V{930 zi&zAw9*3XWS6?5rmpID4n*7t3F8K5kHQV=l_De|>d+G02W>H)A4Y<8T)QstfuoDvW zd?;r%?m}ZU*(2mT@VWxE`_im2uVJ3+efUmzov9bF(e&}ZG@nqk|RLS<;n120Dp)Y6q7#Qrp|pDr@w zw^=7~8OahdQDx?3SkjI16HeM3O3-80ypqH z*MQC~7V_{F!IEt;gOhl6vcFm&ScfNredlhj=s|o6_4e7fu0oDcHE&4%QexBIF;dHT zfOy~&rJO+M2HEa z%QIW;?q_ic86MG>JL#x*^0j#G`#kms5T*bwffxC&?eG&$si0_Q;~1@eEZa&F<;k$r z;7r=_GD5hB2uUjo8U_3z-S(j_1waqx@p`ERAP9%o!)5i25|2i#F71s(LYe`+s6|Bu zlzZPO=#*uca&?b$13oDnXbQu&EE|k+&3Ny28hCHgF8`qkGwYnF7{?_(Cb;sdx~NbDl1w z!InK-U5+M;Uj-6d(kK5Z4I8faR{>i`J~7~ehdc zo3|wW8W!_g@N%K_+3!dk6tKVv!E2+`{C?+#E zYb$<77S`M=$_Bz-O)GawDQhv?n2;gd9GaYU$hJr;97j!G8mU$heA89JyFe8liys-* zF*Gz(XFgZ|;cF8B#A(#MuZ#`avNKW7_d-xvXqu9Zjf{k}Z|LmYm$+A@q{jIpJlfWA z=u$o$WKbQ!d#w`&`mO%cBJv9ic|v%>#bXXtzXlF3xA&G)MzvzL(I;op4F5ULZIY!u zlbDBc7?%o5bw{xuw$pD<;wZwlw2Hn^G3%9SIC(m*E06aEQll zOa)4exGE$6wt8HL_!$vHmuhIXC5g9OiLX|aiiTsx-yD}W4KEG8)O-xvh#wwCxxdhK zOp=)V&}irP-d2kEnkr(MYmKg~hxCbkPZnZ{PwG__KzZwqb>sSWB{^rHRV1r5K@)QDS5WsHh`a z!?Wc2HP^io?v{I1Bx+iv#;+JLT(H$aihvs2Sg(q#9ovDUcHY!k2wbutv_r}_NTdY8 z?hC{4qtB)*ccVUSWJ)=>kYHlh_??#=FLw;|U|<=RqwvQkH*-aGUhc3|6?RBqE2`3H zl1w6g#S;7Vz5cV(3;di3^!be%d2Eg_kI1b5mU*7wi@hBLeP0uHpEm5saAnMWY#YUy zp$ccxph88X8=YwQqyr`|aDdQMEaTMJrvE-E>Q(2_pvs`c$%UN$P^dX3cVA z$D7(12(_R|1wwfa`Dn~>jy{^Qc@`1^c&O=A&+l$%?&I^nVi&*T*cagYqCnML+AN;a z5vqv#`o9K`rxCNKr3*%~xvd=2H~{OMf&X?1Lerm>SZ77Ie<9nmpf3%5O00cgi_#|? zGIyk=Mg?DtR#0h&R^aaIU_-?a`_9WLj7S^8H>xhnUqJsYH}l62CB>iLP$!;K7|&$< z=jTr7xDs6K8J(=OBy_td^^6L}gEO%S`+u&PS^@0ea6yQe7CEe_{C`Ay6Y|Ln4UA7w zFLTPUe9D2mI@ulb@O!)1-ffZP78N{+wv2J^!O^ivJ4=eUSxlN;fQh)|-Ao`FmBwd$ zL}EX@A_W}RSD+V!m8yC?b0K6yzoV012T2f@XMU#kap1DIKW{{1U78F*EmmsQm_c!h ztl|AsmycmJ2VL`Vvjs&Lps7nTcQ|%DCplQDS)Aj7$h|IlVu%|@H>zBsrWG-ki zX^B1<;|PwbMj@EA0~l{?FuP1>R0a%_avR1;eQbc?L;J>6944JzIs9i@7_V%k>k(Bz zVo0+L1G;B93}pF8U9Ql*#dW}Z zV%_$=UTYkfJcD<;{^8+%tpLIGDkY=oMrzGxYq(*k_NhrjOVz8m7 z!*2|SZoy9uC6b3P#}1?T|;-)Fz~4XJ!EIQ;T~) z$2;2($F75_d4sQ;hDxsPKis6WKS^GMXg2qewwSzAtRMpam8$yV0qYQmQ-SvEF3WRQFNf3|SK^%atykZ8DZF zIH_*o95YTRzG3fM=#RFe)s$j)14jK811>}mt7`t=!78FFadkkkEy<2T)7-1kGtZOeaJ1|= zcm`}v#k@HlVt9`=ZlUlD*RyIr2-t!bm!fUs05M27Wq!ilO@@-zh%wfX+)UpSr1+(u za+W9Tt3t6|s0%Di?RH-0%#=0>qh38Lec>a zhim2aPGg{D2((5%ov$87b>lgIDu-f_G%1{{jm%^Pv`C&qkx}5g zFC%TT1K9I0b!&UnF%7-#(3u&$Nnnk~3V7k?PHO0jXSZJedzn3nQkR%;jWh1RGTX&2 zH6}0>B)55ALR~ki)B$<&-NL(gCqg4gHAA^Ed1lrP)!TEXa7J#0U8I$YhyKyFEG_6W zpaMU=G$y;~W>3^;E%Kc9Cl0OPfMO zEreO>d_&yt#}eA00w9UO8rqAkM%0s- zi^KjL^YF)Rpai~orXj4{ZtSJ>Qosi%t264&9Qi93z06M1PBx46j4S~~tnF4+W@sc! zXVBS={-(%hyTxi5t8EYqCS4l0$8FEr6dm4sTRq?Rdx>AB{aBu@;wA>5!1T4W!m<+r zi7Y5ITIwjb=Rp`@I$p>HvK^CtewP!vtMV7u)1@{-+v8K?=vuS|>r2B93`*?ONgg~4 zqNG!iR%M%Mnko{rY;wH$o}#55=?J?{F;ym;N*{#2?v8dEjDf?xT@$Ru57>0NT;@2@S0+6_7Uzw}FokPCn_c1`r*I3W*7esgNF_}#SGKT`1oc@^l!w7z~qCA#CcSUUcUF&wiqMcA%z1%CB`-?maj5q_Q@ zDEL=z0NjQ3TIBisstJ0z(Z3&$O*A_6!g51NL(}pZTGQ{aTS;i&4o~gexbGdF2RAp} z&snvdo}NihJ}%ej0nH5neOmaTRWDDMZI0bbh#p^uFjAk?XwH7f@N(~j!8CM6tqClq zEMl1IK@fbX>(zp;v zaNxJCYSC~eRH(OPc4M~^qBCd)W$OVVXasFV*ijr@9H;G@AhD>>Ejh=hK8gbE%%Upt zM7>3uy`HnvF`Ch+L+r?m*#Q9XoY6fsWJ=EbVm^tH^t;BufT+`r#YP|2y9G-Dam$WUL7d$NdMkN zB7+4JM2$uO2T^>4VO*6Vi0@U8iFRA6p9(5EJm1C-^rK7HIJ9|5D6uTOK(N9= zA)nT#677BC=?qflDp{RK6?wYdXtt6s0&Y#la^PEUUleJ{^C10pF5*G*5*6;l*yP8g zL#XA(CzQsq|ClR&ny#|Nhy!~~{ZeAZBn19*%UT@05Yr+gV1;0Jkf(kD|5jt@k6~vG zMJYiNW2=vs4HuN0Pxog+{FlQ|dxLII#~}TxYiIj|U#nWaQm}0uY+migE2qXeezggb zqFr@Bc-m^`bU0O1tWJ%irJ**MJ<`C?OkHBcQ9~D1C#A^7M(#p;jIQ@t@B%SrApSY*uaxi{QO({okq^;kKG~W(ze+b=Nk%zcKzl$Gg(-_U6Q{JAUrTX z&CiBJpLj|lkDsf&7>C&moVS~s_i1ep&a4L3HMB_e&zp}KfI%MMZqKmL;P~Nig1|Vo z0=)O#B|~RYs#N1QG}tfP#h=O{4&rX4M!kp_GYUq=BAnh&E$cd)mMY)oI58&GIS*ea zZLbrODERxM-~+Bx-xHt*?ZZ4xVjhos#wY&i$|LY+H~qi=l|upqqa|=9Db){to2KH= zQ>7fDOK|&9a+2eE>DA3b8>NHOo;Jw3vDNuS%SS2ObzUoWg%JDM6h_hc3U7B~d1b&u>a9=T}p$-MqC=dga4D9ra;miL0qCNja z2kcpDE4UEW;z+0^dHk12Nqq1GVn7kHftSN`;?%$=U;p*(ABj`Bx4R6(6z^xkZa4yn zKD^D?1vjrA1XDxLK3gvzy*!TG^dv_bgWnlcpgDs%sA*)?#XLzyl3FmgdMon#O8;-K z!=5jY5BDjSYypk+b4HX>nTw^k^RKb2JFu_NG?i5{Lc*K*j>kwGlit@I;&kVHi3|+t zWC@O=-+b0Eqm-eYbC z4)Kvc2mYX6K&CD>@j?*&`>*ehXQ3nhFClSo5Ra`!a9%0uW0L|&8_>58bOszi9F2IK z0*SWSF@SsQaBRORN;yG!uhQmPB5_wSycK77#gd0Ij8VR9ka0Y^#I1F`T!ma=R03)P z+}a9hf5Uv8)B5QRRoV-*O12PXU$X;1PXFn~qu>uD2l@1M2Pma1E@$~StoA2jdx_5z zpQQbGn&5He=;8QqYhTCSWVr1J{7YR;?Qy34Ryp=LY5}rasEBdX4R(^SJjqZ-|2b`; z1T-a1X(IIu6mA^5^hP$#h*X9M>>OxYx7`u{LMga2u~)is*1To)`1mdb6Wi`rMD~xI zg_jUXB~yLLToPi5iY{P|G5G{)ki_PAyxe~C?rB^5KE#6{mL!7bmKeQbsbMcM)kWFr zYm@!i_Nd%mUxj^~C{=jwHRyb+}eTNDx3_Sh^$0`VYGU+|v@N3~ou zxiv`$DMa0iJOr@g2m=S=k^L>EcGGEG7L+2iVbO|==DM%>9@q_PMKEO@bkFZ3R3h|u zGRBMlkF~dss%qWah9#tw7Laa`lm_YUknZl5?hfhh?(UREq`MnIx*G`r-??<}t^1sP z&ig#y`;Flrb2yZ>xYu0szOUa^*^;>CFZ*zdp@@r7a>IFbE>K{gq-_iiz%^KWI}1GWTY7xm|~5#L5~&?j;e7+b_#&>rXt5_tb%6N5ZA8qnU9>TsGUX~g>H7XQ*>VhWH4c7tNm2Lv4 z-nC9r7-lLxr2=Ap|NbNtkOOjJW7`y-X;sSv0ct|Z{Zo$Hr)zG)SDG;4W$ ze*bZBP|DV^pj^YTN37$;51e&|broUok4US|<$}oC{M_4b{5Jn+t z&jWJkPSkGn8jhmKwj*pVLA)= zBXc24`fX+Wo>M)R=`b4JcrtLeL%#1@4^}-W-w=b=KVvfy@PS_A!;Q$NG3Oz&tC_cJ zmMVZisqR&QGKIL+kF}xF1e>T9GW4~^cy@8VA0%EBr-g1=qAgHI6!+^9>@&jWy^#5% z)&U?x*=LjBdvTdQoIx}A$lHA>O5-2Ie*s@H^(A^}n>R$wmsbtEnwS~no3#*dwen72 z*#!!Blfxa1a`97eL-dC#q469I4)a51Undf`|;jyAdfJhy9*HQ?CPZ za??VHlJJ^}Y`MnUfO|+gUarq#)q^)+$xaKX(e^A?%c;a{?9H#<8`CGO+H6!V&(|vT z-K-Ze+S?~&G$onuEEBkV2wDFybYSxZnyTS8n;#>cRO0I)ulbiKdy=E%!}#8|tQ(MF zW_W|$`McP0jsi@2QWW>%G9QPms2!_StoccOmUj3;uE6LnU88g=3r*W6Xh^qpjl(Nz z2Uv5#m!;m$Gz>F6t~DbC1%-GXMFg~jDOz+sAADGzL__^Ln3(bLavx13_0{s0>W4?@ zEYqhcLoqy#3nRG9>xklyRwS%Z3$cM~9Sc1Z>=-H)2y(irCZ5WLHoOL_59B6-Qls(|< zyk-HRRo5E`Or8MNOK-<@!PK-3M|O5ozqkB(g5L zT1w?Z^aHB=wniBtwF&g{j*B!eB-AcQNS`qaJtI4)#rJ2&k>yKBpe8977u6O5&w0w_ z6R)lPeo|f|F`Cn5DwRt}uN^+|LqiD(6@fu*wD^50YMXn8rz;592Fikulu0RX{_YX% z=k-1uBdWpI=ID;>isnP90iL}I$-G-<`ti@0LTmr{<(7VK#s*HHWZ~(O)|7+KPOCr( zkVpJUg!T`_$f7k1xX7-+Dw&I&5#v#1gY;i7@@m!qxYf-|)0> z^xe46==sc@-X)r=#g(D&D>fnmz|0vk>4dSz`_XtwFM2cS>EfSy+_+|_6TVzy;9tFW z=S1coC}H@#)S$s%)C#p0=p1eJAx5^g8?ic0RI7v~nz(+ooWH}#!{GZkV=aX;t72UX z{uoK#VKU##?&K^cRH;J>RoB{of9V#Nfv;C5oF5J7$p1RP6X1fmY8)koN-!Fyc7m7R zy;Qlut}e=rXF^_Dhmp+D}uZwv!%D@3H8nVR)IEJrZc4bVi%!b(Me0C=%e7kM+E;H2dk@? zoPZkQm_ZtX^-U%G`eCxZ$zQu4VdBE4t;X-NJ0^VbIsia0QM887XZ}E>}d{a`ys@xPO&iAw|W`T z^AJU<>bY+9_pVBcMsXxLmZM7c# z#07)GLgo`6A8$TaVF?`FfD|x1(g?m{v;9o1shsw-nQdH+tviucUGp&c#j~za0Fv%nA0LrM zy1ZRLzDp=rGT(b}g{+7pdRIVUqmU&{-b2zck^4=QXo>kr<}KPd-ONETWPqDvhC8xV?gT=^6{AcA^K1c+MR}- zW_OOkes6e{84SXgS2W~FNk+%9GfTRtirq|yF1ja57~xlu>K7K$ZS-y0u>_FNjfUjU zFu*NYY$r+ZkApuZge)$K3Sc1>QGyI;rD_`S0Tb(HSK(9gh7W|l%{za+cb%WfL2n+R z>O~h(yuN)7SN1$bI>LDUpn)@vIZ*>psDBA>7qa$LRDMMMw$Lu*4pA50D6npyaK0%I z#1>Z*3$yKY=1slB8HhLv$xfO;_v~ib^H{Y^?M9XZ5{NAT$PdEBpe z0xX_RE(kRnpNeP^XV#I@f(mf9O8SJEHQ;JLwq}Jc-??kv{b&rbUq-X_qHP+wEH*rO zS@0H<2nK5D)pB=~0R5Y;K+}e8xg~_{Imw|QOs*_=vk`=GI7th|PrS_h9Q!~0nhPFtG(S6GNU`mk{z~W_2`pqA21*hcYcVed&R%rCVWUd4 zlp6np*gd>?h^4L`Lbf+nl?esY)6lGJb| zRgZ`BvTD9>dtnGiXdu<!90vzVau1E72`EdBBOxaqkc8TsxY+fG9bvOwbP!4h7TPc}p0+N|Qwhz&jyu0}t-=?sno;x5IwayY`deCT)edEYd9F zSD2KazvG9lR-`3(mB_B_Ee-O0o;u)v!yhw+5z8$?MiVVY&PxU9jIE99P2))=)87%# z*p$YGv1jBny#QA4=MrN!y*Hlr*RKa$q=r55dLE9w_OkCqF%(uYiZ#P!5iKxdGfA?^ zj0a0u4mns(NR}8*s~$xYv;qFT12MsJCIyteMeydgLpIWoVfjCTplHQYq&3wl<8lbg zD`+Dc8Y5}XKQ(>q0c#MX_^$6zP+s*CO)S~$a(A3^Wf;_Baffp|T^6j7^U65C{=x};V8js_pz9`71Cq~6+a zOmYUBMVl(C_xIn21rjJI?O4Tknm72!`za7*(wo-^Je=tmI2`_GhRVQ7$^dY4nYe;$ zZH8Ao$V_;CPwe31z-2?I9V<4+4oNv)WTxxHO@lVduQZ)LW120jvwUB7B-r${ z@)Dv$ne5FwlPz19n(8Wi3lcG=&|H-)jAxUNI8;hhQ_9r+UFH^(d3ziJ0*VB?WT62r z`<#~xtEBAGBFf)6y@HXYax+Xv8i($xl!-3cyGvINr@MA@K0n1SIR}zYe%(P?$uRFk z5<%4E>V;vMlZmHiQM`-L7*roqLd+*j?z9+z!Y7$dYP4Yi>i2H<{oqG)eG;|z; zu|}RfP!7dMTlCP!L7{}nvo>1XCNOz6z4@71GO&-MX@$LdHYD+2f8V+92N=Bc1$fKH zGLXdQ3ltEQAC+$?l1irxs6%#?P9du|aJQS^qN{%DnFx@U4Gki5Fd3Cn_OH5=agf#4 zanSxikl8r!;SgVB(m718ZKW9FH2cXami)D+4R6sgD(ATGRy}ARzMH z_|nQ6^!A>x8zyvwz@e4G9T``_G^sN&+b7Bp6~&|sbc_E`6VfFAFVuwfVEKg4r=TpR z;Z;a^BCPaQG)5rU$y_)Pb@`xpzk8#^1kVwEW2oIuUQSIe0#vrl$0_0r->S(Q0e+Lq zb*~E?b*NG4oM269)A6;>>AUb3mcw0TtMau79(|f7u{~G^{Hm?C1KG{#VpB{D-X6v) zr6gTVZwm>Hqkx`{3^7x-g3oIl)1{{F0eb-e;Dk_>TyQTPytmMG{K-J zP+ncFg&O34$c+x=yWd4>Y7xTo^a*onO^Fs3q%UtSYCk<{?E(81!?#PP;s$!S_geX& zmdX9~`A^xsAdfowoaT7=^^JQb;%(@k+ zf%f@Nl_KxIs}v1fT>q*>9ZN&4<{ZJpwH5Zm9AUzCWtu^$q;ICT-t0_H!42FvATL8R z(txCH##8;EVk&t3d^KJf?HNTb+q?IcCp9R+DauyZc~5-yQIXomx)2vXaQzqOYni>- z!k7M{W_lmQ{+d<-ebdc*l0eZ`>gMFkcRC3x#`ipJ96~C&CKL3kyK{YKBfY_T#Nhdv zmQevczP)gcN-KI&!M=|D4(yEg1vGPo2G;yNQW`R!GAH~ZNROuvXGi!yRB?-+@cF9X zNun&;N{#pr|Gv*;zw!lcAHculj)wD9a33F^=H)vVnacAo3YaK>$7xf1v4jZ;n2A>r zjKAGzUoMs}baiv1nYLOc*`)PYQ(r~7dsuD1|9yd35 z8Ut_a%B{4Kcf0hqQDf_R*^7a%!x0kSo!yo?UM9DH3yAf?n@$rxt=k0Y)WX2zHA8Qa zuiT@;+Vl6w_h)$of(PK%GKsBCQ2N8V>PF{JpLTdhAz9y2*w}XMZAtjhr-BXb;to;F zaYWn=DGI$X@{(r1h%o*@K$;YYfPq$ogw{V3s+49-+U7qfNjjOSPLIN*jc9$+d-P$P z8kphy8|E{~!3c=XlF`l!N|sDK|Jf`()X4q)qdp?jH{91;EStY3pMS+L0T;kSh+t@V zAeJ28>)xj3({i)JH}r=Vsmw+RRx9_LkMG@E07gJc{Od&IwqYVxXxOY1C4_8wh^g;fnBGW}RigFg4_pm) z+ZyyLor9FI4YRzUD(8O^M2wO~A#`K1{Z#*Yu*J zRt@)&va#w(1acM)xLDyNOI;LQ5kW`N|MZ6m3iKAYgNBn2k{Y_Vwrb{!1+V6do;*7m z{sTM-e}4Dxx=zUBPX^jnTSL47@Kb{^()4)aQ1wR8DkRU%500D8#4Ny~A?X+h3k=q^O*Ri2c4U_-*k zH{0CQKu_C9())3kb=N7@_(Xd+rT00T1`TLFNfhiNeQe2D0d}@X+8y=hCu&9QgdRnqXCE z_(dQ4lWDpZPV*?w>gQJ3w4K#on*ez;h#oeLo{zxfwEf$N%!+&A>BsXeb;Ct3P1;K8 zmPU%LBSj;7t)>C)mDEPB*3%|^a;*`ir<*`3L=n4>MJUo^rSW4R6CsZY98|avOzG!W z{|t$$#9$26{l@{~?juaZ{TH8W2`kg&*_X>1xy{vH^y;H7U{Jg8v-d^PjHupV&B^MB z&A+SxzuhcMtUg#+S@O5U$^m-YD2&EsA&a1@$hY#~3(v=2-|y0#d!UDWglH~+hy3#U z)9?B@z_;KtctP-F=ZCnu2%-|Oqx)O7E`4<`@%YjtVwQEEyAiTm$km0R6T@cokv(e)kTL(Z6m#6%CQJ}LWP$$6Sv3|Ojh?x0?o*cmy-_fB7g z<~~c;{dO2Mb>c++_-fK+S>;$STPlGbNSGgTCFaT(E!HY_#ZrvR$nYrL7u#|}F-{xR z*+i;HC+lm8x?!F=soPN(s*ZbGo?bXKsZ!|_?4lSffgg>urC%W%Vk98<%g8ft5BVqK zrxs>q(QpWXj=d)e0pLt;T?1B9;ZXP1T~)l<;E?~3aLzTonIPn;j~eJe;Q7)-z~*1^ zS&K~UcT-m-r`Z#uu7g=a`mXci*bZM2cd0 z*bS_Hjdb~3HL>o_3NfP{XW`x@(iz9PscQC>cwDjEL4eN_3LKaOeQR-6Hd~mQYJd09 zEwTEisPvkYL4vjofj(i)Nw|=C3^0<@gwYNnP}-T8Du@MMPWYlfyO5J9%q{iOYV{1Z z60_aC8a{gzSca0}VwdCaqgF+8VHTP^Kp}FcHjB%yj`}@7g#paS>lpLcEcKdtd=rO` ziHB!;ur#U8@_SeW6Cb6x_159K4BdMAIYP6{l20W{g&@=Ai>K` z#$XKbJ37?2jfwh%+OxqIR+W@kKwPkCno0@(F=wu^T-NmyDopsIf99gXoY{O|(Q!OT z@dU{JlrR2YxFsYTdIMOZhBbq!s{TsonoB#yi5iV($upLwKyT+F>Ia7d0m@Bc`~|h* zSIQUO5d#y_!tC#pC+;D1AMN^6dMl3BX!KQh``8)@oTLKa-If<68uY(>reOIlEFg>O zUtN)&x@vNv$w6$IKudjNN)#e;PL_Ac&|9PiOW0n?0JeZ|PwMB4GB+j|l4lJ6#e`p2 z<=9s5{N44ph;!1&magyyzRNIC4aBc8#B_&n&#o$}pA}ppb8+-yxRK?{rcR@re7`Tf{&ov0knOkU0Rg1DU!tB*M0pCg z1u_H`ed%kXhGi(Q05fmi5!fPP4o5|sIc5fdGP~yve*&zu^)8`(>h@*%=batR z_C%b@phEw`qOi2kUS*;!{YIu zt_jB7Ar0boj*t;e=JMCD-!v;O&4{W@<;)riXeC4~Cl$Jj>_+H@gs(k)mGyi-oQ&4O zHzTlMdY)o`zHnNho*HbRM2a`~6`_#1@x0s9kmxdhDRjbqDVxp*!Ow}*Bn(fFf@rxa zdau@e5+9gC{BijV1@?MOWn_3DrUpZ|aFi3Pa8@5wuf8RM%_eh%!+dCGZ!}JkBGx%E zEuur-kSwII z@LZ%q{Hd8nj+qQf-|$#84KtY|=CvXt2YqUE+DoF+y`JT;V&*oNAdAT)ov^#X0Do}o zo<5(gh7yw`65HC>I57w6UnQY@Vil4@1DRZ(6qM8v`Fr!mB02vTrLM|MuHk#)jcq8O z=lqxh@wR;a7x3WIDWr{6RpUe&eAd|`t?$wZrTW-X;|VtrNnHg}$VLObtl?xEwwoWEcZ^Ww#ezxd+~$>1rd%6iMho_f_yXb7PYE%9VF(Lx@YsFS z)RPl_ee`xXgw)#;5Wa2n%f&D8G9&u zv+@VljU6KN+Qd@#&)q7djJ98DJgM&M_?|+!1>ht5yGzU%V!`6fF|Ld0lWPF*VwYOo zN^d{9r*q=1oQKrPk&GET0_>M^NGX2XMl$QM8^CWu>%mK4OhmbsnA7v{OGMvFCAW4( zUmvaWMidl`OLU#hR%^z2bY(m0@J}CFB(xce<|I#hVog${l)Vd@hEYwwGj{K}?=In0 zq9>Ia;lPG_;!}^JqN>{Dc(gcMuHFb3O${YZAHxpSF1G{P1kPD>xAQ|?0Q!>W;T9*I zjK{>*_whKl1rXcKmKYLm?l_T^GD988v+%cNLHt^|-;RlQ$p4?9trWVk!!1J$-+Q0FeaSG1C$ug)=Wo%OLj* z(WIe=`kiU4(Ze0RI4~v!x|lv}j4zFJqgfrv8!16y{_9!%C#>}bwZWKUM=wkxm`Z49 z(H^*IK-7+pzSx|h_*-YlU{8EZi)3aBBm)+Q0H4V-IG2z5s)6uR;snywuacW7SO~fH zOSLob=ljVJ%93!TbYrGZ6J56ghBui$kn!peqZ9$%o4M0!O&cUBnJ#(zaMmR(aH!J| z|Ae`8JbpyG0wTDe=?{YcDWb+gh~b2Bn%98oE5E|zy{9dM#+DDO@4INC4^)xK$qp9~ z*it9ONYE@OWWldPcKedHbQ4->U=pUWQprl&`~QOq^(V{`2FE6Zy8P3q*Y-b)i`n~^ zxEM`9$ezUq^cC6rF+ooM<1}R6AF`&$8<6N&)1~}LTG6tPIyM-oR#_$gU5fbx!k)1a z?{7oBzka5P6*w~!ue{(kR$q5e&JX$A$jS|{OR_-wSU~M!cwPecJ3bu$s)s$$c6PFz z6`=OZ9`zeI^yX!THDKhmu6sG|z!Ili3r6@`^7!v#=AYLr=m3IeYC@Z9noX7{^Xg@f z7R>CHwUyHz4ATw9+Mqy;2>$(Ma6aeXY1IiN;HY1T6eLN|-B^OK!8nnYNsZ z8fF$F5Z_?cG)y|n^xqO3hDXA}2;O4+BwQ?C*~QZcspZs*No<`SYqjmOm#WrVV5X&F zTMVRN-|}`EM733|)g2WHRO*e<61&vc4_VUl)Zo$1eF%Do`Rf71TZ^OuP;7VK(t+%3 z^YF7O<8U}wzAOfx9{#1UmmMQ@@K+HN@uIUk(jsZMjhU$Sznd5n5RAK^pePJENzOPLJ85&LuzQ9X~R zrF~3;qn5tJ2)M|3n)R)!jn9kT`DJ{~@fLJzKPz{wiHQ!O>v1o>heKtkr!=Xj#)%(1 zf9{$c&Au-=O}p+zHT{gD>bL@8WIi#Q@y`#mvzNT{aE$AdrsYM(Q@|hbH(u>Llhe<* zL43^i(iuavw(*^{`(Y6w3?w9bZy!gucDW0;uA^f}!I&Xr zp8rUdPf1j^Tlsdp)N;~ZdHzuCaoc|E_U-HEna1l4kMvO|_LcV6%e&?sH@gqYwAwU# zD9>|Of;=b}H1fAGgndKyHUbB#LJf~o`hn+z)k^!;rtL7I8YAg@^V;9Nh92gl^guUQ zmQx78%DLg%&~-^_T|R2LhE5&`n--h%YrSon;Toj8=3J~bL)!?xx`dJ#utRIQLoQ~EdUuTdO^WMoYoj( z%!J$5t{gNjseF*allpbI`r=(Wh0%@{HQTKcg_J}k#(uRLjzjm5=O^@OS>qhCMq(pH zd6Hl0r#@2r-bs^M-!Sj8v_Ftfe_ zb9n>e3oE^E8o24v&^iGV?l54xQ)jRXE@sGh-TGiTCA_20iX!Z)Z=tB9g{uG&Ru^C$_xX72#KJ3T@UMT|^u*e8?+P#|uR77^BYGZ(nFMY85 z17-aHNJD<@x%VxedF;O@^$)*^e)FwX30dmc+a|3DFOsjqrJbE#I#l5oMf#&OXnw%BH=U7P)`{^BQ+S%Y+l=R+O1*lRprx^ z|7`ByMcIkd)Tm-z?owDKD&KuxzC7icketI++LR49!CyY~1vXqVMu-GeLYY(U*QB#k zn3(sgF|s9bBC&B=2>NcglE*YOBv#-P)ngMHe3~^zx5nC0EnDDbQn2b#^vP)IuEVsh ztO!Y;R*KX&%Ldt*YGtaCs`U~tu5yv}lgSfL`pE>{ro#2%&XtNUXDj1I&)ZMjcli4= zX-u2N>Eh?zzGO>k!jg5|=t4@$*NRCnR8;qG9pKfsQa(K6=OvIN=sSM$M=p;c(UEUN z&yMEy;n}k=zN`>PlVgQVk#3CRg&@O9eID8`Pw1LaLo%!Ux&8vro`IsN#P@hP}< z(%aY0eDuCJ68aF->rYkv_j)9T8N>O+FtNuwRCa^=F)>wj+Ft{4fRr$ux~I9pFG|=r z8GRm>?Qtm-%5x{^`w)3XZv1CTMax1g;bs3Ci1ONh2cBXDAdHH?y zFRG*b{HR@ig9L9$!7T)H)iO=ziMs;MRo)Lr){8$iMA0|&9z9e_6C+KaunWdy;BNg+ zeRRG2fN8UKKn;>NMNk3T75?I{qpt+BWimujde3yvv4Gd zxugVT2G`#zz>}ZL8_fEY&B!(LOi+=G7UdPny{nFzam(m|&ug`Jb|-xODH0}tSW$<} zHvcU{s9Tvz9o1bm!;2Eid`5aNY#9ejn$YE6Yg<(fBgq~TnfASA)y_m`Ebp(gRKwc9HE5<(d0X1d8_E#>tXO=LB_!kjq_*bX{okpre3jmJTV&dUhucT^uicO5gOzJ%aGL;dunq%= zQtzPt_0@hJRm(7ZEC|_vx%Gi!zA%;3CL&_1wynfaUGJJBx;aY_YpLlEwO;eYBH|qr z57^7B)DC!Ah+hMszhKW3A0yJY0uc6;jq4?+LmGMyj7s_KAT~=!fFKp@4p1Qr>7E6+ zQ}dgA!ZiJN_yYPHUh=4sC*d#0V+_*u!?K`%Z6tp#(67^VXCO$>OV+r~?$-}`t=Z(~ zApo~2D#81K#|zl}CXEDL|LIMFNN;A4fp%_{1ISBY9&z5gznvmS$n?BDO-3cY6zj7$ z3WxUw2P(I=^ugHDQVs#r`ZFgFjv3~ z09f~A061NYXy{2Xj*g_SJglv(tlYM_IXOD5Uc^J6B)MH2R_geTE)Vy^fIATWEZK2Q z20Va3gsIb}TO_Uv|LS%6o9j?&GjX@)wM(Zoex?gH{QM~JQN8b3hRB<;Ud*%AGC71_ z41;tb7|P0h95^EL%B^_JRMbSBj+FzDR)sJ8$zN9 zcs4-_X&h4#okdI1Jw+A6Czk6y+4NF;da}wN-wO%R@YmVU+xlb?viAr?Xw`htNYizr-SVZJX84@IA~vfE#i@ryZ) zJ=q?&Y4h$qoSgwf8HlSOU-vn#3SjYp#A|j6if!#_pGB7mw45?(NpjW(^ zApRE|oG~>v60imVLXtiVh7EhNm%D0EJC`V7HTsDc*Qs+sY88gTh`_A;Y2 z&8(_sZ0?Ug4*L<3o7Sv`u{|8+FoXuMBwH3(7CBkS4)o^*2vsw7Ew1dHYWVEY6Opf1 zR8lf_!LMdZcwYmRfIw~80G>_yyO}V?C;SfCJb7AqPMxG_M&c%;4j3gjsm0w3qIW9g z{P}|HgOiteQ>!PE(%*V86~oDLjrl9NADOj$NJ@c1r^|DC=g}9nCn8jOX5IZBVn;$b zjCE}G5~n8`j1SUo87TFKCKBxoty(2cF@sV@z67gEfZQ{LSy}Z!f7`$eTJ*^=^4dVW zd3leZ+(x#2(8uC$6-LHX%-Z)2b&_jBWh@Bv@HTK;Mv4gV;*@H4189?Mt^)(EPp-$34my$ z376dM|7C3Z)remmvC!u=(vI=c!}*wG*3YCBV7N6boIXpXrA^D|=Y9n;wKc)8lT;L^Z1*bA1&8LSd0H(2>H$fo( zC8^lE>$i{*F7#YXBYKKkw!Jy*g7ME?@Na~^@vFbz77D-8yJUi2^_o@v2y|AlV4XI? zw3o-zMQ&p31YR(h_kFmw%4U9TIf)hk;H;CAb!!qeAnNX2X-67C_>$!o}~ObvyUXWAq7s%V-{EJra?(* ziKA~3f^f2HCG3j}3t_dUkn<2tSX{c`CtQ8szKUfWI~!|=V%W-VRlX|vSfrhzd3;-? zgLqpj%wc>ZNwQW){^qShe=ytCHwF$2;rC5@YBZ!o^5O*gli9u>q<2|uiOlw<_xaK5 zc#FQT_bF(fRrqahij>XRke2Mho5mE?lnma{Vb|30VkN*0?} z2t7-)ZgEeKc8yKnwD&2JjI$=tM8XI!ayjn)G3!e1F9X z&-s;_+;Dw?HbP)1ZAEIbVM!VnjRR~iUj7Q#<*0t^#~?L@Jj%)~xH*c8NDSbKqJ6$! znc~QCZjI}B&90qbDAE)8(__RN4!avEK;wt1mq9vGy$=&HAjTiT7PrGh-=%jkmzJbz zQ&MMPCt?2l$vPj<9lRTvSO7ihT51jwKPqX&WBoXrxpiDV45sWP=_a2Xm$bB|Ta0h5 zvRO5?9Oqf6d_C$&NDLRo=e|ttkfmlkgptvNoVTM|?$?nl0V?)Dcr0`n3Z?4IOk% zAz4V=n(E?*i{!fFpq#}v9*@_I)|_LXb?9TS0-nBxzmVV>-C6mTN*mR#HyS*-A5FY! zz<|12Qo>Kf{?c$?=S9zEqHB|DinvtGKnMAl-PaIeXNHrPiP6ZdqF7M8!+9ib@a9%m zmgH?Hr(vzGJJUO(eUpfrH#`_XrdM3k_j@krlQHoZSTjgCqNm^6gmPDRGPv4oh8wTXV86)vyF8JWmbq`etkUsnB-`0{y<%^hbqd zK)aG{l~S5jHQ;9VQq|#qX31usBLE z;)w`}oYsm7I3kHIe2aOK*ki~@wo4{9RW;7F@TQJ}ntj4P>DyIakSsV%OFf$V?t^x6 zUM`p<{P%j|Uqx^pul00Dw?7A8r-0;1HOMBS*TyA)a)mu!-G+rbS_9Z0Qll;8^vIu1 zZzQP|{S3jh3%wO%AWnRj7$!Y$3`KC_NlBW@X%fdjGou_=uc1(%2f2bf8G6uH%neW`<9$qSYd%D9FzLDA4m-4VvAGS9C90u3aj!-+6QG;Ro? zG7`FPD23(ebmC%qSP9>F>hgU+6qmb&9-Z>f2+wP@KUHIn63bxlq}EeS6yPJ!!^9-1 zXy;eQoFR&8G6rJjiy35i%FPX5^(aTQy@aFQdJ)bV)b-_IeTaZ;+o0V-sjrHeE`o#u z=+RPtwu5XYSZYqXPfAELGC^ywpHH7olRbb!0Aom{{DvZVvN#TDj{P0P%OkZ5Q8I^V zSYx?^`H;gX$@p4J5%{k4Zr1!cmls@4ki|kYlydPAlZ$A`)o=>Cnyy|!2ZR~q4p}B$ zZPH{lheb;1c)>pp^0T~IT^r+AB*av}=SK-1zV|4p2r`X1Qc3rSN~JY*KgY!X?3M7< z?f5Z_?Q{kdu$c&MUG+x>=+43B;UOp~h{%PzR{v)X=yr%3rpFwj7j9Nk&&Ty;!iBus zr`vYr9E5V1&58MyHj9_$6_k+PyydV#tdf9Mxphkgyt#AeN7R*#dwWzJh$X)i!+5RA ze8cJbiEO#Qb!N6ds8hf;Z$9Y_uMxeZ8!MbbO}{Tu3EBI%q4JY|l zF9YVm+?iqZHFdUmIVq`_eqY4kW^>=u4MtH>p~>-Up_lQeLYlCNyFSef=1sRG%fj~v z)?SsR2TiLS@#}=c?fuQHAPXoJGP{`BVEHcRbBPN0_dn& zBa)~peO7GM94TgKjm+a{5e97^1Bv`)#!g=Rz(0xQVQ~o?g;z%tmh-=9%j?V+_@J^0 z5-drEX=`Vq#xRmI_YCFw*g_#>zQSY12xx5r-4^25&(;KFIaT^Kng?^O3&OztsHw3j zP-JJak*@Syko-!^@mWdo^5mp}g5gROGRhvgr^cL$hE0J?@g<=rikY{wttNL_M}9%2 z2HFwA9ACejDTDLLq0ukZUqFjE$p&pKiM<1o>b zN$IowBYeTKAQ^o7caA+moR0BBA7iufS@Xp9gQMw~wO&LNmCz5g28bHQ;VQjF>YbD4 znbeXPp3rP-WyfvM$Z$J$SaiaN+I}Crv)_GEf(3KQC zr>H*8r+0qg65ys+75IY?J_Q7zL)rMnpZ!h)1Ow05%5|N>X=0nY6)=nCv>*1B14^{_ zAH2Q;&6sSDXOUhOmwBE>n>_A?C-P2otHw3l-*eZ$NzU#NJ$s_5LD6(#-O{#o+vWE< z?cNT}SHqt!2~O&9fCHGUiGxM&JHE=MVeaxa)u9cm(EMCLPfp2X=b3 zvCvE|tW!G<$KUR0lhbgW793U$C4f$PDrBlzB>IHgq??21HcRx4LZzjMsvo>C@1^XW zL_@9_PH5f;a|@(giMY!U3ir>VnnkJUtci}3?9L4whXa2q?ytRgWBl47MlvBN|d z`H)4S@-V!$xH>L@-3HGZ;Hf6E@}gdt^q0UOOAN-s4Drvtm9~7xKO@8ekh|8hdOtnl z1cy(p-L6>hFt>F+SmTx|2lst2K9w`(@UMU*7BPJ96oPRk$Ql=3p6iZ>Oa*}uFsV5T z&aBje>g-qlG+N^IL+;-Ovo!R!s!FLyW&e{=2iZVtiyvVnVz<&TbiB111NlEHleD;}b{@nk$ub4l07hH+A0`mx+520`tkvK)}4oq{q8dC4}`){|}f3k^M1G zGD}xh6}0}{uJ&te^~Wp_UIv&2N?G+dKt=y}4Mt2*Hda)EH_U`Ieb&_f`#9;>F#6B< zfs90Ati5MxUmOd}5hHj`KDke>eN&+i2Q1A#{&j3d%yO zWXYjyk?PAa!#z8LVv6(WjLt(|T5>lej!PCB@i&ZgLk<&DqG%9r_`WN+79@^wYz;-* zwuOu$+$6_&;_a=6j1pzWNKDXA1<1OszXJP3z3~z-1Ff?~Kr!kD^2R*Lj5n#``t%?% z1dPQ?@cn)Xe3}Y%=JKEOG-WCfFA0hSGpPEJLel!bOd(m!-Q;>>3nA5>iG>Qy4{b!u zdcD>wgB#&R6^_0fhh)v%zib8!^9!BtM+yvpCOC{216{c|91G(}Tt^PQ?^8D&UCB%yrzTvMm5r*$ z$t13y3JtEOv&Mufz$PjRxFf;;3dJCj(UsKznEu?p>oIQT18qcs+l#kIR95*VE zDi~VU0M<@Qy0cco=~skQr%jSi1ZKsjr5`E_J*07@;mwr@lC^bH z8GclW#eaBvDFQoOu=JZ$BE}ORB`6*qVuy*$CN@VJvu6qmum@g`!tdytFVJ&;CT!QB z9&S7eauGtNDr9~wxdarA<%VXE*sMEyVI)enRe5~zbw=dxASu1f-7rUuJBD3Pr^~S; zNmQB*wBlFzEuw)18tjlU&EvZ-T@rLv?hYBYi&(1y0;9WWy z2Anol7rIphZGc(QWe zq(9gjZpb?A^xsQ*cAt&h45N;{-Xz}@lKXx(swILGwL#%V6f>H2UXI{3AA{`{v5xUL zKB4NGq4!w0X(W!QltH|^zkh=l!wDoKdlqYuEqrUe7B@iH#Gq;80ty5WszSM9yPOoa zu};PvboS-Yi&fVKOVFkb!kgbr=RfjsNnYsjd>(L%KS!5u)lJ&ZVU3QFd=*ai9!~-R zP4FZyG5WAE_)d9TJNJYnt}(TGjSKPNW%`VJu%Tr{f)LHGT}41n}hSZUzbNBrp8(y_ZADY$w{T8nW-Cx7r{aU_pyh(oX~5&pAiRkAE!b3Wm{9K2ZHvpIaLK{mVl6^z>zJ=LqUMk1}zufGBwWPEarvB^j;p`OPIT zLC~B=&{R6iiLrK=M#AX|>d#0)XXi@A&n%&1KTLkEs(bV~vz>#YMWwLc$V1nsC3o_> zDn*yQDD4yXN8e0|IiGgJYkZ1?rWyv*0$&zUVyhxENg23AyU|Y1@CzgU0XxX${fX1c@-)NfUQ-~*G^a5 zNVj3|0$b00J`Jpr;>wHXAtB&~eupx#7if+9Rh{BLFsT)bZ71~2_>AGQyc$={)(jej zc)gnRpe$r!Sc7kg0_*oD4l{5soZlP_fCg@u7#t3GV9$Q+)PXCvdDaHp#~KZr^+JGF z<|=c1L* zN%z9HLM#!Q_)Y}6vr9^O1lLP11f;(Y2R^wzwBXSpN(?YPH-p+v4oO*KNO+GF`WTg* z0Fzsn*!N*Ui?O+AK&{bMAkZMnT3?%e+$BLfH{;2S+cR~9VTJ>sG&wd#&g?A;hz;Vw z7;0=!`%#_Nx>*ZqzX@$2i5@TfgQFB(+GWF8pElxveDFwE0sg8ki5ip2@s|77Yy`j|oZ!hr6HAVAbNmEBpu7(UGxH5obXB zZV10%(pCgx=STrg)`x~o);S7?5HsdKEM%Zd`$b;VO-**ewYTT?j-~*@%(=ast%~R; zhe7QESz3>NTZ&jDn8BehEQsZmh1cAT1=4bIfAte=JF22 zdeIl?N-a_V^(6qM2ovbpS)h5%aKr>Z z+_yr2)fhf3fwbYZ{7*|U}rhE!UfJAPtH0$v;9 z*63ZntTLZcTY`zqitIPnYUx!;8^C7L7S=*!VRoIFmxWOcZl<1@r8C7$+3j_2VvM^s zJ!9PiJ4TET8MX1#`$v2venX=*X_Af#3DH-&-;2WHKd_nnCjd6P_?3A~ImySX!60_` zRpwG&35)z))C|2)Qa1xl45)aZL1JQ(^y(VDG5^I-(B=c5t2Ml|emzv}D6u%-B6wRc z9ROf4&GmzpGx)s^;On+w>7=vu-04vcS%T0SQExMl`_K*f=5S|-HudU@Y z{AOw=vF7xEWAf8~W}?VcqEZPnx#_zx4~+&**O-=-Wf4kncoI!~Y?`^TB#egxLHeiE z-iYu`m@3obHL~Mc7D>H7EvR-xC+}}b?rfI0@S9Qo2`>OamIeLqF&DsPW)M4#t*%$Y zT+odQ!1SzX4Yi!pM9?X z{!NJUuHUSsth=y}_)P^m#!ZVt+_U?RZ`NFSfLJwbKo+^P^n7*BoP{2K|H}V5#_@aC zaTc$HmUaUubvNT`36Fx1fEflHfH7F0I@2BQ(gx$Z^9{xUc?n8Sphi3WXtrX!A;Xw$ioI&)#1&xBb>%#zkuKx{>{sc+D z)bGJB0OFqtRWh;>U3I}fqzxEWkTCr-o%zoperMl%y2U$VDMkAocGy`1Fb>4o>FL?V)9#-*Z=nItc3?H7R+7Y~ zE*(};d|t;oJ6)(S{s&juTvb@CSE1&kso`qPEaW@)A~hArT0(l&Q_lMesc3^Z@O|3f zAh?UHX!LGhPhlARzaMP&nQVP;I01N5LGANWN4Z`OWFjG5ThU>V%F57OUeYxAsq0Q1 z`%(!~c8X~1?tT_QR8#$Db6&mDb|1VDNm=Vd;S37OQzj`Vw^XNJ4Sq`YmPg@^tYn?1 zOKT$K$)~}DGe`!fudH(&3Q4+0$*p8=C9(RKL_}N9t8n z+@g_QNJG?0AWE+BvQ;=rR=f0XVAo;eA%yxvRt(LRm1Qfchaz$_jBbwRY)g2hMF)|| z-usf46d*C8v*$phr{tZllSbOs9XKU^awz~@?o$;PSz$=TxU zOcygoJ+V&&eQ7y@L-WJluY1d3)PvLrpx$4IdY?AYiAmQ@n)4+83Xt*U(46h?QqnmC z6u;%!UEY?rjl&FAJ6QV+hwC58;ze`%2s`mH08ai7J=L6BQq}Vzl-`g9-j? z5iD)_(0pNk!oiEQMgSaSQ31b^Q3|5Eg8y=_KJJ+$wtr|5r=BpRA}nU0H42v%^cXfl zDN3-LHquP7{OeFSx$NX{0KTz_!l;tm9&o#{&;s9b&#j;FWh~AZw4D~QH3M?6Sg?TI zYpz71m}STtIH*9oXR)x6b~Wd#W&TCDES7rLoc|er<`$`*bN`?5XBAuRM|5%GOSDN9 z6NPMXKDYbP%$ys+KlU+oaiyI!Zykpb2+VOfv0Yh$wXl1i_+L5tJa+>}sn>VlCd5O2 zWZ)A?xWRRMd|dmeV(p!0ssi%do$tfs8kvo~#;*MYus40B_X%+3{Nk6Zs(PRiY8ax! zdwB%Fx!Dg7*(&zaTpExy02q1o25J9jlLfL~>&N(pjE{NFT_lt-9CO^&JLU=c08WtG zqp#O)B}%f0pH@#lt8U{SNT7{-b}n&(iP67=AYcTrP2j{>u!(jrMOeSR(J6On=q%Jt zGT4vE*2Ok@jg)Jk;tLA}cdsTq8Lv(n>@2HflO*vbJ`mF}ETDuL0vE=}_n8&(v3h~2 zf>(}wP)|};MBR-7&6W@*K!6tAxzp*D+E1Kmf##tj{RMZ^Q&MNc8VCmcL=TeCa>}CU zzLaMC>n`N{I^pNF-Mmr|wIGA)vV}_eClVj{?JbR>N)1+lV^8)qF&0F1RGW_}>79;o zA#H`E)e_n}m_DJ{#f9^O3(nrbW_YO>&uu@TS6Kx2a_7|>-va6D^3n>Qu@H>qKHirY z7N8bq9UEkGd`R$7hz5BtVD%wweSH6LsuCc?B#0RO(EnU5kxJu_V~~$yyqyA84roFl ze&p|YeWhb`Ki)sgq^Bu?8X&rHeam)&Yy9`igu zsa^-&f9BI);fy~zONZ7*%p2WXpdu7rBZ1%AetsqoA{yt!sK4C zN`V0!&3aSS{1-wnu+-Sj-|elAq1n~T4d^lxyFw~i zca_|kPTTx8f(c($14gSbcK1j_Cv`??46M2z+~1wi9;PWMmvD;v-HFjfbK`7Eu50(- z5~rN{bZbbp$hPow%(3z6Z(w}vYc!eJeH}6Cbzg3Zn9!`B)%PSQU3|OHh4N?mLC<)F z=zj(;oD2lgQ8~!Bggm%p|B{9pR!X>)rvBNnH7PBthM=BrNKP6?-H~SQvMNR*(&C?I z4kIE+mE?x%E!xzj{66giMnV3(O~NG1Xx?XAJ+d`667^cSshxi9`vg5A@b^;76l~j* z#rQrJegB+3ol^xmjV8Hhh+V3M0Eq<_&>IGU!PusLo%3w*8OhX0Rz2p#0sj{-t-%AZ zLl}AjLhF~#nx2?9JLlB_z^2XU!{B<8C%J=9yUf@az${apGIo!d%QmWa1I(` zDs&jV{OupnkRG5I*it+-QKwa@uWgM%tc`3qd(J>(<5|Xf!p$NLRUTzyr3)pjwXb*> za@}9Sky7*XsJ=7?ZrNb>N$PYci_q0=r9-1iGfo<#I7Nn!-t!lnJ|DLuu}Oo{bBJumr#mZ zThSg`W?L3!h6R*{NO{&9y~)iqQ7d)FlG&Yli?#uA1nd&cY?Ldg7r=$`q+TQ$1R0f@ z#8ZBfE>lcUx60u=;yi@qyJmC2Ok>HDQeI-OM+~!8=MaCa&`~c)$^qfo;GyP88udy5 zSY?|Lq{pV1k~cZz-*Nw&A+0#gnm8)%K-l1MD&aAG@3||k%P_uiFtPYJ=w9` zHNq5tPT00C?bVO-s@yGSGJ~9rbtZ(Zz1r!#{;+T5JcVxJOIk5{oT-_Xlb5nX!$||~ z&r$wL@RCp*ji%)XfQ1}F`tFo&Ed!l&G#swN77IHhZ*C}Xp^{`t>)^HBQCUO-C-mk$KK+7&`I3eS5*&24zeq9%HBsBYG28P5 zrpJ$+E1ngE2Mmyemwn;jLWJ%>eIz1eH=1t63V7f+B`29GO#-wVWYI(NgE4B(zrK-H zK8N!081G^11`KSas+^cq|Jx&tTAS=R6$c=KC`GI3DW=5t4PZ+PYt}0nv4LC~Z(c8c z=JH)d;PHUXVxJk@4;+zj4I+2DSz@;$pRAx3)~ifSIBkx}I8&0adB9BMA3sxFc|PVV zO?fikAjHMAQn{xEsQ1gya?@`_Y9x=L)&VGS>$`9 z*36JW)0-=<$24KWO^X&c$|7hSmsHU5ZYt#gTHU_9bBC(f9~Kqx9$AocW4F1sU2BMdU8|X|pYs%|lMuAkQBTQgAc-^`;^`D> zfCfm6+=zET3i!`n>%I~?*KTq2RL4{xqUx-QZIvHp4MXYYseB_{4?k(Va6~VadaznM zaFuDVDOp1hupB)Y1x<@Nb4vAFY|Mmx5zRJ&Sj_+2nmm{h(iJ(7$;QW%mvJXa0(u#n zv;B*FG)MVK-7v=dnUXhw4y9zi)e|$fXA8!SNqCyxY$wd!J*v0Ts;%Vv#QY0a=XC}& z-?h&8c?QqsV4?54HIc3yD_-O0cK=Ts99((38H|rkYpf;el-5 z@W#~Y?%JxpC_q{X>~Y~p7vB~vJzvq;z^~aAnW0uY$Y{FoR+lFM?4GGekU{9z>qX!l zj+XV=s(LE8c&3xGZNn>7YweO8T3qc z?)wAS?|n4ugl z;M>vw>3&Jk=Pw-ncKsiHnBQi)7VqKG6&)_N@9m9?sfVjVSzO+i%ME67k^Q*HgAr^T zp!XirU;UW>KKPRRu1|RHx=Yc%D-`}O!G@d;%mAwEOb{UN__l|CK3@tIpttyKDSsb# zLT>*VD-MIn1~$g+l6Gcb?4i287Io*uxqjgI)NY$w`LdaNr`zONpC?I}YcaO$96?(R<|u)Gu^q#Q zB3$$^Wp^uCtfuuH1hn>*y%w|yx3~s9#cpX{(3n#}tW5w?DID1A9|qxIpZ9B438UrU z5Q{zl-^O*a?WpEp>l1;3l?W5|#L3o&-tMsY!z))RIe}f08?Eprzz`T zKP72FetIK`4>!Rjp>FjNk4s#uuBdu|tIMR*4^G4T)^c7NmNV3r6Wdr%QQ45{`pN7Y z?NJ-&X^xDCPH@%k-Qx$*(2^V->?1t$G}4*UfQB5?Sk=mW?*| z^ReahVs#dFz(eA)c==DEOvGk__Bn$71aJEhy?3e?_&{{9wb??Io{y0Vy2HYxM%gVY zxzv^UM8p`4?)4>Wl6@w=rY;e;1P{y@#hcjmtlTXXN7KS`2Om5>>%f>?S&>WYY7@j& zIP=NRGL*zij4OpqPY7xtno59t4MveiaQcPF-l!Ig4QL`OHleBJBfmRsU#!u4b=2%~ z$J4B@D!aIGEoKdO*sa*REjq2ZtQs+ix9m)zJzn=Xx-ywW!E@xIc>fFm_yWtD*mJ({ z7h46xYD@w~&Pd);-U>@@@4e$P#6;Dy5SZZyuYxv+J>_Np1y4;AZ7OPnC z@F+xlvwcNGw!h!)K-Xfwh}QW;)q#LD=V{@)hfqO*TZ442C7+V8j7Z5w;y1foHrI5& zyh_C^mGpO_@hflf5G)+M(`Aptv-a$!sYeULe)&*?u;g@{jE_&jvS`BW*TyB3FD{cZ zCL--kTIqHL3!}Ad9acHldou*T1}|(U zZbS|BJa4c$GDf;MhQ|R4SRd#3@#*a0I6AafL-CtfzSL(Vjz(|Mpsml1&iOO))S6x3RofRiCBe-+~*~sP@_UP%01UW6M(36F-Y@EDy`4Q3L}rE z)ov{obRIoAgWvS0kkFh&1Bvt zhx~;HKBNzvb(2-CZ6;CJ=Z%1PU{8O9+Q%O=>|`#EHw0&}ZMFrOA9rbxv5VhxFMe(@ z5&%p3AaA%xfBXR}BNjKeVw*vY1*tbj=T=}V#@#kiq{-}92am503cUNu&DkniUPSC! z)$8HE3%{1+6#eCoK%u>C^w9LeAsggNby3$-9S*xKWhw|`UcR=~Vn zty*3&RuRA&H>tBv29%#^`B1L!r$ZC{ve+04%${@;>)?21h|o~jOIe1&!R6H25ysAu zFw<@;&{|~NQFsZ#8Jo{WK}?@L>(X{iJ=(!V)b<$3b(o}rwnM@nF9$9~EuS|vUa0;! z0LT66)%4x9^D@svnO;XW@NBjn%sKxX`+h+t)W$Lz!<{4IUM_d84*09Zt7*RD8)#Yq z?7j#trN)PT2u)%cpcoJT!m2!SYP6BF5Nw^|Gg176gdZP|sF}~F;`RVmf-&Hq8&?-I z(@Yv80r6tT_PVw7-&|mvzt3^|Xx-WjjeHs%w)Ic46)-=8Uz;UxyR0m7D`GmN?Rv}M z#6W7cpn%r5g%fG9*j6d5lXb%GzNXH5Q_6S$!0=k7EWG^Hz1ehxz`w*+#+G;bd-ZjT zyDfo=H^jjMV>>lDH?+EU{;I5!36nbmv|IP!dKv$CRY2-1SI%oY4zOF0T`@NPYG$(??z&9^W$C z-ux;{Kb<{aIN;6q*2PbGF0VJ}HM|IZY*6{U#3{ZgW)}A=x@@}+P0bX_RlY@;RBAxh zKBShu=*h~*f}E6*MFHj$GUoCO-8u#QyN*SgS%7B}adRpOHYZek2G)=B*?3 znF%ST)}lMwhYbX8RKG!WXtL2Qg*NWv>5vmz0$IejrXXEFg5@4+#}=C ziTRaQ@#T3?{l?5Pns1ZmQKLu70B+ksT=M)O zInwPcC^dXVz1pc!DBM#*L2Zm8JoZvyQ;1cznUKP9Js_Z6e!eAFliP~nPS%=MR+`|9 zLjjIDt98lTGZ5>ESID38919Ll{BWS0kN>Za?EFv(nI+jYhja0iEo)C3aLWib)2 zYxIw6d?d)SA%-Td&Bo$ zjYwzKw^{BKEv8hqNiRhl2BOgSD{?$UTP#>Bjo0vqvPFx>fhh0jZ#;{o8q_6ZF)j}2 zBX9)3KUt)YqXw7P;W*l+#Ae)S#J0BAsh*TU%r0jhOU)r)1S+l$Y{HwT4tuEy9vc{{ zNXOuVsbKmI^oR?t)^Iz~AmWpNI;u2mUOLq$CbMoK=yJXN+_TBMxeu`k#p5Kt#t6ac0T$?64M@CYj4zT+cOrQDT%a3@^{J-4GlmqaOf0Ts~ZH)N1E zGK%%&XT$9Ax`BLUwJ}rITqPn^+@M>gk6uSNKnzc{HUM_I2E@U1hksJJ=XNoFr%7cq zYOEi=K;r{ne&&;PSvGz0V;gs)qsgNZK`SWOy!nj*-w|5#a-ci!2ltw#e0Q_~i4qwg zi9JU1Ay>K%Exy!17dXaNGBDmT(&a1Z3GGjg2p-3!@NNkfBjX`1<~F-%t6$p1@J~{b z?>h$}dV}R}0*f>8Yq5|?26uElUY4`_h>9O&F%Gp|DOVt4tzVYVuj%n) zAvFB2)Q8~MT?L`6Cvq@;YW)0pL|y-s_fn)ItDsP7ZO910YQY+f1ZEz|f4pIMFt2R1v8uY0fNeOtRBcFdQ>9GsoTA$1AFM_wZaYRx(XiIhINg9!9XJ z!i~DPVUqDE&65*(;}4~vu15&Qa=K6EXzysA#@~|2KO$~BzvA?EK z6Q_bYtIOv*gftO7Q%)QqJ@>0Htfd*PnG!6Y7*_5-x5k(Cr8mo@m3CL91j%nVN*p41 zw$70Xsi^RtPRKVQQrrxv_@sHTi-iUC*=4jicPqCif>`OR^G4U4zj)6SnhaI$&tUTm zD?hnBpChA01g5UImqi4D*hJo@JtesZik`+BzBY$cPx|ruVsE0#S!0tN@qEZIH^r|J zy(i^!>yqL0sEf!2nKa$&e9airRGH+>%hb?$fguqR&rRWGz>sJUk2YCQ+keH>GU`zuMOrI1;~= z@x>*SqXye&m3y+yncr_K+i<5wxnJ%BDBzHwqnP%-f#uTqjIYcH@bc&w!ftqW ziC~5p(4g0`*{pK*<0v0kYEPuK2r4U%%%97#*58n6Zj!iG4Aax;WQSxr*YK-WSy^kp&4gW)?% zSzveUc_%q5ZSz;i^#PkP7~h=h2A$haOjBFSnbXr2?f$AVZeFD!#VVdxJ`#KgHA&Ap z87GQury8_a(9<15NsSc=*HmJaO3!61HWF*o3dVf1YY<*`sZ`WRnJ2u{u1S5@S++Wm z>1t@6x`ue^5 zk#&`~TV$8G)h@XZ-bN~U7~v!sRHa5qIJ~L4C>a3$+2jCTvgS1=-;Z$c)cxFq)+E|+g=#lTIWl8TRU z*IqIcp=G!zpIvY^ZJ*7tVAmyRVSen_0_L# zv-M&19Gc9-8@x|60&mJ|=hqY`%F$ZIjc>q}ZFY));`=8<`?s+}VWFRbA)Lg4b}8xA z$)dJ%X&MXHhN!!`3(4yZpQP{Aa|R^N!5Ke~cR-2bMY?M)V3*BHU;ik|Aa3qf9wp)7 z;N{BI4aAlEVXq40sJhWbqD|h-%rX~*{%Bs{jDAv1W#4k13B0K)XjNIE)j(-CrSx*3 zZ?+0a)z2~eKr<*wY}mt1rj-WpZxbWOb1v)xehaDn#lc zY=k4~*vr02DWRIzT|e^+mFze#1aP$`G*$eaXEXg8f; zD{87Lmj8ZRU0p5uwPP?+kuY+lq=j=Wf_g3VgrI0)h>ZV^ig6Mn(I`S+om$q*rs=5T zTOmRl!en0Spj~tda7w{^H%EmPiJK=aryg3fUGeFVl9~=&b!%O@AW9MmF*w<$Bv5oW zKr1p40k~%57~l~b$#qJ|HPRcFL^stTS=Ywm@%o%*(>jsSUPLO?bvF-GrmI>w0Vvi&HGQ1ZaT(Ao!(dWxX z4^0VpEA$XwmZNoIvns=%bQY+?N)HSJ&9+s2H9%n8x(%cVzrdp#Ekg|}h!tO6M}mj1 zNj2E&BG9z|ST(D4UftsY&L^ydQE=QxwURS>}{!&ZWk2+b=5~&ZH|J}*`y~+Ef36X(`Uv-^pL1WY3 z_8=eqyF#8a~b z`39Vx4Gzy!SG)g-<1vaJ{D<4>+pwLsUGhsRU)tN&`0=3J^(Gl>%D$T&YoH_IFTm?z zmLp) zMr}^aoldQtT6k^SOAqd?<}*3n+*N4(Mp`+1%^ zd`c3L-v$1eqVaCa08<%_((k%4wF|KG4|SVqm}p?Y{fvNO!=AbV@{eL8VrC3r>ZiM! z!_|;zIT1wg$vT^1kMoqnB~oh2TJILsDu4mcyLzkT>H8~aTYGP#k!=AV0~t<;aR@2Q z^+=tG5BzFL6Q#dyBSf-OjtO_;w^|mStrcsYi4kW~-QyxqXOs19LtQVr`ITvuX5%pX z?%0$AAyjgV_yEeEjYKh3OJJc%YL(gmp0KH~EN)8MTL$f&&*kmYnfyF$aEAAwg5HBb zXr|MKI&r$nW-c;1A_ED-+BD~^ECI90W7-H4A=-b8LzIH}kJHIH2Q)2=#thxZ;v1>Z zz9J&39fIkz^$07^4*;bPmNyd5RwtUKPfA%Wx_`Vi8II|G(pb)fNw1@0dIT>#}p9-%UVHVaqBAkat*(s#52vfGPva~bt~O4xgJ34ZGM?( zee5ifJeYhu2X~_+bM|>Zv`up%)~xu5XJUQkCk+nDG7d|L+s8Oim%9nNSmCKB?EXN< zWWf=4L%-a@X^Ri}u@Kd6!6M-tAG0wj5Cf{P=+^WNeRb3t z^tE^1alw7h{MfqVo}ODii6Du5eCti&dt0S@2hdib;oxcsax>wT%^0^_AH}%5s-tZY z(EPvyV|U)sg-%tMU+(dZX3)@Y-#WJ=<)eO)@%%p*#leOjY z8pFp+s2<^SxICu;J@JvmtnJ4SyKenuhki7*$kEVX=m9_vym1Sg`C%d5FE%1pE^DGk zHw3R<8fL*vlR1yl?6r&_`V_t{bl^g;#CmI6nfo|D&PVk&Ueb=M=Mk^Ed26hvbPd}Dxm0WF<4JEEbE$M5p z%GuH|>UDO(0`Y9*F#vpYkQOuxAT`OlfqMWXkDuqq0h~@JXqv|>jrpeU`ux-Fe`?Ha z0UC1*HRtLCjNR~K-N0Tu<2IwQ0jRJw(4|_+s5nVxfctF_7tIq4yMm;oR{%2)GcVJu zoa`jmz&lBVc7zZuFqf|1!Ob`|g|EuDbBIXp_ij%~3a@GZwo(r;FKSl(G!mDk6#vu$ z2$bCLujJ`N;VLMEX^zFiZ(U$4u6l8epT8NPv^l1HL*Si&nkvo1A+5GwD*a$ioSGnw z%by;>2@kVQ+E+{(#U+oUjaMGa>0a=mF(>r*2TTIlFKH!VZ`<|@A#8)yWn?THyzpiC z`14E;N;Nb8%mOX!K2VkB8@aV1Qhp&=XDP*G?cGk66{N4=I^UPDv9fBL(UNr0EJD-) z=3!_vtl~cCODS#wdrdbFWqVJ@&_@nyc6);_Zgc6mMcUS-@devkZ=P*(0X$tk})QdL&9#JnNEG9 znTp7NMi+%5tg;0QJgYqqkkQua1?41a`V_E_qF+UVj2%v!WzmJ&pb`w@p%eyBmL+#g z(;WFGPRVx9Pc2p&>m2==68hc?3JFr5ee!0`wlQ>R|Ijo6IoBi+5vb_*@nsb^r0cB- zvydNW;*!tl$6;Ybjk>8FU{DSJPGll}W=K0-_DchadVCdOZ4%JBAWgfJAx+7;G1CGD zfXQG>%8!*tDHH_sfm80i=Dh`_K)1&bV~RXsOA;6_mn@3W%^o2-a&DYKf8kTh4f)+9 zTo-*6XnkWye4hZ?5ghBGur4B5+ugkq%{?jiTC}Ot2_?|l)Y%&aOrUJ>Jx7C|P?_Gu z>|9i4j?=&$zg$!0NbGm7VUPp5s(m||KK@Ftu`s}&u;i5|7ge>$HOGpi&7!}<>uCx2 zgtL^B_SnA|DY#ENNS zlfgg;9FT6eyAUg)S{GnXI!;Ayw;mxaZtPZW*%kS)UuNCAquQ;ZUl4wTv-TQqoxQb0 zg}NJxs=YOP)_ys}hwpQ9-5{Ipey}}A(l3Mm_S*D(r<2K5yE}E4&hF#5m>O5QuAr6Q zAYkEd6o>*cwc<17X%vDu$e~fA&|lLpbg!u2F|l7UVW@8#J?clcgIqDcsiuHE=OkS0 zmwT(mUeHU`v78$SPW%NCG&Q}7r8WBxhj3zz9Y-H&dAIy9G$!m%ohmDtrH$J=F z#oynF^s5yc%FjJoX~5mX-zjgo12r*HTb*JFid8*HWu9A_t31I-wJt~juwwgntze!C zw3ylQlI4%eOIOD~d^+->Vss>$mix5MpaxE&=)jnNM}VJ7^HU`+;Z#9(F zsUb0$aw~#hMeKux6X4X`W|>xHdVJZGZFlvYM`;@OemGps#ld%f<%yDIn{Iv!x|@33 zZt#wqtMq>I+Wk=4YknU(07s%6C+Q--eiHiaGr%VX2yE^D0@_5F6#LMBUQO@&oqiMM z#I)l_!Fe2;)c+=Mb$Z}>D&;=~A&#jG8-gC?yC>WoJZjn@S0m@T#(?Ql7s|;bf>*9! zem$}|iy8a-9-BzwCnnd`2~3P>Ak7FF;B^BYoRZcizqHn9JE}-WFhVP0X@K0lvml&x zMT{7|_7pBiw@`GS*wAV;n##)ex@AGva@_B87)o8ydRbV}d|2qSYf|wznE4!{X4mxc zbm!viTmVCaVnx$0nme}nf?t`ShausiB$OM?H3BIvV0+(g;0Vb zBO-V%^DzQ|CNyo_R0pZo1m{6^0(^=5c6a?iMMw-_haGSqEk8|>MddJ#g#`Y-5B}@; zSG1Awdb^j)iXFtFo=UkpjN8TQQ04Q``0MdFGz;I`72jJ}$99>k?)?J#A`jX6a$@sVzW!K#$HE#?f6;uj z=6o|-LI${jr2G=76*S*FN9D5>?Vl}_0b+aeIQ|37iTXkCdYwzKR?{b=Bdow9`tFA& z%VdgwUyy%Ynf&~SjgALXnO@m%yQ69AZ?6c?eKyafF6~#VH#Z&6wR}%LQ?A#T#JPyL zof>3*D58;4QuxlHk&vjrw!iNd+*-_4($}g1xO^HUUoiX)#*^M6`O)aLNhMhXZD%wx z1-$N_^V7bFvxJUZ#o1E8IjgkX}E-cTxKFJ@FHj`7MIyiw-`Y?)V*D340@eB zo~7q~Q9e$OTdiGjNa^pM)Wbc1Pthm!$ai(@;8UTw-}vLZAme6hKY+n zd!4<0N)Yz)+Q>AQ?}{=Td2xIPySff0vMsgbE8NQp-}e`~Ej!A`FoPm@hm)DRrMjh8 zBYM*Ppq4(nF;Sh_H>Wv@H@P)AQQVt({!C(@=Bp1APf4-9X2G;L9wwXr%%1n(4iEoQ zYP}Pu)O5gjpEnTRZf)LfgL$9zs$ctV=5-xT>dn!@VJBwos1p-v-^=%Ar^=^^LW#Z6 z|2KX~c}G&ODP8DqXNdyU>s4N&2J6ZLg=|Xsn5NwtG4xy+ zZZ&iELq*N7n_4Y=-~{;L(x3yQgK{=d-6ay_ma7C8_Gh%;bp_n<+U~DG%-;OU^&p7Y zVZwE&Qo9M#LaZVs?3>1nDyfdwkF}!Q|B^#KMFS1&lbnc|8wAL1>m;c{t@th}5d3k8 zsIdouPSgA-4}Ma6q3^Scwpu%uq^N@-*w<~sDo04U&IrENy*M1c`!2xEsC_iw;kDYV z+w^$o^PtG*lyDS`1Fysifam??YJDcOlbi-~eJ!7XW$q=gc3uMQTldGGRjXw+(I@@c zEO*|XGxL}RUTLH{52u(u?beA97;MYo5r6scluoysKIRvqV?`-`gD$`>vJ{$qlJ?Q) z_B>KLMPf(-{Xih=5R5ExWX)$h@rlpv>E*8IC{akZqs|vQL{XYEu5Hhj@>Kf1<@Of{ zRd7xcke|IE!^a!CdJQzsefG0_G*t5ixt*TtT>0v_xz9dU*sLW9;__deXcDBXGlN2l zm9fUeol`F|=89jj*vM!eeHBV}DLWvZnOT4O|1jWyU7XfnvDdgRGn}01>jBfVtrxp_ zAc!&KhFt~{c7RF!T6cY?9JF(amWZ1dR$qw=Nw=hwAS^G!UOlK0d1+qyP<>~~Qf!M~ z@x2#~^Z<3(oqLBa@qi{#w<*t|JIDAVFagf~aqdOla?}TTxHfjyLsCEPK34BFw?c^p zg8NnSR;(cMyxmLuT%y--7g{=jwk(c(K_-!*5Da8D=LoRKcqNQUyeMn>g77NZJ<>}J z@YQ<5yE01<@WvH{xQwuoan5Cj)|!ORW`tErka@ao0XX44w5)uyOv=&zyt<9Hdfu=8 zM`IngJp>tiZyLOO9;aHbqI}5Ngx$RZK-yjn`tKV%^95RnP4g8)`Ml1Rbu~&np<{GI z`)cNMI!qGt-Cixghzxx<{ec@`MCQe=J1{=2k}IMp1mN-0F1JBqy`Iqqc;~^tyMdvkwTk;=%vL1IS$Dg zL6j12qgD}Z-ZpubNckYX?1YhK{_)FWVIG6GhTxWq!r2PG#rKS2GE9F&X!7Bb^XJ(hycFzcbEBxd%Co3g{wyj%Ih(1kCiFXT_nx$c?lR zQFrc8YLSOjbj(SBeGcw@s!k_Y@vhOC32Bt4C=)kks6URB6a{s#MV_5HJT_d(m&L@{ zRRwW}J`0p{Px|d29Pk160jiDZFLlsLhKDe^QV>%Ta1EFUgURlCM3od5{_2~+{HTz}4qt`Kvg zj=t=DvWKCSbUX>3sA##9Z>_zR_r{b}qBif5W#D>edLA$by3{cZ!TtoBUI75|Q$AeA z0(q3-{mAamqf5qO2q5BM&qUC_V{z#n4Vs!5=piNvnJ--wptp`VuDSQTgrht>D*_+S zmE=9u{A~o_tX?Jg+B{gC9VzC4jborJXVxmceR1m!p~>Vz5Tzd1(B9PWUC2|`PMTC7 z+F0g#nhfIa(#{vAu$dlUYWJIm_S|;i$l4=CUaI|bHaUw3?t4gx6`yUIER@JHl=EuA zD-64-X9(;`M;CC4bK}{oGDGiGCJj@=LMonpn~noi`~yr@&db%D+5*~~TG9Ppn~JlTvectyDmC-p;ON?DTw>fYUiL%&LQdo?_%qrp^#fD*f09EdASiPl9W{%4=pLe zm9UXPSGYOOpV&D&S{6Xr++0tO1@v$fk#-DV>oL~OH#&klkbY*!)~P*N{OUQw632|VYKw)-RO60OW6k`O@YU4aK6*o<}t9H9ec-v9T#uKdqu0Vx#8wp&& zLpRh(^7QOeylM>E1GW;rh_=EmH8hP6CXcmVfKD=P2@%#729G$&LxMamU9npp@8w6L z`)nq1q_@+0_An6l^szN&xSGbv0DjtL(i(7_zgjAXFKmII|em`ya>2RErN7dK)R-Nf#Ld zS-s6`crpY&GX`OEpc;kp+toA~zZUqTe4_NDBu9YL@`GW1^Z&Gl+Mmh)blE#T z@whpEJ1N0Mlhk*A{3*_B+DczVZUd^%l2|`yY@*b{zGMSPc0z*4b~}EWi@Ret@(bDI zBfyz6y@~J6W<75@#w%=-AfR;vcAHK_JmA-PzWLYnByzt?AqM%j`ZnrkCM;K-!Ec|> zj9wNuuEt7uzIUuJxqNg-A@o_>wu$qeS0#mh$6TGaA)kXZExk)8_xDQ$|?`X{jXR~WxgSFcGlU_IZ&=68#`rd(q z)PZnauN<6oLf3;*aU8G1?EZ!pTP&OSJBc=Se?4r+Hu0dD%*GRXo%fAXxjJKl-%3q@!^F)%Ep>y+E z!D1EY#?baFhgVU#U)(1TPCCRw$)?yUqy(Z&8075_!l27j`Iow1ufSF+eK4ukQ-roc ze_g_iA|g*1S_kZv_SJ$hJDA4v=Sc4LGZ&`w2`49gVHi9NDV(C~i;qF19aAm3gI{MrtUy8VP?Y zN$jVsHRy-hwvm^ULL`pS_YyFkc#TX+s9GSYRTrBSw-tJh)%;xO zRe3EYr9Kf>I}tMnpO(BOH~3-GA8Vz=CKO?9e}+a7?w^FT*yXEDyN@nH*qPE-Mz#pC7N&Di)T#uETrGrE@8f&H}ES80r!vIpW!(`mWVF^V-3~O@=v~B-V0%} z*T0%c_RtQ(p%oX0F1l_z1W_ICkIRKJZH|}QF$UyOK5tsD9+l(i>JA4_V`+TNmZO8S zHk1{}iTeY@;FG@)sHz#nXS!f*9t1>G^zS3I=`!&WaEpa=zJW+mLu(f}3vFV51hkDb zqSbM(e4WkC{o``)0wnw;UH1!JqR9GvHdJ@28(Q`iUH=bhUm2FwwuP&7cXxM4ONVqT zNVjxKNl8gbcXxwyOC#Og5`uJh$6X)0+~@9do^$T~$HT9+zB$*NCR=7tN%Y;l1t(|Lkuw=ED?7q!1pe%-P%MH6>^!#F%> zdAn2&8P+HsaFj#6l5CC+A0583Y#flhT8T{YiBCEcSNK%8G&vcAxhKyWgmH!NY^Y4c zgmNzZ-V4@jJGMwsF&K`HnDU*&3Swn~!#6OFD>)Bt>^^B7Sp$?DmZLN# zT5R0sq(*DLDh*|=c}2dj<%$N>m1`)9ay(L(FcD>#@(Ital)3$-8qB;$yS$B&qsiK< zt2r)eE^=qno9m%Fq&lQiw4!F)sAKV2&^M#BBr(jWKhIQfI?9HgU0rORoh2!?*!A!7 zzCUXp$ofFdrwlPCqqAS7Eq(>8?Dx+CSuF6?hBUIR`7vKFle9#{P$@?YJVIYs_xm++ zN@H)V*<=)|IRNVjb!hfN1u~AFHl$G}1 zHtTjm!#Ve8CdC^jL+8RdQR#jLBVs(XD^=+iq@5YQdky5!FboP{=H&|{re&AqU1=?y zXJgypx>JR%kB+X<=$v4YN}fLRGFD3!$& zHYVix{nEK=^J88~-BSI2ZR5f9*7W;a@;d9q+GA}SddN6GBMfglHOcX6lt=x35(XuM z75#E5Jd*uzb(ri2ZayKTxL8@eOpzDI@1x1a-)uUN!;_1+<9h7dX0r=yUC1bF=vcA&qqT9he;X%XF5%5?aewa9Tr?(2vaFq z+1G-1D9izgqIU%v-y}C*sJqX1iTb=gy3D?LVKmOfiXhTcj%_IOE=>_{9{-SdpDw9L zas4IRvN$Swv0((yDSX+a%VJpC-2}x#jSqZ^rk~UuPaA6G+H?@l|(^iRT zwua^9K)ctR_>0N!rhD@RS^>bYDlXHB;|dXCjs*igig&>W8@Vb}_j4S_?M$B0UluT* zExv7vHMLn6CuFhDl2pw2@iXp@0b_4~+L1)U<>KeqQWi4lPV`%24q(co3et1A@`W3y z!|G#1^fQ{D{0~);F~NNJ`qqyR_o=C=^!bpA=)mV2E2HP(@i3UkR-{^{Q)N8#LrK%G=KzS#fn)I;bLLAbHnC4;@aOgXQU#P9hq#I>|G&;^gpq*zH`)?{$vXR|Qw z0l(h?-mp;1dhErd3UvaQIDl4r2ZSwFI0+TteJEvwlBBHqcGOA@&b|=IzDeP^%hD32 zy|(Z^1zY_o=A$p8oL9+LJ}E;SQN#@~GS@c)G&MANVC4 z5e>vr>T#oaK|640>~}_zqelm%W|7~qr>0CSOnMC6oKHm{;*ykqf|+#@I^@1XW62OA zFbwpEK7-pqDuDY(w(u=%8+g)6X^UWGU}s=p2foeMyyj;8(~a}}{TYun{{gBr!Mjv) zi7)fQBnS}Zu|jH+k6g;QVL#rulRq{)SwrKMDc=Vw-815Tsy(P zO*BcrwOr7|$493;v}ZPo8aZ2Qil*utr}l5!u1oWN)@gh0 ztZl2y!RlLbCat+no|=D?K*3_;LX^Aw!1V)6!vf`{0AWgnN;rMjSv<&O%($7HZBn z1bmfVXGo-oBZmPwq5k!0{`k)q$u@vPBCIp0p9XOV8f>ixuhQvKxq1)=J~{>;END~; zV|)Dg>ersK`*m}H8|V`An^USrYqT#1hzuK)?< z)k601rnQroa&KG~pj|Qo9u9CX?<0LE(pnu8{MS$OZEI_Ub}3wI42hN(3VA0ps>7YO zRfK{xD7}Dsl|64E<7|9hRJrdK)N>Nx0Jp9`gY`u zD{uh>BhQ>n_o!M8mk;N;KDe3nqBpvk#&3FSFORZ2PIgvl6#9`x(({fE^0o9qCL zk+LUj_pTkK)^J36bfKecg7f}#82ASdj!Gc1!5GdbD4JJ_l2Cs$V#%aGBRY)tz!!dn zLX+$T+<76>QLW=P)Yv7j_-Ryl>1F~Us?~nQ4wz;hmy){J-o%zpJz`RO zxB-9dGH*U zlB5oayS@7fyb<7eSyB45P-|i%isTa6A^y8W%E>us5$Z1v+RZgOKzb%?k zv|?^{AuSw6moPqTH5s^1Z@PbQn{*t=%-5~-rVJ(d(LCE9EcoWLEi5K%?ExlQnZK3X z+H=Gc6ga~980b+vcTU1X7VD46EkS&LQ)LvNgY{1;olG=dNC`~*bkFO=EIj**7B-t%a(VLtnSN ziOto2_>?3hoK`+=I1f&}U)R;_T8U4);a}`I<5Ur5JG8H3=iQog=jCAbRY<&ZPsPmu zelJh6!qf`H@K#+^*4KYhqs?wAV+?o-*>JIT7udZ94Jb%)T5z%ROmo~cEi$BLHpy40 zP%$R0Q?Z12T0T`Yp-8YG;-c@7oNyr)cM@U#rZF@_sR_;E_G`5LJ5|liOD>x)7JlcwSwapP~}g0(LTsnFRTO1f-g+^ z2b)D#)J0w7iEn0iu&8j@dwETEJ1Dv5ra;_VJjl zy5*|Iy?PueHZL5HpL^=PmxPGTzC$O{+?%=6SZsCo;z-ZPV{u^Sx*8ARmJga7k+jsd zA&G(k^IHApS}QF~7ZGgL!CUi>hQ08;+5Qr${irU!Y1J>@`q-#8Z0#H$9k4gG+q+C( z^G?K<9b}>s>8DliERD(7ep;=R?s|XOqFLBSmcqc#@xc%zM#Ack&8_Swb!h3Z2@AsARb$DD(dMl!PT0NN_n`btMi|fzaH;0I|Yd6+* z>M&GcWgHA)bt{9@N%I*(wY2gkp-u+^ZW`8=amWQD38=>s(JujO#n75_SDn@( zoG>%m!63Ds66-BTZ)pxb|G?VWf_%)dw3$UR=&IMXG}R_M9V3nyUK&S^f!qQ;hAVBm zkocO9w4s5i$xY+(Sdgb8TIVB1a33C5@QM!WWFuanfT9d!7}8Ui&R=IV#MZoL>2e8=X0J6+M1=LcVSk0V!@odWQtJK@{ujs8x_m9WfeR+BAI}fQ5Rv&G z(|V|r%@!Zq-OSuiG+U*1Ra@@`1kr@39OFa`SS92_Lu6g@3UV`09iBb62U~JVuVFzp zjnCQyoV5qcdeR6aI||hFyYfg7PVChZSH=bghtH4%dAgvCd}F2K+w(-$ z*^2Wh=urcgV7{Un{xWO(Nt31V@mil$GLjSpm9gt$zttuCr<^l|fN8vrb%Lr$mQlj@>~R zhW_F7@6er-AbIk~o?#GZL+Ge^H_j0Beq=kHC%qtgf(bO`aAe@K-j+DyzEp%&LQ$^My>aA>Q}LraPh zMBTm$%i`9Ix5JOZ-$2WV=8oXZa25VKnbAj-0ZOWwi`38%Zr&(^SNYdju?3i54Tbq? zS3^gsWV6fsCEly8w9e=fQiohC)o&@670n?zcVNMAK?i03!o&S7FE8(eBQ^ChU9$R< zA7IpVEN3d-w1kfJQ=1+23qe88jlskz0FbFy8BcvVy2VX2pp}KR@_~cz0LaqOhozXqxsXl zt_TZem^fEwvrOo;Ap9XA7@Ju;$1~p4&FtdtnrqoPni-o}>#I;7U;+y2!)~#axn-m(DzRy?fgl%P(9u`B7bNz&sj$uqU3AFhfNq)`9{-Z<|(hEcb z%Fbk8?o!Kpkjha#y)3%g*|`$Rr8Tj%RPJ(mb8%rIXxCwcK0^F}WH~xL3fOBZQGmua z9vQO%Dn`FhotKv;M7um8*DY<8aftRbaR2mb87P2F{JFIe+RL+1`J|r=5|78ZZJcGd zo)x$wSM44{=|hjlCKoZZ)|r*Jr!~xZWE&BXh~%0CF=@0I_WPQgmP?f@#w|-NxtT@x z4W&b>PF5ZkszvrrMc>c8PqpQGY#JXX`zETA&}gR3%SRcM8GOI8v*Fw)zLZl_RAW%c z+v!H1DY0NraI1|%8+e1AXp!bsE&wlR%J2{C`LwW86nYq+Iw%Hhjbfj!i|7Z5Jl%({ zfX@$hy=gc+x`^%H`Am4$XbH6w2VgmqB4$Jn0B!-r;H!DQt}L%bz$}tsmldy9PlemQx` z0VlDW_&^mG9432+;xWTU$l|$s{xs#<;|FfYp}Hp4wknnP zk(OrS`KywDMx1(Ppl?ZaxdeoP#e+BM{~u8fMin8n%s>WlVaKDOQ~X8ow=ifaz#?q|c5_L-Vl(v^Gu!MRg{Mv(1%@OB*1AP&VlcaG&t+1qoK(cg;EK;pz5Gfq^Kkqmm*x}3nVwv+)xQ+fea=Z_r?j!6^gDrI+* z=%&D|C@Lt96C4_-r;wds{P>9Xqr`w2wK%8=FIn9l`85w7*Y+=$vr9FR`0t}$(^iPu z$>M*wQ11#26S%`V+q=~_Psa2tKK4N}rXqO3@T%}p= z7oAA-&d;C4$i7QCL=TS^_tbp-G^$oRgI0seI7(r}%{kg9{@O|quloe8qkQWdg<^uO z6%kJSsyigrZn@xDh{Ub99(63To0z$qTa!iCCs)WF$#B^v(+Wiv6_1=0XVPydY^eN$ zPLQK1B0~~&*gbf+SrZ>(+-?-vI`i^5tp)(25bcE}7y7B*i=i?pY?NM)0J`{&PfNpS z5z1;N=h8Ub!gnp0hsMXJpZVXF_qu-D7P;?ORyARbFC*3O6K!i{xpUe(160M07(U>hF6p0{MQ6g-nWp4bfe}iaVPqKu6_qr5d|1${P|Ihk& z-@x2<5pp_Yj~m&D-)|UA=r@dp2*PMFS?_z>$yT_pkOwbP(TtMr`S@RLcf#iqgmuVf z8ETr~8gR@=+hn~YV@RcPpT2l?qwxngqpd`FSygqgX9<+0`3j9YlNotOWW=wjTx%*E zWCy+|^T1jE^z0?gh7k;)Z!%0Jt7%_V)dOu5|2Hm}6E%&sxn!x+k6=>EcXvO91xvkD zWR4+L5=yAYa)n;cqw{Zn70cGZ6uaC$YRb>hn21e`PTA^;5TT9pYn-D#!)no+KxG|51Q#9}*Wn^A{|C$n_{e{}q4Z1nQb?@WcdPs#*UsKU&KCG>HdGxsF z)DL3{JDqP&Zv1Wt2BNIWWr2_yVG$IyYX}3bT}qEvT)%0ATZB)CztdnD@vLz~eDR3k zmpsNgfr(BZ$V%Rk`U7rGO#L(ugNmGct2-p*|B>;@3~sr-ZCEu=5vKgl2>#fb7k7R zK_(u0ftO6ETvWBk*elOt_idsmCs~>uhW>EG3@@(xd?O9=W7M11f?e5kl>8GaY+~jM za*WCC980!*wSbv%2Gl{|{}44p}k_9GRQ!gqT43KEjH z{kYU$h|`20lo15twhB8^{JX9wKHNy#A9d4Nvl9tK;SssdzFLAG5uAV8$T+9x~v{LR(67;f*Hf)OcU ze(0_!mDnkS|K}BWBOh*9`CujG-4J~sKd)HpOzb3I7I-4^dLrB1goNF@1KiOeq!K}0 zw7mT31#E*&u;l%Bte;D<(yfz_C&##&JtaO5s_t)wI}ZCEV5DCqy)BVNQf_Zw8aBA( zS;B+Quh4au;cYk_*wnO;Fb2sNdZKBrPAF>b27;o z6|WLOa+FRLTl85U>!6$57H^i4hSuEb zK;|8BDQW(mXze;q(kxUc8~G(scv5)<@8E0J4(W$7H>m?NSoD#8!jZ>}g6hVW+!*=f zHbFUhj$rS!TI$cG7O@;%rPlL0j!{d#!9t4XSM05K0auitvP@k{*MSzgyF~BA*UE*; z?3As%_^AmZ#GE}o!vO+(R*vx)HMm{e^czfJ^4D7^NqL2mX6DXe$PdUT;%vSXay?WT({F_u+T#yW#&f2}3F-0zKiXEUXP8w^ zeve*JM^{#9&JVy|gWD+as2x8+2dq1unRAWVLOet zXE{6rpq>E`8|V2U6Fp*ST$+9_ROHdx&)8K#vvTY_(=9sP5G{?wZ1AxUB<16<41M?w zfAPu2JMO>I3HZ~SLg zt<^Suf4s1{W?QpLkLqTg^&F8MFRhiZ+aF%>)9hZxog_|>b^<~U?W@H6sB&bBx8rgf z+wNxO_{S*#RpTM86m|2Cuoq=V^V8(E)H|gFH1AoALT_^Q7d{0Q?J^nf81mp+3h7d) zIV~OBXDPMQVFi9b?jOw1F1<0&pPCYQOV9DD9ikqSTbNzDsF?Nx$Hc{#=rgKRTj8lG zbal7Dh}V78ks7p%h-xV}X4J-f@w%nNa_#tpxy?BRLpW*`+gTB;sO8odFvghV0W_i4 z+}n7&x|ha0{^w;G9^&V4xQ&*qKkdqoG7#H2d$9E7a;ro>K3myvye2r_cVO_6N_-u& z<*}lWwwEq2_S}4a*K?J-R92y+m05HI60^3}#v(}vPg1qg9?#;9K!9I!YT@PC51)*_ zX5P$w_C?udG$^Q5ZAAT^Q|s=|8P9`h?b282W@BOViGwvJLk3G*B=~^Hm5Tz?a`I(` zf5L`oiE`jpXE@FA9eB739O)!Dgn0@`NC1iFGCd(#N$6p zR{xCocDO-p{PHJQT^&=+^YiUysVnOObXJpnpJK5B;{J=KjL58Gj_Mill5_58B;gd~ z2UwQtoG?ei#rkLg{+ey|!3ndGuoyJi;g?E~{TnEpKfo4;C(%FXJE#N(-jbw#LA`~y zzkSIgz_Wl8+(o^)=}qh-#k}7jou`q+$u$m~@RJbUejh)7f%Ph&fKiTWi)zZm2b74P zDhyR1d^*;UTf{u3@fOr>GK${Ig3cy~p+Qq_Rqh&y2u($Rzom~FvmG0|gqI(-lMgtE z!LDoq7z*C?E2qN_QOb?=ncT^GV85k4r8pHv`S@xfT3VJ%nkOPoiJZUXzTUxAVZRrn z(4Xxy9<~lWKlgizF)r6nCKb{WR!+2X4y>Bs)!Q1^SmSBu1x7M70f&gPF`QrdUVb&<(f&fev$4p;bp^S4ucN+Ea4xQ z;7ST(@K&$BQf{d4?gRO>Ng2miB!)rnY%P45YD?Oo?70qAucI@T`Ui^f^9voacGMFuZT8a`?0j_(f0p-FNV@N<>nMEC%xhs4kCUj&CvCRGp-j=K zm-}n0pUA`;Ro$$bFTjY!8mSCJgsscc)}4DUtLF1ztGY$U5s5l~dcu0g-P+JY*JRYX z2FEbLaBBRYa%__l2ASh1HYY~t&#gOC(hXrRMC_b1`L8K_p=4eP(c5Ddg9oo*U)oSLq7>x9Du3Z}#A zr1A0UC|8H=IfDT~;gANEINA?2(OX3DGBnzS?DlWY(1i6#oE0^ANRyou0}9Q2s;dt^pi}~SQhD;Wxj{$YZ;p`Y@k}Qj;m0ibMoW*xr88WXwXwpt)};4s7KP3 z!<)^oVVjd5jgV$4HxLA1TdLppbg#zB6F2S((kl;o;iRU` zAE0HX5N_v}zusgY&jBOAy7_?Bm_OsU;_~Ue2JYeFsx@9CBz-vC$&5vKu3#ApkVNEe zAEqq=t>%SGv?X3m#vALPE#?`yYR~nVUi3=qo4|rIwXwmb&V!T2B*2el7(nmHB#S;7*xt&P*=y@UhvHj)K`yLDE%&VHv6<5>>ZGj0OO zC8(&7dBu`OLy$K|xQFESXNq-O2^<2#NXmU-21iEHx$TY5ccv_+i`8rB?mVc58RnrH zf@VZ!9DBOETdpP_vwmWH_F))vTDr6Ny2_Y|>j zN9J0aORF0FlY|ZYreyN#_&1{p4yW4FIas5hV;3l%?W^bgO5xF3UNcJ9Q$v}h? zMnfqO@Q%!+eA!pTWv_N_rY18e&{bMfFh8{ALJNuNVIJ@M#-8)c=*x2Q_4~e5fnbLZ z4BSXigdezfEEO3ketBGTRFLOGlGxRh+Am>f%=05{`OxlzF2fH7-PyA1s%ycA!8G$N zGE$5vdlxxi zQ)H6n9=1WGjLlQZ*rYgEV>4IoGT@(l?Rp#MUwX0Iz^S`fb6uicGQ3z~Jp(=L#6j4) zf1^aLFk&tpVIoX@Nrtsfxe4w2GZMW+FlK?zwj76>Iu|=3NMTS_H|Tva7*wAU9gvIV z0qq^dlHm>HTl`7L{`!ZWHw=#74-%POus{X6>HimFMX}Mu{?$Yu54ojBTHZnTN(}9O zwh{aJ$ma!ilOZO!ht>$0m%GN57@X&_PIc(A!J5* zf|4;dA1PvmyEXLLRN~{lvE*}@d&jnV@GtOwbAWx@GDdQBFxhX`#6O-bINJ z_lrAx_3H|RHc*HGQxPb`0DgZowMLWV{tYFHXr}rXI1%Pwbl_hYQ?GsZY z`PV+F2X-G|*yq=jdckx`VA$u2!@g|N1YddFVW=~XKIq%bCou{m7x_2Hqx(b%#y*qm*CEq6_v9vp? z1eF2-g0)yp+HJf3hS8hvJ!c5UR85-nJVtpYtJjz=6A>HnKp&m4Qc_!PUW|7;D^To+Yab%zm)VRD#Qk_qh`}SkN^w`{2h9TMNo8NI@~%>;DjnKY z?XxLe9Kw{61mTGlXCN=*-U6Q|8$1Q0lpa`P2QH=y29j|(CoQK1Iw?Pl^KXF<(@g*5 zZ2^M9G&Y|LW#xa;53G=2*`;Q?{;BM`@r^Bn7L(G&i{I?0Kdg~}Z z!qZON!td-d-N$;*E+T1<`!j=*yo9(R3^l!CUuO}lj5YnPk~e_(d(+UfUFcfeHOgD; z#4lz8B_r&|dft1(_N8uNa$*Vj>1qsSp7^xks~jU|3N<&RmYS)xrUeLakc-+P-Y=l4 z**M2ECB%2dnduxh9kRQ@lh70sj2dhsY--{owDOS4Q=moOc2fAxcLDSh75|ysBAGVB zyg#;IN3|OGup}6m3PcbC)a_m|FR$k3(u3`ZQl}3Z7zCoN`sA=%3sp2(VCu8)^l+M* zUv7jLrZiWB@nn3aLxllns<5ar@zKG%FPDZO`85DZuL7q0^8VnU`g2NM zfXYY|jljIIx5&~he}DJTCpUiHh3@jvMZN<(;Y^%T0{t6@P}SDke)>n}yQzs~0mq%( zXzFkRUYEPu&68y}_k+PCnPuS8A2YI$FZGbIjV%|IhbPL&_N5}E@%Lh_F)Pq~A(IG78=XW$tZju`cDB2Mw1jmWsg-_` z+U}zQ%H4cAW%d5>t!eW^N2>z;{wNoz#;jrHST4xt(z3tV+qQWf4=1C$W%=c?vbTlb zwbi!+yd61eHG7zba#bcM-%d+$&*lK{MO%L+>y=45E)h~1GhZ67%#TpH&sV4bM%Y6a zwo}7=XGYc)S8BEISPfZVJ6d`EAQ}HAbx=v<*7M|QkMr+`!T1fV zg*Cot(U7hH{NU2n3wA41e+{ZCY>=WCrpM%3Iou!XO9bem?!8cvdKlzEybH7y~%);V(#V z-ZT-bXvo9>-jhG2;%8tB$9@Lxu0K<7QMT8!>L^dLP+L^4estnvCFk{T?@qQr_vI$G zEM=$zl?6e7*vs-zI1MQeU|a5d#T=Nb1R*`VFM*we=}Y#H9k&;I_;Xc3dA%Er>T{)w1rdl*&8O%BDFg>3Qw7jCHyl zM3LM{pirHUjYVbgDQOT#Dz&fZlvbpMFwhO1O zQN2Ydz?AHG$88BO+9(@bE~|;s=8>QOU8km#X#;G2jf(i`yROnFT2}f<+GadVS*mtcT&GL2cm( z*~*`=<D%41OAvT>sE!7}#!=FLDDSH3f2BqMcHwJMXT#WS_-^l0loqaQ+2`+db zliQGEaBlIR2^C(#2&TpcAGGtI@>bsCigyF*QAc-Bq+>!mr7Yo;XASY8J}K9oP57C6 zdcc~bR@TNl<`i++h*wk_F(MkZ6Ew9qFEY-Yk(VzQ;nWgYj=g(?rSbCAzHHRYP0?xZ z{`l!VBa2(ER36sSZHn?BZ4q$tw<@!ZT*wCVo2&_j{EI*GSoZ2weNQG^LU3ZdsDR2F z2G;rT@#B@F|Bn>-PotoAY-(N5dz5S^N%GmQ^?qySMHZ+%9bM9{&UNQ8U_`|Q6eT*D zAI-aEu8(q>HqG|mt(+E5$4XYDC9D@4tbR5w8B>&66XLqMSW*({`?TxyRyfV=`LHjO zB&PShsyB*|9UY|E^IJPICR~d~5yytZUu0pBUSF@AgLwC8N6mDb7IjJrdsa$T0{d=h zr@BVcfHxnXyh32d)k)FRBI))Wkn1C;%7>^_;j2h)AgLVm?2x+n?L8HZAOD_RBc5?k z8r#Pv;<%`w<-cjqRdzUcpXb8RyK)UQe+|IYzK9CnZ_P-*{ZdOe=G7@EC z%yyMT0^^X*X!*t)IeR7&OhC!?dw}Fw90|29I-3P#@&riwwOE&N^*^{6?!!CC!Vrw z68sBK#eR#<>)vrd`dm0u?jEkE9A8iy5)mvp+^)XZM2}f0=@G8j-NDXGi<_+r57Y)(lKo!arDo4;aPp@x< zHqnQHVqfS>`wLM1$zlx{pin`jCSA`m3HwvkZyx@)(2u^U#A)@OA>Luy{P*L1=?J}v{3){>AYL{cv(eh29JNth5XI)03`MNemcLcc{-iX{(EZ%)fb1G zxu$nZ<9}i*?fC}$F)QQw;ETnu4)PYRnmr!5p07Q}UWY;ZM#1ZF6Q7rXzQq{7 zA=b9gA-fOD-?-^kW`#_aDbiCjfJ)%n-J*tWkx25jCIpj?p1$>`7o#PHCj70;No!3syHCskSf`L z8+XP!ee!I06rdm`0qb!?fVzUekoZmARD-}G=RJ`lJEk?d(^lH-(vMi|89ECYGX8(w z8ld!;HWAcc3>@%nT#GIV(-vheb+fS2D1aN=GfDWwiAigCA$=sOs!B7#Y2$S5dhlZL zBdMT*W+Pk~dL-lP4l`?giWtU!L4P5>5af`5IprKaA8pcPw5vHju0ux!S>2+C0pG${Gb+V`*VC;7FRw_ix?S4 zeBO!oP%@HsRB%r%oVkFT&WYvHx?(3mv^Qk&$Ve-7HqxblqIn)t+5zIqh~X4BOoBE z|0(0futP4bdqS{`H6Gm!qso)@=loXdsi6uT%PU!a7fJC|8tB{?w>&DPWHJRg&$76` zQReU~|3%q7M=78L>z4_*vn+ET9yvQor?q9YmCzQ>!0b63Q zrOTJ99ZYU`W|5a7w;m~TUUs(ghn{oiEyvk5(sQsM z^VC#F6BGEcDSr3)a{**^ub|EXDQ+3Ypy32RDBhQgi)N^EY*=b^+-?_^j-3cumT0d{ zeC0j|QIZ4sw8&()rZDIZ;-E_6uZ^Pk77UA-Py=7&ZLI$b6txwIE2qrqOiD#yc%#Gl zV$hS9aT4nnjk9k(<-fK}8$)U0$!s-ALZK|nTIJ%YXXJ~E=g~|Cy!~JZ=IuxQBi;Ge zz!NCSQIUfI7R01vH`gt^wCrmZenAs`e1z1rb6xB?_4RwS?i^T!8X}?*_ZYNe%C03G zY>eCFMks`GyC&AzY`va~T1inCDJCU>8xu7WX5n)!7%_-1MEF}dw6b#vejDDlXtRRo zIxm}~L>;^A_#ORF-qmAOG{G;^#(jdgc~8xhV%e@H2sidd5rOBgKrfKHEX3<%9Mwe_ zMi*;s^X^FO-5$Gje-@x(sNiLQnz9M(Us zxVv41?#*4Ukyi_(H66H*Yee@O$E-@l8+lNbXh0>l+STVO*SgY_#62ONj=w=cLRA0? z?t>^gyWQOPFH*y1=Q!Sn@S}3Tr7u^A6BY7(_COb{P0UO_69KCCtHFBQPIePyv-|Js70=}!(v_W~N?C+^ z!sJ=%Jvu+I$e1W1?Yo74;v))6&|;_Jde|JJ738&V%0=PPkQ;xSdoBO2UQ(fE7R~R9 zz1n3g`ERv2a0|cy??5iba&09>acUA`z)Z3l3I(igTR$1_%$&9-B@9p3L&}qk zV_?q4yd&+EcvwqEvMqWC)V%ncpC&JMZR>-{XwWQq1ZKU6AjJ$3h_0m6GO(TX4;rQ- zs@kU1q`TPAn+zs&rQt-de_<%SHK@vAmJQ}zvNiex*2QUEC`&{# z8hj$CyvW07XLSsydTvL&m9TJ?uJ6sq7A~^aNLo%#d)92o_}y$v%N?f+Xzepend+Kg zV^GnI**Vcmt83?f7a9Ch=_@N?Q=YD&Bgs=2@1Hy441%4RkSz1g(&op!)+%IY21GSb zAh(S_ZGx8QvfsKH-jUhcT8b$xyoA_jv0B36b`A z8CM~Xi+UQ!kHiVH3bWl7V@Gu)`-Llr;Am?=(H2+H#KsR$T?E5^$!2FL4XEqf5Df8~ z0osj3*TZ@q5a10fG7?2mxqTT^CqnxwgaM$ZW+`9;Bj-RuKeZEqsY$C6TrQz5M-HWlwzUdIYXr{k{lTPJzP^`L!6ThEP!ZU3MuZ--1gvl%@e;r+Id;% z9Z8j5Bj@%_iB8VvbdiJ#NBI>)_UqXGdzh#APCwL9+sV>$FOs>LChPs^xcda}`z}q} zdoWC}UkLs`Ez!V4%>Om;KLEN~?mHiV!Z2K3X#=5*U;npIM(;Z+A3p)L@3Vo z&+d;z>txOb+;wt(R;T5*r?jWgy-BA$aaVZJI!c<9kv3iE0KMqiMK1JzMR@*J>FGs+ zbR)TT0#y}HP>IL3?P++k9=?mklcqSld-oEU#>un$)uo4f9YdbyI@Z0VDj2a8ip(2=th-h%4>9L|HhdRDb^^XHr?Ei8qv*`8Os( z$8!?~iKfb)4N4!({35{q8MuHxk_=anhC-zuMqgCY@ar)riqcw=#3iPZ*jwZWK zIyD&we!V>Q`bZJcmJ;v6Bu5H`W!m4h%IA`2)c5W?^F;J_HYUCdC3f0HG|AV&py3Op zVl)M8{|r`?{r+&lxIYyK(zkCaXh6|a)G_G(d6*Sx*Kv^D8Hk$Kf{)aN2%M0`<+$|l z>8W&hRU$}JD?{ep3%NdtqrC&pyoqH!ZnM5BgSkmVXx%{>L6<~=>b{S~^qsal_(^$Td0)+uousEt=)#*)+)Zqj+YkC;7qV-T46Q_R z{u9jAdxE)*m`|zC->&m`ktbaDIS#RSg<(NJM1f86Vc2gV@%B{R?!yQ8)8UV4eCcy7 z$;@k;W<{^F3o`|T>*Mw-BJh3>^;#ZwEG^s>FDR}*J=(p&> z7q8-yNXu_}Jlp$93_M1;v*~q)yoAO6<(m5aaMk+;i<9{73(&}`3<`4XF3$11n!lzN z@FXwkQTV8|H;VfDGtl771BrF-QnITh&yr!LtM)WH{wvd5HatWAY(IQ*7xUal&EG@n zB1pf1^IY*8$+xvh4$00?im(L0ah`{}2u$83)J8bKJ1F(!EeW4Alw!9m=)6Q)30^$J zZK*-VC8l%1+x zpEgNyE*JW+$vwm0lSeih378;sXOn+0{2V? zbe%NXJNx#H;sr(nRpAUhb3s+Q#+y%mzA&D+G5HN?D_rc>XirUjppC)~f=V}L^ z&#)ksf`sAYzc_0~CThC$esw8OPzp`Fcxwu2n1Df=H^(kjuQguWgvW?|GK&7Ub0!Y{ zc@qaieB7rr62&KY3+l)XdXfhNS8n|41aqIla{u>%M!u9hmAz4Z#!REB3y-t2;%n!+Hv-4U8lo{vki0KBsV_@odux7G^gMyf<6qi>{zm!|g@xku&Uwg>L zEaO$%pd{+hvr^WM5xWTK8KFqJd1`gyf%@ftPe{t+{Cezz-#1?J#4Ivxemw9F6ue$N z)>c>(xLq%D3b%INy1wKSn3LUoz+RHsjb6Ty(`dcfzg%bCuCPRlMn0SD?ZptgRpX?4 zHI_uCXlSzZi#Et5@C{6og3h(yBx^EjT}m|9l+Vn?V7cH^j#Q6~3ge_VVvpXm%x>0M zmGJJ4ax;q_2~oT>bL`-V zNnX@J#ogSM^~fpb_zA)gj=+8%&QSm=bexVo!(@58H|UV9YWH4JX_)mDg5$4e4xNZs zyD87&qWlSi%9j|pRu$zOJb;RgWATnU3=dZ0`VH_H!TrWBc>f1&ha1p#>`gh-7T(jU zLN+i8g5|ywy4CfVKWGY{-W9yN1v<3Fx-$JfO1*Qmwm#SWuWM4!D^H*OEAYEZnfN5-6Qx1K7Lr$mbV{q*_h7p>$ z|1u>q7Lfv#_{7w82I$I)^kVFR`Vgp31q>DKiUT9&D24ACc%h|(CvW`}V(c&EsvMW2 z?CxWdgCv85WY(|#8qur&&l3gsBLP+KV)Ln8tp!rUH6I7(sfoVJ?e<5R(o#{|ne~JJ zx{IQPR{r|9it?-oTZ1Gdm^cJ$lOSHKYM5P;lGgM`azm78VB(F;^$&Pfu zr*bAg_8rZo^=Qd8hx+X!cY5=SzzU~hF($c-@&dE10zQ}oG{q%iIW`rh)F=I`&W^4k z>bKs~)*G~vw_@Tb1#)1Nz@AeBArhNGzv%9BKQ;UT(l<^A^yJvXx{b$`PW{PtHO#!W8)u&ZCLIQwy^PX-Wr5 zV=cy2+23v$nnqHxW-bs&!$U@+cr-q&Hm=SmSI_K`}!~-l1g`X zgLJ2KcS}iwbR#L<(kb2DUDDkxA>AMy67K}pTHCeH+WR`^{d@6Y`a!RUXO21M_}$qd zbcmWLVr#K=fh^CqAYyQQO8@!-WA!^-BSNx>iu=G-r~Bs@mn4rL5NHgp(8)}*Y*k3C zlwkh#h42%+ZFiE>9lh~}w@1qQUP3PRoo~C!#^e0ci+TXrp$>m~f!)fq{(2mXgSvp+ zc$~$iv+w#`@P|vnnhSZvGf04!mOs4%yt#pIwud`iEB=$!Mqj8gnaohSI2qrYH9yw) zKkVy9to*wiG)P*UA3r49Rz}}^v+E+e2rC={ygOwm4P<-#8mUE$}t85(+E8Qg1aYkpWF?}(__GO^9xm(`QKQD=>tKBrG`rPQJ#$N zsR*470zj80{TqeK{wVQL!1%sTnIdryy}0v}7rtNKl~8acfq1dV1tHX=G-|W_2QF^1 z^BtV@CCLfa>LvsT?|C=ZULv^B@a~`ZYpMp1~hFmT_b*>^K;J8SWfv1`%C^_=oou0?ym{KdWYGiZk^V(Kv3a5WyOfUv?yrf7EqnrGg0hYeEJt%)CK(QXD^4 zDOZ7bWxUkz$fLKmFoI8gKY`3waR-5jQ~WYJpBO4enqc+5;=uM0=E*kAezOoHJ7D+} z##!?~hGbWIwzv~ihQr-4iyR=jy|lKd!}r*w55FS0F9;ue!K>l4TsN(O>@LFL?5QwL zW(p*I1i$bm75cA?X}0+iXK%>OP$zP^SGU3|6EtY=ccT4wQgDN`J_esk$;~U#qXdQW z5TX&t=x9DM`yHp-HuIQvbo$zYy%hVfvsP#{+rNRBKsg4P>`Pw^g^8b&-a)AxN2(yN zq*ZDO$Z6QV;PxA=?|(|bg1!jP37YLIrV}}=6GCQ)E(?tMO4eea6~HU>qYpEzn7YEx zZ!J!+!FRahHW|H+G)_eGTRu$?t(~rM$MvM=9Co#xD4l$`9PDq8i7p|u&|6ptdG=3E zFsDJ=_}_eT=i?rDGjY}b&+SBdAN zlK2gv$2{sgA2f>t@ZmP#M8l8a!X5Y zs=tiDbGqVwFlYuhs>M2mn^5gO6iwdmU;G}CD3b<0U=U0Z&725A$N)w2%KPT#hRJxO zSi8j)=-en$@mm?~!xJ6HHNg%*?w77s=gWzY$QR-#M!70r*(I@s_kDij*U9_hv}Ck}4TtXfaV zbm+9}t-YhPTsBdo-?**EU22-(*$IhvntUwaNd zKJ^jwd}niDgWJ#ZuPJ~(eR=`%PeYfFjR-JDfbWu-7M8MuKiPHv$B)62tcDfZE=3?$ zK;daRe;qSH-tZqHvvB;9e=~@W1o2xz&34Wl5@Hz+Y5KUIEV)?~_`%s7w)+L}AXv!KmS7Y_dF& z@E{$B=X(TPdQVN{k*3@6LQTykoU3TDvP0Zo>1G~KJf3}GeKiR}9)zuFs;}UI5 zJ5?Sc@I&b$U2-$|PUOL zzsklq0)M6eF;{3W7M_d7rt`PGIVqfLLSasEXE7R7fO2xVGMT^w28-nuc_e1fdjp$ORq z=F^VQ1?_8-<3O==JS)?E83s?t##_9Z;_6}?;AWzwwqqYfi1kHiT}H#cfkFD)4gG7e zfq)Y|!9>b-)No3_DmZl9?%P>?n*T#rF>(m$p%w9_yssfz!F) zUofDDfSc<~$%ugih%-Y{r!jH))Ol?~)jU3mlhBYg(FcA+zMEos{>c^t0npI@g#rHi zg*U1!!Jirw*Cg0Ytr--jCM7}Bx_v|}ry-@UOr9MeVYK8>hHw10jj5Ob%$ZtUAS|eG3he(3egf3u zELiKylJ!!)h1**|`zdPos&q5bBsym^MKmr7bb-wPbG{NSh7bl4l&G8^V&_Tx3j_s3 zLA3!vtDa}mJUKU2&O598prhACc*PM5Zm;octNr#JGOHX_J3|xYIX+wFiqWIZRCwV_6*#fy!`8Pzk=4R~>TRV|PYVh{QN|h> zopA@pL{EH@z-;_HV6QrlHK|3=TAIw$dcz+sPTDunyS<(b%|U4yj$Wq4TW?NaDltCM zZ4Rqig$vY7FqisB+L@*g68Nz-6s?>CZqo$P`F(xd&WUr7qycbBb=N9*q(KnqzlH3m z6@r_nPy}$3`HK#(xKM0R;3>tMeSBMnD(J;gz_Ap9#|U&zYHeO)PxU;XgPn@^B&$_W zpLAm9;CBMhzcY^=mAynC0}qCQZiQi*F40kTcRzHl@lV1BmkA9nMy`zWj0dPfhAei( z4tG`sZVf-2D^KvYt~k3gd)VMZVK?VGU~{@Mt>rz+Wj*aLrB8KF>}iAfTu>wh(jgYjAi|(?+tXM}18yReR zV_+2IuVA0ynUWCfz7F48kh=WZzl%xLk@hks%y}N~iy-ruKaVs^xXtKHg~))gOvit5plfu)CJxTTj>v2VP*=!m>xPbVC%$! zfcS)R!Y3TvZCZ^+neg|NPTfu9@0Z)s4zw0aPjl~Jx@z?IFrQa?&zX>MM6avRtkgbG z6inu|KG3_`nqnL`oc=^MQ$qxkq_PbAZHQqj`Oia)t{zlyENs@-mIPD62qV2dmH4QBFk_>nXzRWFak2UYGT0Yb zISa^8Lj$BQ+y@ES>C4Ac*=>K{5ik&b9E_gxB5R~0SFup0a;$X+YlpHrFq5`CV3>H5 z0Am*tC?{>VoUxwTPLUO!nh-BAtr%{oG&3uI`7hnQh+Movvq+#m7-L|)3ki_b`%#Z} z0EhT(jA-9_NPy)>&c{5$`|&CP;qxo4jXNZvRr>zmC;2F>kXMJ3t54=UHAz~chc`(giup6M z$%1H<+VdnJv|D;lDNVBVZo6R|S%<^fw~QPvVx+0Nq0QqVs28s_ekK49W#7H}sM)Hh zhAfdOn4mmTt~_y2Y(TDGVY-q^-L<##;V>~Yl`1~lH(4e`Rw?8)(Lx$*M6C=y zBm^e54~?xh;~WTtfe8X7Kze$tebUno}!EI~y!u_1i1T+fdv~o4rw3OaKjpKClC^)vNCf zF(r$^G3Am4jdjN5@Jktt!Ad87Qv}_o_o?J$iP|@>Y55Bv&X%~T3XpM^sQjN=j1|F# z)i7z8MbhAl;sFh=y@Q_u0dD`BK($Z- z!y$f+_?mFI17mCiBgB_qFNw?lh5&;V&fhJjzpcUY3vo|(`3p$beKm@0$~O=Jp0(yM zvp~c`$^O##4(bBOQXhA^`W$na(s5u)0+B{^zC3whkm+<}=>m9jPoAcCsc40$W7$Qg zIz>?l(chA+reM7FM1udc-^W6RD)PTL#_p~{V^ZcpZo48GU)Bm-yd?wKW#<+iSf_8}O zYYV)>wqxW)Uk1TFcd4t{S3&EKf!Um5zEhcZ`;->k)2KyFahJgEMG+#tC*C~)d5oIzx+WZqx z%l6wb_ixv_{m&KXX<@Q%^@|)#FwTgl!XrUd=2kIcE+4EsO`vH+z@rj>>>(t^`)6j=1j3JtueSU zKz5>_L8)S9dOQMXy}OBg-`w^P4bG!jVNo>^MD{u>q)EgW%XKVic}58PFk69|-(m89 zeR$o~=g3Kbnw$DX&E@|GYOa#M$y{sOwo+iS73%(}fA^~cC5FBCCW@wu9^7ER$h#zk zVtr>eX{;?;2)wbO&}5VG8Gc>8EYmpVRl~*O#N^j{i5lsCOU)KS`;}kliVAe{d*W$k z96PB9=7R|ccopQ7Hweb5GmY}W|9R-4arl#;(|ta@Tjc)(KQ~B@H}ual&$^sYrr8*C zxl9^9LLyF}q%;2+1sWIQ2pa`XW$WtFI~f!p_FSwja_1?u7=T{XXvH z3$i-BX=I6>TiWVwi~DerN_HT&#XgtYNW26?WS#Ltuy8o3MzuJdGlS|M)-$lkfx2IS z(0|G?rvEh(HMIUOQf9llytUJV-jz;W?hN1*QJO%+E;4D?g-aa}g+ED5mK);)+B#^^s<|JDUS@1TyGwV( z9GGPKeM@%-G>!jS3;(vdbwQyvE{|7M=I0Z&85>Yl=gZBXn>T7lxqmK3?#55k0R1T* z>yT`Py#Qo)fsFrg+fOxbC4tMOf`6Y69p=pLh*W|ymm#ICz4pjYQdYXfYIK>LiL$C1 zSyAb8Bx@3_O*U=T=0{Ui*acdof54V@UVyti4kEI4k)sDYG67-!bDl|L?)~sdDd|lf zc^Mn1R*_VY760Ko&xZcJag|QH**@|?EAudC{%m{2ZC$$cU9G7rz<}Dk%OXcKccpkcYkDL9LLApg=E1X$8Lm}dI01w^olt`&fyywLWT>6{d7+0 zIv8ep8s10OwZ3A-Y&8xl@3k5}t?M~_w_+?469ax=Vk6T3jFX|RuxvXJvrjX?@qO${ zLh|+W#DSScSe)0Z-_8Somc`o)F@K6nvgX_m2O-}E%n`yQ3js$Nwit&w<5_Rf()*A4 zyi%HdCV30Y6pZX?*o_Zin3w|XsZZ(q2JWqoskB#~rjtaC=FHYv#OAE**;6VI5a)W^^ z%KJ6ZWs{~eUX8NHAIFmtT+DAwXsWCGmKPT%JC~9__V8?LuTEmS-tOHilU^CdDUrN~ z?4Dp6fWf?YyuA0tUf^sFs6Sb955vXPMt!U2EqHQnIl7w^k7I{0Mv?bM{Zw@(c3mh( zsF0RfzK|mtikFUBA!(aOK6nr2cq?nvBL0+7Y8K)Z89!pGX2Ml+E@+DcCc3y-7kmv(>cN8MzC{!A48h| z>llI}+Io$tp>wyut6>_Dy-|($jXVzv4kbi?Nw5S3G4c3w1mi~{Gn{q0QT?#Vp`8Kz z+Gal<)tXl$00;=kHdz;+WSbBD=RlofAb0oLcd|IcMro9q7uNtm`{8Kvp2k9>JFLCdvG)TRFN!T-?ps`0{@!*W zMoc`pZ0M_CYwBRQ6I2X*xgmm2F^hky5>JxFQvUOlvw+3P_=z9wnRoMRc$(D`fLV>G z)B4%U7dXShDOj@DxWL$#ma|chOoRpT(JaYq7>H8D(e;elGb*v&*X&6 zQQe*5iZt+e@>!9n;vx99NiOt~J!aav3EFM}63iPj6<(7>_6`8GW^~k4kD`oRlLYNB z(T8MkCr23bMx^F4v!y~4BqXULpX7Er*#Rs2Z*ouXmqZBAv>5fVV=wr+kx-8DpJu=? zxQe=0yF8R`)RB^!>1OF_2x>M@8>8W$e3@^5Nj<0k694PxRdvCTDF945n~m`9d*5^( zo98^QR|9J3<|26Pj}JAM_u0>c8Tp&+;<>iJbinrwSJJbkC66}wsT-%Vl82a=F0i;B z690UVQ1EYr8MY zlPR+Ol$<{<(f#M;l1(qJK|q7^$%OE&Q&4TZ(P*0ISs2@m?Ma6pY|Oy`byzpN%_%1M1TKFJAD@7_g< z?7upca2#bu@)rWO@xfSrXH?{oHMM`+Kz{u-j^l|DaR8$pBzcy?ne-+faZByj%rTcm|f!>kOd8R2dS|;-!lC5&wS3d)6!if%(4}xqQy&QO5APb9RL9> zTY0m}gP8)O7nJk*tGh@DSYq&;-|@lULAU(pSQL9|G^!`~JfX(!Upx|>-@LB&*ncb- zNt&YxtpT<&3)2uIlhcZ2*6vGng(HIDwFFTk#*l>p#rFa9 z4he+c9mp+?^3;SH+YUDZrzp+Z1@s`tnUzi}`-Mw|M)B=dBslvB+rR4T&thzx@ zpy_}50r~*{++G%b=a$O;U%4gM_b}%S6C%h2;nl*%6vd512x=d}P1dIVjey@thV14w zu5!H%xkh;Vi(vXWD!M~|BM^;jKWkO?#-+Q6r!=48pTFc7vj6iA0HDPa9g#$_?Y}cd zhG>;z61fJ091%1QFRGcAC%NAS*GcP!)7#%sA$tMrb2}m2KTn!qV6Y~?Og3@PN0qDW zKiCi52IO)ke!kNjbRUp04fq|=$DQ$_Q*%3Em>E1$CHvr_;F~l$w}VN1NkLJ>ajq{f zkXsxEzq~oui2~2}oL0<#JYsmosUCHxs4p>2kUv9s-h*ZCp!6r^uYv>G{I#T>OxUkb zynO@&=o8zlm5=p_jwzyhYG$JV_h>Dzy&tXp@X&FXj2~L6Q{Qs`l{Q=})Ydgu{B<6l z8KQLm*3~(>3V$)qiE%={@w*Xz#OW|2WMOhO5%3T>fz`L*xcv9iAe9o5 zyeASVQOtpXCtD#z)HU*8gpDGs+q=|qg+^LP*=vmpkI{SS8ondlYs6c&b8D8!_;v!*kSynCGw=3#tHCL6tN&$ zCfv!a)(omb(6p55f}o)&ZUne*h#YgFIrOj8nP(?PChEgK&PH5SbLx9=of#R)E-o`T zx((?mcKP3XZ*5%Y860!SOF2>q;18K*j? z;{7iq1FC_!Fi@#BQ#9+unRLywNAIiFsV1gH2#NRU@|wi&()TZ^h%N$^iVI6bJZTMh z64Q5l6{Fe+BOlA_C>nEEgY6y7vy)FkDbpQMjgYReKkKyHQ*k)#W5r)$zBv5r^-?Iy z@9_Y5*Jw5^`hNEBxl^i?Rc}v#gU2Fhx;K7?0`mu7gTFiJ{n+^)jU@56(QA?=(s`{f z(&wWSp4*4*jFu)7$)EOJ8bpl1CajbIqMksxATrM3JXuRTil2ALyfT5vE16%}2iLb8 zG1=4-@vyi-mV)SaLA%A*HxbYpJmlR_Wo27gmP(4R+gb|wNe&NaFvsk4weDnAKRY+t zhfx%?Q6{toW(;y;H-r49Fn4R~J%H|!#wERSt^~gt^&P*~gs6$Ukt8hwG!TuHsGO|j z=J_8Xk0XlfpLL#`u;)YP*?HNM6Ei#<(*B0-adN5yzzx%^okZu1c4Qfn`d}4E4%^fc zEXG5$tx}^L5tB(CIlhC>Lz=jnz>7=Dny=)wK(SE8_1UtAsnAPgAWgV#nXAs z>oG;mehZOj^CeEQ6Lx0cxPdy$zXI~1y7yfCQ5UH|`Tr0clifO_#I%3)Bot^C2? z-1J*}-4KJu_Wh#b$}EP1kOLVo07Dte1aL%8P&kYZF)u6fwRAd};2C-3Mum{t$(HQ% z5V$3VASb63zO4mNO@N#$Q zfL>6^@58SO&LXuK@zefsLWAuc*RVTt{Aeyq*q_+FdHFBXt`kg7=s6P2;+R$oonbud*e%K*R#mHNy#d zapJ)c^kh&Qqe?wHa-^8zH*i}U_#F})Md@WGR68MDBmsEtP6jTb zZ=Q)i_vDJoUrq?wc9`sFo<`aH%v;VBH7z{EtJtX_S9M8RX0$jGctatgG$}>{i{zjqhOis>k^yU=fc?@{?D| z77?eUK62Cgl$T3VQ&hhD(#M(iV7Y9UTnWKlpX<9l86;R8nb%XM&aWTf0E_V{%cp7S zI^=P$D+T$EoZ^@;f+#vj_E7-q;xNeXA@hpzQVj|JF#h^;fgna86sn}Nk7ns>kQM=c zNrDIGw!nlZ0~Ua4l{^K5vB*HG@40`<=rfDQq$S{cndt^Nhsd;7ofgDPjt}Ssh)*jehkl4pwF<_cC)}OkC+i!# zPsEINm!xlD=(|@A!XEC3Vd|`74asJJpSDp_^lRrb`h=tQNq36q*5%+puF3rru|SP- zpr*_M<4OZZ+>a(2Iwb5RGy?~za8gtl5-ru&8_r1M+6S7o=1}T;p=N2<6_Lu`hS6Mb zg}>}RG=gBej-ZUN;L*z_D^6=xvL7G}jw%tp1U8)uZZQf$#tP`JLS5_OP*V$Bm%dwr z{rMG-U>+u>~R$Oq!ZvjP;s@ zJ?a$)&ux{e!T@D~iDssJrm%31YG59UhTwTH+Aa*4mb;pX#XIAH-Ksv=KUO<+0*Gh5 zWb*e;eC`1}y7xF!b>zpCqQ2~}-sV)~4R>uTxbPPWSaiY;SXlj*GeEn$WE=f zE@{n)B~#p|_MlPj*}e*`;!Rz5FJ$aBKwLQ47*5$zCcP51&XvnIecY)1pJ4SoI%@9Q zGLOgaCEwuO?Y|K&+*0G-3`SVmv385U0zACj#SkGcX-8i3ZD9UP!B2z?7dihJbRWd5 zM!^ud^fORrwka#wZ#SKHI7L1O1Y*&Hycb+|+*SQ%$cA4^tM7HV-joWb`Xm@@aRO^e zMsT@&01#Niz9qz!`a}EjqhjeaVl+w*x)x)BF+>Y165?E%VDv$s07jb{2&M&&iB%sQ zb<9mKnL&Z3Xs(?N5^&x^ZaELnj7(h^X|yaOQiu?O2{YYaxp3C~P|AlNk?u1@I~55M zpzswskEBW5#h8xE0d;8tTbQ?Led4u?2nxpZ_t$UOw9Cc{lmzqe3;#S~66i`1gn|y^ z9U%?BJ3pG-;eh}=U{s2F)K;>qiZb+8(5jTX4N9(cnZ4}CJd)Uiw3iU%EjfO{{W+M? z{6N=+5ZC~AfR(PC6sjSW%e1oU@W{xP?MR_=(ei1Wa*=A=X0OMGi_Q45`=GSzptRcp z>e9x&fyea{zO%=hhO`#z)ec#mo5{B-e@tG6Fr_sI8^$dcrA_b&qT|Cbx?`PBJ`1M2vhyP?u?bG-R0RYF-K zqfE>pB8U=Q#@s|aUKd4odN$-1@yP@emtDN9ADFhqQl|pB^O|K)$i7~-G1 z__kkU-<>5Rc1aW}rxS@=Q5gGHwvfsaiisfIotdF8;NNG}!8D+y`eFO=E^X!h$Z0f{ zD_I-6lJ{|O^nS7IVXsU9Nc;U(cPH(HmwT~bzD(=*>67nkjparZXCK=B8Dln`zR@Nc z=736)2<;5-uZoeTJHqxPE{Kz|7o*_4V0H;ugM2^m;c~%#IIO1Ki}XxGgF3H%BaPrf z(`rwSm4HrHg`O{S5SPl^0CPDUnlhN?CI4ziLM56@dE#Ic5&Egt{XYszY}fZjS<`r}El>mv9JuEd{n-}+L zjZ(s`uE*ZWmti)p_CT5khL97JB2(h~a$#0@NK%)AIiKJ4wm8So!WOXeDuS(Td^)S5 ze3LCn{(aaofDm_wLekr-zBz-9&ac)B?r*^vm$7qDfkpLC^IRf z;xeO^0ivK%75EuaHdJh--y~Re9vd~SxhC_>5^kKMoQ5S*& zZ?KJ2j|yZ}X?QzuEjpt+S8-CzsOm%bn4C?L@mL)sWWoD0q?iOx{=_+29{2u2iZ;XUIdH1fgrGRX@U- zmwsD+wfi_cQaNkf4}A;Idpf9`7xGzjSS1H zALw*M+2N^QLYNpg=ehXq&9Zt^L>gY=7(^hJ*AIn-g?$AH3kUyah-nkKynHAD>p4f7 z_*afJXyLE&0q;$j_BBRPh@Ge6zZ>3=#?BY64OgK5d`HXGz-efhav^rQ3z0US@IWsq z;2#^m_wqQ8z-ysuV^z(bf1A}DB4eY>@Hpug;eM-c`dWa=(vcHVE#=%#r;yTo)%*qY zzyJ1f7GTarg{(Gxn(|Noe@yq&tvM}Wd}b#~sMY=`#+)Jp1<+Q8^ytFJGryWc&sxJX zbjuY$!gJqocnEK4BT`a6&Ln--&JbN}E3sgF=27Xl$@->C2w{ST3#{THeKzeAp6SP= z1VPpV>Bz+(Qu0_b+oHBy+(=(*7FQFG1%B$wfV%764%e;-F^9<0{@Wb`aTYjFINu%S zpjmn8ECm*EY`hw61@I|0uwlFF zOw$iQV$A6)U+~T+#Bv{v{=Z-Wab7>%9A$^mGO2NGWQQ0>O+s=?ortPr&z)tTAjrr! z0QbriE=`EmNHmBuiI?%P z-=7D!bjZvy^#r!OJ9_3`nW9K1xwgy;I2eg+Pu!ZS7YZv$r~r2Po@ubGR3w@mv@op< zQ@RMdwM8i3Y|ti!{RX2*$pW`G9T1JqZDP%qD_@|$t{L35L{htGc)KxvYj#~kO7i(# z<~A9iIR9hV3`92ByIR)oI@5Umrbx9N!vAbvj9iCTZ9sZIeoIg;1l_d)Wk0$alJ{Iq z^M~_~4KU&c1$AOu)#tXf=$&m{93IYkZ1@k7rSje3&ZU=R5EDZg5CZknKJ;Tr#Rhu0 zCfLH;-=)8Wb9<)LPP$2onoQHIs&=(2TDjI;ji)6S_&TMRtK~F4T!c>2X8b}=`1aVt z_M7?fXnmN2jDPg=P-M4SF-k5)Iwm3qUP9(D4#99t9?yd_DaT&DX`N!bzL}I%^km^! zqjdP7J1ch;zML4Dal}ej_r&8)$vc*YN?nW!krgXPuxHc)+8exRAqyULXhfUlz3`%> zz$?Tc^8V9m2Y{s}-wpZPxHBj}X*kKMxDS3o%ck0=GM!e+4`gkU)v`JB?P>^(#Hy{N zH+4(WlO`4<6aR(Pwi6*BjH0Xw`&&WYjVrG$Q66Ps=B~B@rz}dml%a>kik1?ai8}tl zW0m#Qk1DbeWe^|lPaz9MR=zVo1wL(|9SQTpMG~ZQ=LA@}EXxjf?+G$J8}d|Co~=M7 z7ys+QU5Qw~0Fffc zGlqkR*;UjlhW&-P0ED?RLC>YP`tw_#S8zg|H6N2qU^iK9Ysbzs%G3B+6v9DWv`b|) z#gTnx#$!Hn#1F7$^4%AQ*jg2L!g$sn(ScSZpHykO`ln(SEYOJvmU z+OKqeFiqDQychQdX#11VFN=k`7*uuHWa7|;1RWY|2Jf7oBn}^`HrDXQ#0#ZaTt=0K zLhMX@d6-#T$haMaE@QYI?FUYzI5=#zbJOO&5Euo+Zhl@(qO~CQXn*&BjJhWI&ROF# z(9w~9PgwuStSo68 zd&}%)dJ^@@2M=dRTlBQ^WjhJgbVF-E4Z;*YIZw@9wyxyRosf-~S8M&sc+EcrH9(oazZzKZ0*={Co ziYAaV$*_D0?)46L;h&s)S@dI6{xcdmLDl2u0RDjjrAZ5AyV&?!!SD2$ujx~N6kU~< z-3@%YRZ#QG=d%`L(~5JU-udD-Zyf9I+7LrPC2B3l6NLjSXb@%ScWZ^Uw8^nHRzV+J zO)ff3qSOxmUfO>@p;lohYQt6{)NayzzeY4@Mt+|fB)iV^EuD>87!%QXe1|j>-2FJ+ z`liG_tpTa*YT1CaDdL%BK+Iq7{t#h;CF-zOIA5#T7UXPC>c~$_xwkSp_sHBy$R!;S z{PZgdUpD}oJ(QRgIB9BUQAs&~k3ZE>O+S;f5S~i`yvm$b;h1qZduU4yH3mL(ckMQ? zejKwlqYZWjQI4=xc_!3kg3)M4w3OYw=X|#;A68c3RVit;#St3`f6B)-w@V$!l6EQV zcr7sv1Y?EyS_gLvQ|Wn!2h@|A>VdrL7nHrOXBahvnI(xBQ9%_8BHa8K3FuNKmT0~c z4ptHaP4LWqu12v)I)Pg`v8pu*A)e@F=k65qf)V&6D!M`VdJ#JE0g{yk9Ko=;)=5Bk zZC6a3G<`9Gl^iCu=R6AtN-b&nF}#0H*p+ijkV6tdTy zl#X3#%5pmeco|Gty;qqTpK)y@t@8z=ifY`jTt6vGD-?DdDQc%gu`6qF>~6f^pbTI2 zFF~gMN)_*4;{A|IOGH()T2^bCi$=M0{I6stpjITCw~V30ZB~D{DD3ufgU2xtAwWQk z`LTO2%_h0o=`CzEH-R!=n5eJxHN-Y~IE9g1M`nhTl1#6x$B-A&&1sg4Ve=gx&<1gb2L9Jhy+jjQIWrV}a| zUy^4jDc`NPV!%wx>85AR#T73WrMElMIV3S89~3&t7Gb~V+2aP}d&w)cyDXwj-F~4A z?Gx@Wa*-(Z8R_0ktUk&Dj1wD1rFLqj(_u!5E=BoLMWILQ4VEHeKQ78Km?&F z=2R$nHB;KxKS86Ezj*C8KAy`y+V4#jR2h$M5ETHY7I;e!>)5-j7Ryxu59Z&RjNk{ZEnV#?Q2Za5L*v~`9&Ip%;C z-3Y1wjK7!%2JKCE+D|+XTlSbr!h(H|kP;B&lvds$fTWC^6aLj@TXv5w?+1(gz<8vp zh6E{cZG`%Mmt^@MDIdF71gOnIs_g)3e?XdB7)nXjX*`}9lDNuajE~S?iUCcqiR!tB ztVHK5)#Zp!c_7ErWM;B*%c&g!{(aHfH0U35Pdu)GCgq}px;JftL7|Oo^*;)fB;Ldu z4MN=Tr%Qk{TY)ECrNdC@>m?FO%7hOweEITam&_WNon%Zx{*b}AgA-tB9yjg-Ayb15 zt+(BmJQ3V)VF1a*p&r(MG#!<;uDb$4<9_eVvII+zC*#wLdYNmJnGZdKnE@{)34-uBwg1uO4-N+F7=e08PA5 zU(sNI>Tx>;L%|k$chmR~RIJSn>hm#^dsxE(d0CWJHoAhl4H?Glg7P$54&gSM7&|FuyUsVb#=n^Rw9emN-dp+Ln7uk~HgWDk+PFHrW4b<^Pc_9@Z# z!aYo%0o!4TlhN7El$ni|!#XP7fkIpAErw1X%rcJ<7DTO)CtXJ3uJ{To&FN=5dpT5j z?y`)u7GAl~e)Mi>*9E!Z-f9S*f#sbXz(E{CBwG;dj|xA?X2Shjo7SJB&0j*ja$+xx zG1kS@Ki~$Arxw@$Gu$AK{UuHX4+es9f_1ApygC-uNF5vOqvNxPa5iBu=>7GM zyraiGg{;ijqvd2HRkv3u6$aFc|M792KG&1f^B3^2^K#Zb2X^j4R8uF-!Fc;Lyee)u z3T-4NcZz$PyAtWu7)p4fi!aqIYX&UX`^9B?e(bEmNME#g4vcj3Y^(I7zuxY@U%*PY zcQERkdF8ebD8pGirDJC~oGJZL!Z-NEtJ^UA)pKvysXLlO0OYyt@ryD1e-e5CWiV=L zMij8`0UMIGGV5^sFP+7|9>%|9Kff;c=fMFixUP70Fal_14=PdHsee}+37VARHaJ7B z3Htn~PRdGX{ZD)W;H6!!OMP_aU3aLRgl9_v;5_dL?lnj)QS8VP1}0^)DKhSC53-5T zf!6bMxTL|0Q0yG7Vj<>80rrYgx%V9TS_1C~C|@%u)&& zk}M8~t@ZJUPsAa2wG+C9Xu=3{|1n*Z#ot(`My=&z}8uL&^LOlUS2}hv1h4F z)YnL86iW?eBJ?Z8UyrFpic*LhQ#)j(gT*S?hbRyj z=@07K6jzkleNWI)Vy)5F@blX*Pn@F8w5ule@_GsS=<{huwjUiLX_V;Tg+g7FFcl@z zn{4r%pik2}lM!N^&P!D6nW=b<$RaqfH5b&GcqeA5>20~K!ImOYYq!0}nc3w*mi=s% z_C+D*<|0u7@TX^f?nI6xVYO56>znzv`LpZ=4k%y+Bn^wP?%ka?c--P^ZdbBjV(nVb znncgFbDQ4xnZ}&8gyu~-tK2LFEE!1f#i<^>6lujC%rPT1KuV^xd1;zS0p#zbH*}lR z!G4W?x1d<&U0qEAWQe3BBoOS|DJo7%vn^FS?9W7aoM%2uh5G zPl5!N6s!DpBt#dHs~X-9RA&^p0)25PK8BffbRiQ03%^Va&>K&thFmfW28R~pTBMG= zliO7|+4YK^T}*0+94UXQmoY}Sc^ZS4AuK2wmP>^(X?T%%gE+6aRL%` z$(nJ`Y9h$|b>YFp-2}YX2Zh?w8!A7VlI{MmKXgu!g`o}#(=tx3bTI}~nl>nWyP=~k z3fu;!YGIV0yM%!8KW1lO4bnG;xbK9`>rs& z!&f^KXb<-)?atB);2W!hBfZSCY-6KRT~0K;?dXXAK`i2Gx>uGH5gKv5{X&a#H#-OC z0dwubY;R^6(a{D~OJsO@SLc$)a92_C0E$mh(Io#OOwuN0LW=oz(gk@@pttc$E<~>w z+ZP&@i_}HBJWbCRVGo72lb;QgGTptvuW7$u1YINIYQAn!WiNTRspPCQjRx>pKr=^2{GvK2 z+RAYMsgdgc5LOgj9r|D_s|eW{g?}qSMxh>dDoH^J2F>688Ib#g$W-j$G@E{l+>V%Z zOtRXAD%qQOGMVt507ZQGxY6AGnJ%QBuyL|;NP@Bzct>VDdmmkHjm-r$1B}5)CbjfM z11Ok|R#Ese0K>fuRH0(BaR8LyE8hX;(zD_XTAvP$e9pl>7R8uJ*$AdHU5M zJNqZikh?W*p4rcfwbaJS*ktToZv7@ARSp81bu%Gf#&K=z8xOupEGfzrQJ*5>B8xfW z!l)rO0$4p-AEtY4RjB09@LtU@ZE9a0GXMaCyIdls7YeZjdfjhkKZ_B1xEtk?-=EH% zxdCbBJ>vafhvXq_Dkd1RgWb13`{WdR$sYAX$tsGK>qn6;M+0Rj)y7&cb*r^+C$f9Y zP4`n#@HJybj;Ad4Op-VUEG{soWX2?p=p8R$B=R+9cMg4kmb59fh?MCA@6^^WYAL%9 zo0CAM>fPOLPC;87FOmczIju$0x31^KSF;>hPTgxKJ`Edt0WTpsajv>wBtbbWG_5l+ z+>|sO5TIZ`*`I0mD*_L~;-iSCa>K3|)yuF5ss33CkNH6S@trc0q74bsPRY=^@Nh5B z;UCAaNzBwgg9FZZ2-<&wjW`|uT5`b|4cfbmLZ--t0GgSrn*m=pmpd~^2IZ5HXMd3M%RTYT5t!YH}$NKG+g=N|#;<4b@T z_ti@v+>*b(#U>i9uF*9FV_gD5XiI@|F}+VTSjKCt$j%yhka3AD_`6~7tnV`JP)=+E z-<4G!vm11qBg8|g?S-GeaAg`hcPL21qw~N`sdXWvK{bY1n9yDNJ0MUOazUz>o?291 z&G1N>uzn6mZ$N-6?|#a3z+Dm?a){MD@8hJJM|LimVPP~+Ct@364NA86JA?jVlxeJ` z9){^B!tZfX7RfkH*{?!<5*eLe(!&XPkuWl{+QXpzMPGD%b4Ozs;7+T4EJiojI4j~- z8Jg0J3FvnZP(@M~N>U;U%*W7|hveZ8Ib#|`m;s{0q4((fcZkcFQ!|B0*|AzJ2`nl0 zTMz40XbAK~=~gyb#o9#6dJ~Y0uDINi1@jZZS67j&$Ezbh-*s3>er>JS3zRHU+jwVB zKF>faFaY8Pnm+Fp|o?NCt~I=F;3ZSwi9Hg}sJ< zotve$d_?x%v1!p(W@eNoYl{ua!Z;#DCRZT!{Xpy5svEj0bjtC;X}mLwTHJQiW$>yF z`dxt8=3e$9TIidz9ApUejvp>j#tPcj%x@T1v4#54LDdm2^ca6FOVxmDNf=7BkNOHl z6!AuENj1!@*&yDh(ARa&!-jHW523kwpOjQoRq&;q}zm>Dm^4eNmJ z9fs%!(OjK}ddrM;=*{Mlh$go$4)0)~tOqFnKhEAVtgUtH0&Rf;g#yJZSkdCe-CNv> zJ1y=McY@R6PH~6g?verpio3f84<0PZO}oEy&OUqZ@80jZtRJlKgCy&H-zj6xIYzqk z8Qt=|_3@#l+f`7Sxvpb(1oI)T!E?7mP8S|W>zHxz%8?xV5OBdrrqOItMb8Mt{t!DfT z7+ThDr#T_XX4`nLip<&v$f71!tPyx~m!ipj?t#$#{>m5T!AT>XgnrO&p5oQ zyEiExZ)+2Vi5G6zC1%A|;wng6lE0u+ZbEakPuMoarlbg0d4SY_FmpH+#S2xVzaUhx z7%Y7Q;r*->XD+!Grp<#d?tmgW?qc~>0($On_mQFlm#IZImE3ej^hvRim3YdH2oY}q z!Q5u)J7Z~Tjp|#;{A-&0H!?FKBtswb(ez<&0;a0d`nRp?c(xs)yRj-=x!vw^@oj8SKcyz{DDq0T4 zzBH;us@WT}K;QFWp86T{I0T2sFGU6U&foPh?xz2RIW7I53ADt=F4G!3uUbb~ZBamD z`NqE6^%x&f>4tcxKPi*${Ek2H9NXu;*+(Po>)gV}?+PPML6y{d##*jQUfWV3N1@10 zPf9|lDL%YKNQGNyV2D7B$i@f+>Ey1>PXqA3+F!N==Yb-fA$YMu)%~ZTn&J2ypYN@C zq|=GZG()BXmqMCj`SE&NC|5eWkTO01%nCo+sYDEN8Knj9o=Lxq_QgGUKb@@0e8uSG zk1IU1M4hnm(Hn)I>%Rs^iVSD?HSq=)W*hUqGitmwFcL)~0)(|6m$a@TF zJOaJksFb<^HP#%CT8!I@vJ{h^pMHK1DC^zVA`4s+6|Sf6)V|#hh)2khV{Aa#^^-ob zUd7)ym;{JxPhIXdJ|CVRaEd(h=Q@;2Bv&`rOD0zV1H*!f2^+f{3{UM%>u2S<#t*xg&0;^5h{{=f~Llgz}1c0;?P=J}U90WZRBs zajfjUtVk)Df(Rn2ghxnnU;NC1RNb}51ku%%-9GvxVG;mJIz}mfG36j|;F^g)pq4b#)kKD$!RIV|2tznSXo$Wj5qnTr=TQiu&*5e(k22*w%YDOI-qvKK zNQ|bF=!_WZ_i=yag_>cB80B-iehjArm@#-hePYfhH=VJ}n|oyl4;N~crZzVP#;vCc zJ@PaxYolV4Q+w`7^d#U%xVZ*>GM$+ETw`!S>3UEeFvaOu&D!Qe=IczuPd^8B6JHu1 zJaaNGkQECJe&PAT)yMp!Q?>R=-U&x;G-d5?}l9&VPkBq;|z0j2qAm%xb~ zp5jfBm*Roppn!vispB`SWe*Vcfq`XSZ(&zMC-Lo zZj7456ikb67rvse5K|%lVA98sJ6tqBp5@(u zbk6d~c`p+U1z=;Wz93eB#{t-fGgsz=KvMJos%Z_A^<;iNgtFyU!}8xrL;i0FwQl2*)Pa4SO+oop7?1Pn*jOcO zB@aAS=A7;u`7r8Yy-G9M<*w+#!R9GPKvXqK=6lw;#5fm-)Tr#y{81K@e-$FLJh8zV zSz0qmFw46dRn7@0i72biQV^nL6eOBq&kb>m#a)mM-XBO_&fIj&vuQ6)(v%TuJaMF6 zeDA~6b#_xpQ<)p?7S>PQm0Fe8nW$!KqY%ki{*nN1uT+QP2e23*-|NgZtP3>dPtq-YE@r^}94@5%p6k z0bZchTbCVeK_Sk0v21GppO5$_ayy$VL@vAf$l$m5-bJTQy%o^?FE28GwlE>A+NcdQ z_9XZ9s>T*$xmyOP=bC+5FQ;YSl#e=ITte0GT^KIDNb>PUZk+6t0^{IdmTxf*0E^*i z9fI%~FHbLW>duZ5p@iJYCXyT?f3N?l3F~ud@Vy|Jp4N6$W`gAY>t5ph0>Cd^K@aIu z$6&HMI6-R#)and-RMezHwOv9fvYyakZ03$0B@+MTpv3#=5^~APzTowyH06vk`vpQ` zH%+=VOr&l0>1i*u`IHbexGMi*oH*r)Xbb^@6!F19?YO!2WkPah-bHjfw-v_VP;>-w z&5*KZ-;W2jc_U#X5+OUa<^YPBOP>3WRjg0O_Romn9~bptpH8Q8Hi|>T`rJHbK#xEA z_`-`T+cu|i49yT7J%CqserCk-1<}&P4hxA9tP@ngdozOkS$$~ttjp!>Tx=Zb?$<&c z2R73`fZLWIZ}im__uamVzh4`pSC675XCRlOldj`X`P%LLe05_>(QFkIrZp-|bS71#rVZxFkiZ3s4`SIE(HlfM zuYPF@)lgC}ahPau8@~2Ipnktf2`h61TFq8D%t5rjkK&mW-3y*o@7kYdIU}sUXdkQL zQ>sdqfyyFP2RPtkPmn3o1;-;F-=5!9gs@xrkJJ@Adva;?5v*7<;ewB^x++& z_H!c2;!1}havvpQSo#rGYu9sc%QA<9r|r~q3Sb4(N0SDUJ3y1?^h6IL_suC^yZ2_} z2Z7Ev*cHkaNtHH7Eolg8Od%K-7Z5DvtnK!eM+u{hRWxCs8IIqeVnAJ*r# z$zhZ=4|Qhf=O6gYF6+N!aT*Z_uC;>+rn!$LmX8v+aq}FEls6}MxqBK9Jz$ov>CE>V z;EEmCS@3J# z05NS|W~Pmh>V7HG^j@d~G1ZZEJtx50#t-dX>JNXU18-LTn&rg$UY0F#{r-_1LF=cz z;$q0r{GAD{DPocUQP9YEczepmeV%^T?Uby4%3*Y{d{u+^)T{TUSCPrH*!$b>CmHQ2 zkez*x;Prxa`f)nGWd*TM#%vP&raf@ewTVCkX90Y-5B}j2jlA&x^u%kR)FE-xKIV@- zS@R?&F@&P_Jp(DAHjn%jn zeOFE*zd)<3GM>K-?IZI##F0O@s;hm%#Z#CPNGd8$a0fOlh+RZmGKUi-6;#yXC$Zk6M%qFt~Zcs(7#O{dyL{_ktB4hQl6dTA0a-W7w> zcsGb0?Tr*-57YTDgmXJj&fl!gU23>dSTr+ndoG}YCOG%yTfH6$y@FJ+egIJ$^d_q) z5oR-2&E0@%8Hb^L+UM}`-{p}%-QXj2-6}~EE~Fj~nj$nQ5IogyqcIAre`&Vr-27*} z@MrQnCnOnSRYZQUY205r-0(HWV?jN?ogWK-|2go}_gt3T>`af9wS3;whmH!uAGVF)vtsmkD z%mQJanM_&FH7nba4IJ%P){p4sB{-7O)#GV0gxz|)EE6Aple#x-e#qY_+lo4DzJZvL z{23-^R#rso0OKah3kw}7Ng>q+K{k3xI0>YxQ9pDv^C z=K=AxSswdIimdi!Pv8A4MsB54kw@}XP7&xRm-&{cF6*zp!r^zLnNo&BB8}7V-&^co zuNd=iendPgc}3GxVf34hWY`FsA!FuO!}A0`B2E3j4vncXZC3m5?D!iO_dKWmvXjga z0ol5q;K+QpJw#bc5LH+IR3coq0$M<2*L_-t%x=EdjI*1PJB z16IW)Xm}VBT@hT0+7uNlvV2s{EEj2rE&Z_1{>#8{A)$I?;%PiMCs8|VPpRCF#IpY> z32nPBeUQMHN}X+TV!+A?7`Et!18aox@Pe1lsE@oa4dHSI^F>)Vp>MV!u-VnNEl?yO zUc$~%+ihbW{HzhM-2;RgB#Dyecbfy435X}((B=jqQO}}aPy9pS%g;)Zn0uG{yhVO! zcYE?je`C$?FC5yK7K-R^=Bp7X#U!0gQhmL%&}cK)X4*aM-R>hNp?T+`pH_Lia6eO_ z0Xo)bJU|Aurbey0LW|>z%(-Z;iF8M;`BEc?wa6}nU!D;yj>X>oP* zEY3y0y0#U$lmH5)2S0=xK8P4hxh2Olr;Z^*PGw2YDm;euK1Wv|xuU{EN9BRS)YjOAUl&_BqvJsB`>Skf?$cy2S#z7z2Vxc*x& z8_!_CpFyE(g)wPtUzaF2sp0rlh0FvVF8{bLxJUrem}jY{Nj$7EE5J7XQa~fg^XC(! zev~aniW}khOTIm9EAiO*>^`NmV4JIf+OUVDyLdtNL{g4@WVi7hKp!c1BfNqa;)d_W z0}&P(QwW7Gi#i;4Bvr0vS$mau1^MO%D%GzD^7wm9b6W{|S+ogRq zo)4$u5r~FddFy}vOc#!Eo7^GJ2ReYv0`?abvfvDi>#s19JJ0#aQ&a9**=`92-rf&> z)-bECbxH;-7lQ|1a66-|xaXY79y=*O? zNjR9!r*ul+ZPFq|qjGo3&`sgH=vl*W_pU*;8%z9eUTE9I7kl$G)9u`TdRt?<5)jHNJ}xr-nBVQD^;?Y5 zI*pEY`<~L`Q@HLVV3^4CQxZOqenvMPJd5~;=Sg4}VsrRubG(J{bhI8T zNg3)TdYOVXHEpe-!4&@K>|}sVaMt~#p}PnN3HuPm4HoBJX z^OwvU0KC&-WgLD6XK3+;rZKy$Buc)fjp!l}-Gn$=!-1+e_n-}c4Y5=})|St^m}LDq zdm7|wKziclb2rm+S)F|+YaV586|H;|0ct;NS_Sd1YfFso#5jaFq^XFg`tzo9P}F4Q z#%PnrSL6JEz|FI)eOL%HeBBEUwKwot7lC)(2}^4Spu~zBcpSogM;Gl1F3$~^2&Pf3PxXp9V(@Z+O7Oj<$Gk@E8eEG%PR^>4#K%DxQv!&VQoO4}w(OgFordq81rDl?%fO7UfS`9P?l)e2K@U^Gb@$lM6W|}+@9zZ1&JD4= zhZ~tNy{Zk78dV$PF>6o0?#!6bZ#lR5smxUCngbUc>QUzTEuIY8~|}k3y!am zetLM~=(|3m1drAP${)0o54B$#X14FiG>p#P+1(D>$055=`%r^N0T=75t;aw6;~i5C zZ;5B2%UfG+G@};k-QSS-l>0Ho)cud@$ z-|+zSTEODyhSlJ!84>a=>+u>I_=TfyIs6o$3%cLALh~KISsa~(UyqyupmZEK_X}He zB3*c#-o6Xr`SJ`u{qvoe0oUNP^zL#ISd=1IKu4=7E6(&i%8jIz_CO!-m6532^PZ0U zMC~UQ=T!?^g=P9%v{brIOsI7>K7|RgkG(%&IQbKW-xs;UlYLuDU%4HHt`f<})5GoH z!y;~j_V-K7Sw03trx5t%mzS#m<4;=|VBls7T=sDtjflwGdBEl^^fK%I$S{WMreJji z0>9tL(gzb)40~-}@^CzI_1+^_c%9enQFYhons;xmJ|*}E~iv=h!4?Rq3g@~;I@cgam5W`KP07W)Pv{& zzlg{|N5{@YNobM1yUD6y|A4ad6SCm0a8NUlcli!-6j6F-1F3|#slQE zJCADd=qDaA#vEb0A?QS2U}1kj5hJPwe4iI;v5Zl`e?}i=5?%LR%$KcGFhD0KcW8}H zec(sSvUkTj%gncNRi*y3!^t^?{Zr1;ZEgQeg!U>>NBMaT!2~fL(PXdT+o|WbGry=} ze2hab?g_Yqtp+TRl(b)cZ2aq0wBrWWX zlE|0XwRQKC?7Eg;eUJ3^GaV$)Ef%+wp9>OjzVyiY_zGwV{64ZLNv5UE|JDg9gk{>d z*yVtPHHve-6bHrC3_#h1kdr|$lbB>CB}uRC?L0JFdfi-wKK@Z%d&{CkKQHF6w4{(; zn+ea)51nDX+(f$&TCdrb*w6`UfLF1)rhj{+&3+_uQ9z6X2W?t0MZwSEdU8powU2kO$j3>!b@Vp{3GFY(Zf?a-_JIdQQ_<^M@PONg!x)8s{@a*zzUI~ZD2pfdEeobh7Se>?dxg?SZTj6d&?5FVACsi)yO54KcUghKW+5KSKyP zj3rR{tTst2i0`05$)hK%hz5Dl2O=`$QN+(KQeMGDvT_rVc#OH|lojcu4F2N|{|9XG zUw9?T;z@%=@Ax9+iD35N5#96`e*KE1pEyX20e%^1b%)FJZ?x{Xbhl_UEe57n8hqc? zeV-`#u^vlhvKw7b-z+{E3*Xcym6Mw-C>h3q*=aq&t=e6j7L2CAv<(vW`-iK_`wr2R z>{;BwE5V9rU|gWABEcHlK&2lV(_)YlMOhtN@dG1$;+R42sP-mbJ2{DLkRTWR+oi?g z^Cw=`VS{O|;y;bGjyz!Q^D|&cHrxHuhyFKg@;_*$f8sdWQv{q9zLW*O$x3G0_z_Em z200eIo*R+yavM*&LU?99>3>h@{?pB1D&pH9`btanWPT4iGg|y#B;J3%IvF;n7c zzSl|g7q|D{Zcy|Hfj?Q`)2%Y?WKUTB>f>fAR~5&=|H3!xVR!LE6Ps-P;7fPjxt+st zWfowgIuu-RnS<8jNnVc7BC;xf{EIj0AJBq7{`ftP^1~lYuQuhst$9A2V^mnm)!Zd# zbHNd#NAE5PE3MI{DW$T}-g4IpSYdrWt)I5KFulLDyzlC>=B+t-x>zCNa&}Qx7<8Jc zS9K8~(1)7p)Qmt|3}kOP?j;OyGP`wU3ohlx2n1G)Q~B@}sZsrdX(#|5-EPv};gWw_ z*gr4zH#7488FHKPGx-C{i2na%E4_o8gY_P4mXx#u>6rJBcLUF!%K9heFFa);ppT=R zOA3`~*0C5;FO#gJrm)(a-haeEd30Iw$i75bo^=e>Lz+noXpR2};~O>l_3N0zi6CLi z30eg@A5+Bz>htn;hzD?INQQlQ6Y#8%4s_UlwE%3tN=b2<(e`S^+Xge)5r6mT^C)Al zuuHV@AtdalAE|9q@_k>(nP)JCKdAJE6xej#>4PJ4{VP7+RpD-{mpg!91%Kl*7b^lv@7iR?j z-_gxK{*r@Efy7V1-P^M1aFctx{JtOQ;XleE95fz2wWm~h&B`_`XnbtQa2 z=QPNmO-8fz#&$=IbONrSH(gcFUGyPSLcDjwin)-#)#Q=V!F#PZ=FKw3+Jk-V-i@;f zk~5*cP1ji$=?~vf|9MpY*C%Zt-K{L170z+{D86jvz_1sZJsG zks(IR3=cDI-Oy%PQE*|~i+bIc?1g5v(;iz@W=xGkdW{(Ss={m(L? ze>OQW>`4A3WAuocct`0Nb4bP4vhKr^oIs`f3w}@AMOe~O4wcI1sm}WmBf-1#*TIpr z2qjPu;Bkh5ZwS9Cy zu{tNXb>RK$Vbth=C=9Su>5IEEX|PiQJt+ZfsjzOcHIM%tUu~RxHz$%vsZc(J%Vpim&UeY3O`%qNMmhpd`Cq>&h+yz)$JIe zGx*>3Q!(XJ3*4@UV8H$nwz4y#d1&=8;r9M~wAJ%FxfZOxk~Nhru2N{OSwx5xE zR-#sd_arW2<=v#nD$=a=gJO7$bl${N=MG%Ql_#mAEo(lnvoKGhASTS0P4EhANYACz zNK-cuatZbn)lG#C8G}$!YY~P9P%aoCQPJrs4BSDdl>}flF7xWD}=IbaC z9fa(;`xVpk-yA%D-dSTfzqUODSqQBGV-VcDX^}QDqiFpkDok1P8cwDgR33or`5~IS z4lIGxzUD`E{M8pU3|%ERokn2dT&BbV7Cxu=dh0eNNDF zlrfwk)hi8$WUO6*;Owu4^7o^>jra~&Rd-MR#6OAMKIl_9tle8WQ+0C=GIZ>xfmwle zcCNI6OOHbB*qnRDNdNSXEiEkzi;I&J6CqeHiM~9m9&%iD4T2pW9+p*B0<6z7<0T`K ze8|mk{Dcn*bw|BHp=o`~{H74hMeGww;#G)RXF}u3HArj_77T|)njfb&p6t}V$SPef zBx*gcNHaI&@Sclk-T886?z8O=hBbY<68Eh-hEJ1yJRDMDX4J*_X|1#KhSO3_{);TF`PusBge|X1F7(P&$ z)!Ke>=@x1VxS6!9Z0jQZVLnV-dD_bZA2(Y8x}Pr7iTDh%9&5Ib+8hJCeP&k4V23yW zAfMOD5xH5K$4wsGdp*%mNU9Q=yez~KnN0mY8L)p+Itu{J8y*QA91GMIoTu(*!WX@O zIy%W6A65#${UKHU{}`Nzf}dXZ3mGO=d;}fzh}fT5Znl)N#y+wLU4de%K0Fgsm6^wY z-n7GY4j2TPr5jb+kX{uN{Q8!GpFT0;=l2}xHVEF#)zFdaUriYg?qwjtxLu<6zjUC{ zP%Ju?Ho4q7r^(w+u}SBzC6^O5O{|Ng+YBU+!Hd&hFWcc`m?nnM>ZH_J$V4%s5-@O} z_wv2(49LL!7Dk*2J4`%`z#K`&)5-LS8Z@7-uPj9?W@$ZBWN-xmvz&T8Kst!pX^79? zBJJO+h%UC~1+VX&cA|{B6QFcX{!9=vXPwiyO(htEoEqTmwRZeimFt%c2pLzIdOTs| za@o@CM2l!|VAguWECLvabduBnwjKLiXG=&(y?ZJh@}Ngp)gc9ypNt2{0z-j3V)a_z zGi6;$=@Cv6(##|z)~e5M0fNWv0q`rKT0{5S^Gs7mVR)AUb0YwDH|x`pE1A4T8D`Qb zc$cLX0X+5@F2sZVo4(*r1zAL(o{4vT?AVHv8l}}vc}45%I9k5do9)(21%Z~1%~J#; z^JNF3+|X`f%j$9ewqi5=d2eHgs4y0rKHfPg+2K|m9dJ9pKE2X3@ZA^>1?SF6;0(+z zU+5t0S`L@kJH$I|A!O-BZghj4Q6>-Q0E4$bnDEBhT2CWnKo~M=->FZbh9Y-1RKeV( zrj8YYg9e2Tt9MsA=0A;yeeGNojh7h(%3b1Bi3|SG{D@M#eprjMuovwro5Ozgu4w2^ z_z3Du@1}lGzm+w@T;qDQ&?VkcmNP0T)*-f3Cgw$+t@k?s$WC~_)sxI^SG;&w#?E|@ zdr*;aAPC!KO=7*@D5#Ts5nZ;G#xDE*S>B^j0wQbEu-qT~T7CXk74IQ}6@q8i9IlVm zdt%$B_d9>Pl3I2-ElZ!vjVHcUAGgcIH7a21D>w{s+FgO{mV@Jrw~%?J88s1$%Y47w zH|Qu-W8>rF6BF#-*C!Vj&N^Yrm2VHQdN&=W@ zr)KGK^tVSe&)8fM4L09D8R$8+W|877m^F0~fh|q4J~|MP{a=o04T^?0oKY@GC{wN6 zPyO4oFI<>zWU)u6j-qr08_KWckFN#5ZIknpq2#`ETvUB|z$WW;;!2}33EphN!XJ{= z+_eYVU+Tv@uk0EQn`_CnjU7ZWSM6O*+n6-#G}ZNnl1!Lc%LdKrwI>eJe?AnCxCpj>>SG|EVzC@cPMGcy11mftbqHp~6}#&q&5A+#@i zsXr3ypS>?CuRmG`JP}O2S9=9^$R;2Wn;?O(%>4?kp6S5DE8%tfCjtW2J?zBHfXC}8Eh2#`h)FaMKO@yAzMTZD+rw95X9TzTQB&86av&svOX zglmr7^*X-gdaO!B&6hJl_A5C+VMBdgVGQ1)ofuLOFW0&&%0cD>6-)SXhU1oL`*m%vDz{*^?aS&nqTMI{KPOx*DeKm6@<%g z8^k;K*<5HXrABVn&i3cm)L{+KyC#W6bhm~^U3K|p!H5t0PluErp(s9hC<~P@AK=|} zSJI4CXu4&@_)9SR@0ZU|kodAyi8RVu3;%eO2G!l6*utli2fOvQce;+DQPQsvsenLu zELtiNnMvMFN#IrpQ7JaV#2tw$fllZfT9T=a<+fPErb45@{yrO_)~2>>qaIY~S6!64 zS7Inav&m-!FRXMd)+>^v)IgW_mx4hHFEq=;q^>|FwkX?oR1fuF|7^w{ps2`D#31u0 ze(aerCH$QWx+K;&_HBhrX{281Z=Xz!2x9Ovw2hW8-7Vp&6YTj!u@?k(Wi2MSdb+6< zy*Af~vvd!#I&elJ9$i;-k;#5iq~k@Dnal0dz@sf!9*Seje3SUX+_(vBgW@FltH(W#o6Ka zgll*h3>JK19i~YqBqLjmBRiN+CN#8?hpDnT3gfbLlay<1lv5~W2Reyg5hz+!Q|5R~ zcRg5^#C^JJkD}rMz_I;j~Jg#yLLkjxxU2=bM3gA8|zsUdgKr zWWPawLW)F6O3KX4+#QOeg!qx;IL;c+z?G%z*1VkJ_NWc2Syt1~sDO66@-O*Td0fnK z5U&WD@2-g}{qvfy1>vJ_`3bMLX_No zchwxl^VrXz<@(&GkQC*A%h~3BuMTb5T$#>q4`=(L*q*JfwCm~;95 z!CXCi{rhZ@Z@v5-mEvgqS5#^{^3XQQj~4A>7O3)OEJYNKueg@e$GC?0@_7#){XOcx zWkw`VyS}AR(f2lYNzBt+2U_X<1rx8)F3QsH`zH&r2%tH1=ok1%pF|GzoHf!M>OgrU^_ zpRg?|Nya=;F21TtK9Nb^trPHg#yCUYx-~Q;!z3>7GizeH{;lDc=t8&zM#aL;OJ`Pt84hj77 zfMhJtlJm~iaLrG#b1Z-8At|3q>5r%$Bht;0R`y3was0m@Nkt?}v25iS`xv8kE!y9q zS;2ictL=UBqGX@`_K%I&`(O?trgVo|cb|_RXL9euiJ8APS#$=y^Ef>47|5MRBi^=Y z-3}}4ZMS8?D+!}_3vD6PWIKaNQr2p4f1}w`+QfnQetxl^^sP)Lpm8grc%IAU5~1N( zPBU-e*Fnvtf`E$Nen9N{pa4hw{py)Z{o7`_v+SZK5bWinqb!Wt~kvkc+7+u?wU zYXCs&ZpvO$2sWhzINgOZlC^l<1U_#4M6qx+>Snd)Qg%6vlObRyyK~*I+S>tXTpbK_ z=FUMO_`7%9eTVef4;wi?ebjBmqo{VL8%N}D{~_Rl*p2yqLp{PpnS`@o?Srfhfwgh9 z28OSO5oy_`AD(qy;L)|&Cc^$6UTnDBoocvLC2o)k`1E=`rM_%aj$-U z$&GCeLSTAadd(kAPeVLRJH?Zs)bXm`P;UiBx6fY)Fayb4Lb&}u;f_5fepOerRyFcm z_=s|__L^YA4G#;Ma7dRKb34H*el*6o;+P{befW_EMQlLl2-?@3P86&%6`vOm+l`eD z?$B75n!(S?AAfIYZQ0acUe-UYsMzdVXl)e`h$a!8y(?J9k*vNyp=a^>Oo>f3ZN|vh(N+4?LPqliHDnGV&&oTpDOE?FM>97L!6g;r${|*#url3BSI*$B zpLh3pmFbsL`tg~!qfP*q*&C&0p>0h!^NRKZD!3OULVY#u=0v|%7UY<;1r?|Dpam8!QL1L2cq zwOaW?8{AOs0Y@ZY4d}b(vzo%NDW_2wP-N^Nw39O1H184&yOA)@^4@70DLco;HkKOY zbDFcRw3~BV`xYv@2)nxI22L7IFScC_=qW=vlgn0TtGDM^B-*$@w})K z4Ew7u6qWtu3{=0{%O)Bz{k9E@o&Sj%Q=!`FiFX$x`elM)kp>%pqXZdLk1ng4q82lq z5#~}84-H@vpL*!UDv>6aP5ChWSMy|Lb*8S8X0Nh34e1;z7de+`?N`m8If#;zca$&8 z1QA%Xn?pUXruN&@bh#i*K@P?uS8F`7mM7{ckH_^uTr@7{>eZ#ml{OUSnm(3MyX|u8 zCQ|6zVieR5j{%v6+#<1PI%#&Upqit?*soGMXvqgRPg3~#iP_@OCyC`@^1)RY{|Ho z8jkIJmCoFW1y=f_T-djt3Am=y_i204y%br$fHX9lN94?bMh!($Sm{Nxo|8@YWw_n~ zS5`rluZr1hp5-M^{ZNmbY@6Qw$lB&C02-R4%W&CAIHyw_Oh2oZV`;e^h~CzBy9ADo z-VG2Fm62VswEI?V9f;`M9tE9jqghFrgS>QK@IdoUv(m6T&MS|1V^#Yi1=?$C+QQXF`ruWJ@VxBARhrURF-pT{D+H<$F{ zI9F0pqcGI5Sx(lvA0aDAgHvJ4Azl=TZtjTbP+7MxHS$&Sd%Ll7Q29u_!GS!6x2xQV zynlvAz2_S)brYGM&-=JDTN3dV)(U9HLk*YX+Ppu|b1=}+k@~m&h+rVSuv3UnZ+3|m zD&Hh2$so1KNSfq6Nqk_=vP&_Oj%_R82Ni|1j!io{`YFkz?X!q=7d&uxR5hRG*iYvGXZxkeU>ColNF_w zz}U~;6e0JcTMo2fCp5n7=yS-|PokmSGW?=(c=<$C`*NZs^0s64sfi&!D6G^z z)#LJ>(R>uRzmQhhWVTWlJ#v_jO}EmkG(4EmbgsZWq>UN1!(zEmxzMfCcn@3GStEwm5C3YDKmIEi2fzCj?#UCatxKR~UGKSEEHprwnr3Lj7{%EU*ZL| z%3!j&?p30@&T!X)bdt88^VKj;%TL^ks*qW56;}+&WQXv1u`88)s-X%!qga#kbDa4E zcM4$QP(RQd6yP>!w6?L`g~ZmivLtj%w&NHN8EU2w24C0&Sgt$|@NrRQMMW%d$<9jM zC;q{kW2zX%VkH$5CIg-P{WYDHqCn)8v;5U&sTK1x0XNd3Pn%cRu4*4cqpBs24%glj zMOGtAX(hNu)pSeE$38m{Jig|AdhcD*NNRd<3(ISbQn@rff;F|aM#a9+Txw37;$@o3 zPFBF;C)C5Tx)qHuy*CKyorc5qlx*8hy~?#Y zv?i~b6LIuZ&UY=jMr#LI&cT~eLU(YDRwy{F5eTg$O=~#OT+E^BYYpJdmN~g*+tk@E z@>F#pybF2~PMgfx^8%!3BB- z8P%?0Wc7{gYalxQKZE^<`?2WXn}WSes|I7)Xg91s>b;kj{BNv49b4&WC@(v&>u!mG zh%AC3>_S*7WkPIy)K*rYU7$oYfrGK1lkBYM9s00X@YWL}8X7Juu32=8SN=s)Z)}$s z%O&Z~+=p{-nhU9jNb8g>_Iw*!3Oq=0>4&=$@kQ(^O_A1_X@6v>tp`mgf3U!prbVke zR*O7wCie9hi4@>Y@(`Qs+R?s}$u}k^E|O1W6mGT?bdHfDERk{Y?pxXNCE6B5@f?tD zxcB4vLFSoN3}4pI=!-s2e@S}bn@&n7Ab5523VR}7qxeRdR9db}T3LsUop{R7 zh4%>_Ld7P9ovH$^CnX$tCSWvi# zx0uGxjrMbpA!i~`GRyl+rW?uUh)rgt!JKaKoH$I_*HbQSKdzy!RacTxRqMjP`}j*v zf3iNjP**&<&<*an@3EBQedUqj<+`U`L?_?+mE0troi^13gRaK;h3SDYOZofE^ge=I0JP3ZYzJ!Wqhm%R|iy3f9Kd-0l-UYfRjk+3BXOlm?eTB83Eg zf*I3Ad^_IT^tbB|F5aV{1mID?onjljDMmexxBUyt*bGK#=j>jbdhy6BxJ&4KtAC-v zGAkbDGOcI2Ly(}!T0ZF9+PRsBY|QQ==vH)R!wsp87M-M*D6B*h`-0Q#*cV+-9#I`g zaJ@8QAtV^)W=9x17;1c|9PvKFrBxdBh_K71k|oF+YAyi0IVWB9a0e}$3iL%CzX06M zS6?szYRZrH9?cq@6pVUb$G=l|>Nra~0JdG-vI^N~ZfbqtdVQ}QWDke!Naankydrmo z!I!V*hau6GzEM6*V(B&7N{D?1IjkMx%Qi*1XgjFrIK3^kOZS@A_hOij%CK2fyqXw% ztYAL60tI(8wpaMlwR77S%tl>N)gk4WqawHz!xZcW(|KjcCY>Z!Z`dwBYb3Ref)&4( zhR}Ig{>aM*MR`re21r0KMebXHQ?(gbWDlpr508mgOqvU4+SMIrDd*1~@8$ljm_jY~ z3oA1H*weD{+vz_xi%=MB+4X3QjA|YDQr}14DtSI4e%#Iw|tvWg{o2-QAj~ z^X&Ll(#0{37AQ7$FS0wdXL8ABENSW4)_X(@rsObMfwP;Y#x`@Y$%qj~_&8ER=ekht zm80BwQYkSjw`nqWu$L?jCuE*EQH428T}eo=wWTcLz+Si%9M7oxxr$iP${mpym!T+< zxe+bjWb;~d92S9lZRefCrCNJ7%DR(@^3Cz53WP~R>{~1owBIY+r)Klby984@p-oN} zTh|MjPAtFj#r(2*`zrF{9eTUVnrC>L#zD&H5xt{GsmI%I)R0ei&I8T^F?(naxp&`X zx3;Q=FsN2+8IuZbau^21L^-Q;VRVcV({1@r=vUx<-hlspw~-2?qE&QH8Jkr2wzyP;{ot&aJcBzp&XKwxq?VYy z<}R8KN6_OyuFT=iG7a7@oB=#7_$1&=2wUIX+90x+FqC0_3pBo1Ar^f&Iy z5-)J&*}Y-WyX4!>eOVY;8zQZmc<%Jh4hxp*;R_|B!VFdDZ2&@p`?p>ioxksQ9#E!# zPaF{aRQ9j!K%%daV(YDEiHL|oO2TEu9y0+!QF*qqx&r02oM8grz0*J7HtbiM2Mipc zZI^_Zm(y|WXbQwj(iM}MVo|s~6B^I@nUOz59vpGs+`UH0z1LjDWC2q+6#UdMd?dGQ!0uEpb0H4#B!Lz)&1^b$&8Q!;hIxafBRpHRlmYGp~5lbm2lTq09 zsj*ZPV<`Uuj?dVM8;z^Uu%lOISgSAL&HjBcC)dwA5+V0*%${!+T$`9Zn>yCp;V>BG zK$lpBy?P{ad71&BQx0p^K$!uj1Xd4(p_Rh$HH8o2A{&{UOhG+;m={Yvth1~)MCI*G z2mOu3Lj|i%EthLK`bsvA%)q_n1&>*S<+(Nh;Np$X#)MQwQ~gWehmGg9p{*;+_g6H; z<^l`@(~qWYH|XR$M?zt+0Wh4Q#@b|rz#~1agxuGO?j;8_X`cAqv<}EzamnMuP-Ipb zf5=wb-W+aR|FR8lY;%kdC`Bjd!@mCWtdyR*eKj#cm;Kf@K9`q}(`Jw43?oe$`vf*< zLQdRX_QE4okMhJ~V-*)%F@e805{YO8HpYo)KjN+b9YH=3y7(JlNHJS`=ml^T9ZX}1 zaP++ZKsX=*rSm&zaQ$3i7g6xs``AX0vB>KC@*4P`C zVhyrRtClN)yG@oY>Q!38y^FXZ3rfmQoy|4dO49_gdTb40Gp;8;1?ue$Z{HUoduAJw z9^I19-ycK@a5Oi1R$V@U{-v?{nfoss6wRP98$s9q{R8!w6!vcCXAB=%QvZC)>^t%D ztoy>vxt!(DXp*SDP;%Z+CtIqD!UW5$SHR`=Q5Ao1g;kUL{*S;=Y~W>KY;oRwpNEi| z{UKaP_?QPs5e=@OgURHw{6D0cS(0kNjHLYH*8u!l%Q*idB5*v@W&oHhORx=TyxFycOJ(vFS|M6+|$^;G}w?5jCQ(^ z!=1Whww5%Vv0NOvx$0!_hSXlv+Y)_3F+XtgX;G`nX&u3eCM3ZB&qcxj9blFjG4k@$ z+ZmScu1Ht{5qiIw$#${^;$`gyB)`89vg>K5)PH)(lhg2mtsf4 z(G2&U!jhRI?`~xVJMVWp13V$u!NBU08K(*6Tj%+Gw{uat~0Jc7j0K=4bu~IuV7KKjtg~9c^E4>T1TMG7qaMnlQlke1X!O!7lhrHn*3%{ zLdxv8WJ}toR_Y43YZenP#<=Do{6)k`bYbcgQMN=rJ<{WehIzf|cVNY6*Ks#xuyoz$ zSB`aSW-^kS0bOrGKV67Ex~wYt=ShfvqeXu~GPGXE^ec{@hxaMR7ZOIn%dMIwC+bLI zA=$bdnz8OL8gv@NeI00mTcZog4$>I#n||m0kOCCwITN&G5OAeJ=HFzZNptZ23CFkK z?q|fce+INpP$7}FBo8aOHc|hR!y#n>`uv>UrK7Xxobs{5yRB%*IUVi1vZ#0s=HXHB zOax0$@+ZPLmjSJ8dDE2?8rCF)_mBcfQf~HV$SCRn#7~sS<^IPbO@fvI;V2yZ@&b?< z`5x4dIcPXkyHofshruG5EimXCXeNPa?p7p_sF<`_UMdq^gEDH&&pRb}KHE0s6g$|Z zh6a`x^)F`IcBzG>)kgQ0#UoqFTuprc*v6Ohrr9Hba{z&a{aNEr5}dJaV{>LX(HSq^ zC-NKunDa+pbFBV(JrDKCP1^lJbE&Pe5dI)ZvsrCl1%O_0ZkKxBw1)D#w4A*V(M8z(N`9H%GMXX{ z*h$<;n^D~v8JA|bASZwt;#eBrN8sh5v z+1&w0aEH^tn$L7h{v0L!>t`;d>Ty-$jsonG-79R>b}$ku&%xhYs`3g7C}MlmHSn&x zx-8u}nJeSdy4;>CPfcf8-iVvZgqOG~3XEphP)bH(ki3tm-zP_8LwSn-+e7eI1Jh5K z4gu(AJekKb^X{2xr?OJ$SoXBLJEC^Hi&iVu75Ew{=zM{TGi+2AKrp)IMl?h?TE1p` z55UP~+s)d))EDyI)UD%FRcfEqWn)I_R{(5^VDv{^f=*NWvl<_tRt6Qt>gUD0$Lcz~ zs;XL<;04NXHfEWZQxr4iooS!uW(#91$?11$=Dd!5HLyqKn?I%PYT;BG>gWT z?aJKRn!PrcBOZF1QY*ygBwV_)g>uRAF_;%RQFz2jxZ}qu>Lc5WY@UDrdTE+aq-pE` z+ZTHEi#k(e9L~mPCIRpCT#$ZDvrcTen1?{;9$!V=wqDwZ{56GY5ANuUh_G{MZnxk3K{!tdwzXy%{D4NvZYytpc%5c7Wjq*$3dQ@?N5 zN61SSbl>h~=&lut1jtK>Ux7E?by@H1W>St4hjZ9W+~G!e<(JL<#vx5zeWhxn0R7HZ z&1_xAs>c4PsOm;uqDtl=nVQmMt+I-COK%%>Dv#(s=pnr^HhXP3210RDMgGyg`uJCH z$^`%HLH*qU%ZmKjjIVZlxWojzf8hWnrb|kB7d-uOD2TqcD)ZZm%IP_2S~3OC+Xov; zjEpmH2Q^#c;-3^JERtmf!F+xl1W*9er~--!PKh;T936SRwhI6H5xt&)#2K8yfv;oZ z);FMnH?KCoiPbqEfEZ(Y797)#FhzM$P3wVFU*0(nM!c6cOS+$BT?dtXiZG;;ph1Tt zKJ}ZW1~xj)&Liaw2Uq6}!F1H8`2YUBK$-W=y#5a%XSYAw&*la+cj|u4Yu;2EoNY*l z?2PwZx$i%-9B>aa zP6XcfgZjk@*9Mui<&hl@t4w_9O3~wsdR6P2xk3+L_*=Idk=g{g%oP+_j!Ox=6d0}x zg5TY>$Lc;P`rY$1UYcuK$%+`1M3Dww806HQ_nW5^{VZ{@JVZ`4?=P~GyCBYbb&4fy^!O7`NPz5>~{<;r(O6dD~{ko#K&yUo1 z^jw4PTkG`1mB|v7;7S9DO0(Nr1kla-q7~W8Njw^t@1QrkGc!8~LXSe0MxEYcX5mRQ z^I*&4n=B=u}mQ-FBXCSzY@YP46Az=PRe5)?Ofy z@l*~awcU0^%qO#CtnkA}s8y{~Xi(-yE>^>xGef_a?yYHcVN%FY*v_RYM-Ln2XqUM! zBxf&l3QC^YxhR|Pm!%)WXgRZ<5G@jgd0L8OasIwp@W&K2oUMAfy}f;UU@dT8;lGP_ zxp|PPZ21GN>+w6#S_d(3XH(81%REf6+lVfFkmtXdp*(9SYYx+Y>w{urQ}iU{{n(a% z3DDt2owID{xaIxalE~Rmbu$!QK;=`P&$Bd6V6m9F^v&nAX%nihyLN7^Ouy310#ylC z0$4sCJ%Q9t^TTG)dhxy$7xsW!pkEo+0zMbTZFU0A*;Y#v)ip^{`5*B$hEZrF9ZuTX z^F2bh4j{LyEI>1;lI9!m{--22H~k7ntTZG9SUXLjsPhYJ^;*b=uF0-bwB(R>cZ{wt zq;iy9zuUk1vc$UD4f{dD%4vtloJfR*8xLy;`cY`;w&vF-7GkgUdl*zr?~0Z$XPTtZ zqZ(^8xr%!vCX_>QYBb|Z@TVpypJq?G4xLp1`-(0{u(HaRg-P=$wdbrc+TmLC4VEhl z*!8^|7=zw*D57m8K?O~POVgGcz4AiH+i6^?(?+~DbMm=X;s!e_1@H89G&swE;}7O0 zv2pW;6V6DT<||o{=frU3oCpawMS37SP+m6(PibR_p0GVi&kL3))@zX5Yeo)c6}WjW z^F4FZN|V(V9HEeDz_t6G*3mmLI;pmi_bgz z%9YlB*yd-sXur*UKj9MisGj6{i;0480-l+}5m*-ow*iF)goIt`M?Cw*|~T&8Ya!7-oI)COlpwi4mP5Sa6vP z|AdsX$p2g#IxKyj<`Vbhi56}H0k<6H#tsK{k4P%|75!H_CAvIQ^Mvja0X$=Tqry%; zge#7hOnWRu1E;6^K|8($Q*OXrP(+$3Xca3MlHTK5Ee!aaSD($I`OZ_aV&{?rePxBb zg6kx7l3G}|AncBkwebyP@UuC3i2i?wY)(-ix4nmlhugPuLMs4skQ{TH^Ll?g7qRoN z@{%1MUe zB!+pY9S@oa$t53W^03>}uT)>WDF?H0CD*r30dk8R5DKgU@7fk^9;ae8Lnoy<&p0~{ zGb08YTdkwIoJQSlf=aVE1(;L_t#px2u6Qh_*&wx4S(^ze*@IP{vMr=#V|oLlXn8dJ zm1W6M#gk1!L^un*a@&KTtupyizoSuJo5D8~O7K)>+MO@(4oWAnRNU(9_T~%UXRxR`Zc~}#C1zX zzubf^R`~x5eYKwk%GL>ym%XBs)5UDHMXnUPY@>)wCbc}-VJ(~Er-No*Ui>2T1F3a~6dp=i?N|n2+*FZg!OxMc#D|9Y2kxT~ z0SJuM{yg|%$@6ei@S+LdwsCozby}I7=&|j?ps*SYXO9@nODjCjK^)+dKi#xhNaKjvK~36cpYY0 z??{vPm~VZgg%= z47q9e#(I3`Jx9d;Qu<^Z*+UzPPKIt(x*{l)PBM??405V%SI>smip;%vjEW5Ar4dwh z_Nd8RPMo)=W1S{1f@>%e|nW`s%pAvAs;3{R+|>$4qa*3t4|qs8!;M<4?NuyR%C}viIL~$K z3_s-XpP%uYjO_)4I@T{bN~o+Zap59#AB!2?&>ST-nVeOLqZm%iixz}{!>#6wkpr}7xrb=*PrlSsx^ zVrH{jRFyFI6*Q!eN4ZYQw;f#3srFa`Q9M<=Q5ZuxXwY}S!S^>70Hk+9KljN8+bsHC zH*T1rZ&@4#LKFY1!2J!J{M+?QDLHUZ?$+S~+xEL*K&7Rlhe#`O64wz^yc>BGgBRL& z&5#qOfm14DB7ZbyNdtBeC#t%!DQ6O8gQo6sMsT&&)G8{NO#|2T*M0e_%D`$F2LTBO z38*K9VW9*l-cLXe1X8!Pou#iWO=BHj@j=eM@FgbQg8NO$AO@5@aL!R2J#7PY506f% zuNyy;f$CW6A!*N^dIBI*BIo!+-tJOcW@joOp;%eNziT`IctqJC>Ka3sIS$=lr%_DB zO%4?%DIW}T;T+^_W@~)IA`ar;NU@8bi_^_5Nece{E}ZBq6Bd(&ipy1Kjq;;@gOhcv-mS?v|)5( zky7tyPsU#q)%0FiS12%9x7*G{tRnsJ@N}hhZoF5+x4nK) z!~Y;CX9hFN6%@QpfE+$9bAB~qz-(N!?FX+o&BYxoXW*Wthb8A4r$qGI)%;B`0Po*d zaST8ptze>A9r)88O&EB7p5&!0anfE&kTIVuB_b7c(WJ(}|K#5V@vr8yB;cE*G(WT9 zFq;5^hMmj`^ik2*gQ?443m#tg52$ovyI9976yXHpU>!W3PRxST4If+dr$Ye=fa0Zo zV`o=Yz(geai}pmCBd7@O62bdRfo4rW;4ujaJU}!bL;m}vD`5ROqF6s`H%RyFA3Bgb zF@U>d>XfNf=BXyspQ$f z1WyMO&{Mo-=O~Y@0hwx~-*A$wpk1;|Wz<%wZ!zJiV{;{@d>rs(xBmb%WZzYtsj3AXBJ_EK>J}p_K2!Pa3i(9ezD+CCvRa@$oWXh0X2D<(rN3- z%hE?B&?#!zBif3DDF%xz1CD2z4uMqEX~J)<2zatG-5qc(eAWO3LScH_QQsk-XZ3}d z(C&Qe1c^$@O}ILb*NH?{m5CKa6%DL# zCj4@m2++5Q5DkfqJyq441iYjy=(7OAS*>h(v%kcCwWcD8jT1p67-lnnnvKW)w4(7t zYHY%^?yJjh(jf<8$t9oZcp^_TMRMTq*DwkM_FO&?1tpGX2!d@Az}lEx=_yccZ2hEx zFqIftc^7oGwrJ4sd+46Tm(7bi$fy6rId@i>n`=AwFz2~*kiyFN!hc~o5B?yPD7%o( zpZM-?uP#u$erM1BTIG_-X7@ZvAeED=W_sFv*JpZh=p3BK$z9vE-1(>IKBR~RvL<+XHhVvpe&`?Xb*b2x;(d2zhy`1iIP zrrS8azf{}eJ_E4`%NRRb(Pu^Zb-gyU(QIn1FDi0vYNebqXee2^U-6HsT>A;noh2?F zD2=bgqqg53782OsoDQ`p<16QkIvHNpbAYqJbEkU!RN>m0!Z{T1U672@!^|7_rtdEf zr0C4vZb--4D>iWS=%kRBUr*pKMG9W%`l&k(?8rH(S5_h_VM#z?!po~&WxQDPL0KTg zg7NPZ&Uz^ZORrgz=ci`9HA7_H?O4Mm2EB>m+5CDfA?VC7*cR`;w*3174VCUaB?{hA zb`Ks9fqoI~vI>1}x8b!PKgwW{3f4Cjn;eFFcM@mXP>G$*w}7kcLyM{&0X;Qu+mYGc zww|ewK56f5H=Q2;(A+$GdlPLQ7b7BdzE8+*tD7aswt>AxWKND3_&8*v+OexEj)crU ztd2H4P`!sC4rZg=loQK^Q9MMmHNK1OF7WnKQ}m!HHfe}j@jJS$B&IQU>BWksrLzUL zOg{}=n{vJS(6jAO?0S(YaOAoV(;2U4%ae#}f<+iV@w|$FJSKpdS>_Uxh94Su;!H|}laJEDX*6T=EX*n{lNRCb zr1f!13Jz*raFFLf9eCM%TnFxgKGkF#uS~VYq56dzpPB`w8!Xp7zAp z)khVeF>sr(np<=WoTfO#-cHoU(85W-I;->9@eIR(!}hQ6z8-hoGfdqjbLKYRotE|y zyv&;D4kL8Eg|$f3n|9bzifJpS8!n@XD(0a}K2HM4+o*e_NlhkmFN<(-9n%hkQ^dWR z__$g(l{mfeZd(m3$|wGUh9T1N`CC=&lHQb<=1aCSarr((ytnc}lh#6*ntARZI^{U&1nX$?({7~_@&j4&qWxy`B)$&m@a;-%gVbDJ{HBXB4E3F9PF#5o zn_a-YmTkB5sCKT1$}Y$>lf0l75;=)tv`~R4m$ti5(H_YGCE11w;6H3K$ffD|2Arn@ zfi`c`YnN!87B|4|v?6Gq^aWjQt(%W3S% z_-k|r9Wv1#jOL_XWb2S^hrrmg_eg21oGk?vOStLi-fNe=wy0RrmXk{Ey%^v6A=A0M zLAb`z0XBQR=&vy=iww=uv3WMrdYd*~!=A8uZ4AEu^a=9|vW}IBHJgn`DY!UVj5Pp- zN0QA%z>byqBPG^QBGDw^1`G`h8!Stk8pqymUN2(OaP+U5FRzIMb&cN4JJS@_>E_vN zbaBL=(jBDmrLs?M9PnuXcUQh$#rk#otoCGPuG{IDM1-@@fI`TSjsRcvR}fWU$Ee6e zdSv04kW}Pr6n`6?Ta%DjTl#-&VtNw5tRiQZ)v_m%1jKgA6cezUn15PGd2G%~ZKZ)NNjPI>u6aO|j!= zI1r9fdMawF77%ooNe<9k6Yy&`_2~O{7nKU`dbYf#l!^mL!B5Gs^N6 zjhY23?a{C1T7S%Ye;coKl-;2#$sdJ!Li3PYvyJnD*s!vLF8Y7zL~AWD`SD?jzfX8N z(JNj*2Xvtk@66f6P-Ixh%2v)`U8YaNnI=6^!jceeZ)6E@~47uF+4 zdjJ28HNih|BQ;S}yUFm{r+3*c7yo305??DSU?U7wUWYa!jyXbAfXcDSsM+=CFf^zn zw+Dp><-#c|n;jdmz|8(8*5*qeT_a4YdUs0LOL-+^hxOY{kES*2vQoG2nTz0))sHv! z-c7Kqz$D*$?mWR!7a@WL&&Y3r{Rer%M0+4lpDx;C2f9r8o#8!9oFozl4Pled5DK2N z4HaL#DT-ku7ZLmI;Xr$HU%6R+2pQUW0R1fA#MA$7#E`_j|%>r#jJ)uMR>(x9ep{WCEb!qCC$ zE;SHD4LY~kKzdP-4j*C?F~9udPJ->ddOO4k1+203MpmHW3;FRofVOd^&+JmwnGCw>X=GSTs2^biYu*edE#+*-6dc-s) zywij`qt0A7*_@NE?E@^(6`bsBrql&KJ=zL=SK@~H+|gQtN0~Ys)V%fyq+PQG+EQeV zO0lc8Y)i2T5TeKl3K@653X^*E-T4EU;7|gGr)ybrs`ctJ2#U zzfK?l83M-m^W&umjQmGy7_n*{?U!3$9Zir-s&0@ zok~!W4HAHpx*s>{pg?e@XAzM}5oI>#vpLtc`$=h>M2T|Z+n8{fK-puVrC6e7Pz{Xa zx1u*_;EgscA%%;=zEhfY~DasOh=zsdI5&|)3f zd<`u%i@8E|@ya}2MXii+u&8iq;~Qp4p`1cdq58O@Z-(*fW2+Mzfr%QMQ4?(e&0fUk zw9nGg9Z^Jb{HIN3!N+V%6dY>@bx)@@2L(n;gP7;J8iy;I%wuBpdIB!Uue_f|>vlu- zTZa3L>PAz&e6Lyun90_15N$~-q=%s60-@BkPMf5N-FGBDUZ`)o9-by~IM(8L?f5X6GB57xA7rvZ+^M8j?gV-im=-04t2 z_6f{}rWH9z=+xkFqPw(?42-#B>aCzy?NS@MEW!&5y#&`C3&9+EW82qpkJFz}6jzHc zLrP@j=H}+-n|%Ma3^Xb&EV^&l9qq@;F@2<@KIhTL6sVh+tYb1C-F6p1{ ze64XUJAg!F+<3%&kW@i2pHEyelK^EJhlt*8J*lMqGKBBTuj2iBPGT&qYaJGwo@>i& zfh-Fd;oUf^4p9}Q#%o>sjD=C{11(R;v5J%{77EGS6do0@@9-88H!S4O)vZm!uMln; zH*AkFTU6nT%z+vwsWk+eA0x7#$m{za=3l=7DfjE&4krD>>i0^jsZD_Dfm_i97rLtV z!VzLGZK`vgYeg?@(x~tnjYV+fr!Nsst&0_Q2Q;a5B?LQfL#nFhNHNJJR(q`ayka6< zejQXG9$12cOdq<9XL9fcr^zfidT_FYqEZHrS3IrOy=<;Yc}LPiNiKRPBTe1&6Sw=$ z{3|Ks^#r}wnp6XmGYT0S}8j;&mD4?r5I}U-*QuM2!h2`yo zSp-OySbp#kWcPdzI<|u?k^>}tY7;Hr1SdWOupaX@(Dy^OW4(-1IMN-TZ;{B*Op_Wy zl*{h*cy5sJ9A^~)<_56xyAR7HYu0~iPl(f=i@S;ni6-YUE=d?lh#5;@9=69C)y`jw zGg{8~oTC%k}6hj&o3%V5Huc<&KXVc;ZU1de~omuxVB4u~u#NVau6pH!9cT#!DN+;pT_Ft9V+k zLiYZxG>Lc$DUdf335}5c>)ib7^CPN1>U@8hTw;s19~pcR^|Uto%H5JjYU5$?;{>vj zvnBqUex_<&wbLpZ8yXj#bgDPz1lj!v)MzVD0ad6$+bN`lPov97F(y^}X{o1zJ9E~5 z2>pMK$77{?xC;~$ahg0`#f(3p66s&9-z^wX-PK;mww*cd-ZO@46d*L90dfoV@0t47 zl)c~30*nNhwu(LUT@{xZC81Y;|K%@p`;R}2qPs6)u+~!PyeD0M{C@lVxW7j3>a{Qs$l^WrEh?tTdmv#a#f4#*ELu8EoiMCQ zi{~=7P#*sU+Nc)V7LPxgq6ftwWZPy0U-#xZVELL|{>Xr1yuE!rU7iXw0R?7oF#h^y zfBRq{@JoaL!aMdIAQY z{-O^b#y$pD%clx*7)yS{)^JCvpexXkndh=H5re=UlqhO0k2#T!A-k@6R?b4_Ir~wc z`bG82bp}2h{JN;YCd1F_y7AJflbMIu`0%6@?(qf-&rT*Vn0uyuUMn1WvQO z7Ue5V+`gb|#|oB9cf5%G-i9L{zm)hSPc04-G63R#(ZS%WD_95!3<~R*xXPGP zZoSzW&^KeKhycW@->OHV%AGo|)U`foDw}B8$`*)ZMyO^YqJ~l*k-UlL|Mt5!X8Fs5 zHb!~>IM1#R7JbReq$K1-9apUzQ`ee5broP6OP-OosNHQdSMVag&CXHczsj-U2ZZ$h zRE`mVq=mf2#WR;tP`>tY_CSEHqP^E&Js+wlE>#roE6~bWd4>u_OZqh)y7}g8W^Spi ztSM;UE`o#8K~Fnnm2oI~`eqyXP%6`t$!D+cGjb!>Z&)>04e=-VZm@g7XrM2;luiuxA>rlxs|J?1}>=Cx&GU+Zy zrK`syF^3%lxf&)dYAWIXv=Xn9xd`cOm&MITS(F+74pLin^3KE@Rkr zKZN5jbkE9^k+G~abpH$SJ4sqR=Rfp0JD~1Xs6}X-g`H@TF@69nCfPoLjfm!2WEkH` z3W|B(I#u>2ry@ui-KOEi5PZ%T9kv6_Vlwe+I!^2$SJcqL{HleX7bmK-szZ!U;c~8r z;H8mIjLr0Y0vZSDHDN(x%~mh3S$dnXvMd~gTC&c~=b1+I1nooy&Xsl7xn7hQ3}cZO zPbGmJOQ$9=}#O~HB64%SJ2)_;!?l& za%v}SYQswDo+B9h@xyhxG!CIXXnFMB-UZe?D0v)UPuMA!eKQh8R3?tG-+%njW->o- z&#_$|a6u{2Qo`}1Y;tbdQciI3`N36LO8#M-!_&e<@NOdf1>G>}YvD`-AP?o&xeEkW z0{ZflDkG=FpHU=VAF>o&$QP;^^ksD|h$RHKW_=1i8SNvgpwR5E#i$$E06|pQu!xNK zcgh;tc7c2A34J#|W2j&dTFSJQKgbT8Nqq)9_>99WaD1iL58+dR2BCK>>^>&jL?xey z%<&*Ng<2$${V-xUHX0B3-BNmCHz*9UDGHI0B7JuhSn={d3S_!GOSM&QCZ|IQV%mUec%qboqQh zV!i*H840n~*epOg8?j@(hU+V*S*$ao%P|&~*B%%D{mYA~&1hVX>&I-Q$hJ$T{^SQ2 z$9>ofqG@8LsfD+Q-!=KRjTZ!`naH{aF~s&-sh$OMeGROUNpKuo1MAFnpUGz$jNc6= zbwTf2EYGX4j;+;v4kMQNA{R0_0f42_pI~XX)?BT_`;g7#hY;s$D?ru)E$@j1^&5(4 zC;4+mTs*v4YwTO@LvllakX#q7+GeKfleT9bb?V4|IbXC> z;O6b~%qv(14jTxHW3F1>`RGmn>BfNMs~?QtyPQ#!3#@lf{p+?TTFj>jtpN|!Xtlcp zEZ=TfFVCj%P&X};63ySkJ9A@}m9-is*Id7*Sp<$?h;V zyYyE?+!D0qRw1!&`*7KQYRXNpl%oct5>%qgu)ILY__0z}-!1j|8L=?jNGGc??z!Ov zogsgnZIl8sSP{yx0Q;Uf?R0%n>IYjfd2!gdSX~?>Ua@W<$ft@Z1VN{|NswNgm-y(< z^le#^X25}mDU{xSp1;KP%gH|<+=?Joc&3uBzVE^st@6o>b&MIe{SW;T@$?doZCJs6 ziUm7H%UQF&F?jg9-irm^y^;(??vJ{e5-ox%-FGVF2*?4t?3nn7vVU}Hes1T4zo0)L zc}<50B=7&d;PcFwRsY(+dIXaQ&{@@>IePSkW{HO@C0MB8MO7`vt|6gvh}XuoECjd@&6D_#nA{Q0{PtG=Zl_}gz9+Sd+t>Z0?>MpZc|7nLTgCp)0fuA2S%pvvIB8tliT=hy+-cz{MJOQVBT;U+yBQRG zH`iw72k>___kFcyP$ z69aM!??cOoa~|9$WiAAQ&fnf;>PuDHeEt%{=PZsG&71T^E6mK7D8FiKEug@A+glyb z#TU@5MMfN@951#Wf$v&1PP2>FUx#4hpCa0#kG_F9;-k%y>&M6{zNGaM7+oOGyMX(8`l#`{=Ikx!lnF3>o`H*(i4qu>V z^HX9_JLePWUsG?N?7_GmELhoSLu`97YR`l_lc1*{I(6sQ4CxpJ6TqQ<$I5njzl2|HDh1m&b)I z&w6w}Pu0M}xD`Oj>bZoU&QwUaI1SW@`?Gq(u%eck0Sf0(n@$p zz|&@i2VD?HQf6j)QM(4Clx{k~W-`|HB-=r3zoH&G!dtw~(ucgu>3Pvee3_YcJ#v3; z9udPU*a9p91%Wi^xZcOkc>446_%fnm2MVRi-op#fZQ9>+7*p@xe|>!wtJycFMd2V^ zsk{saKeo{G;0+L0md609vMgUbt>DsYowucnNpLg>u-2JPp{2B!aUhwa_8b_lH-VTF zm40T-jdycKkXK~c0Eir0a~z}{u__y&q)cPHe60R`xAr3Ls3AOK-YN1CLHut`$@huE za&iMe?_5%1i}u^_aK&nRdQSwQot;JmkpSp>?^pmFYQvu0;*H2^)yt3P2cPA-$gE~6 z7#SE~rt;wb$oVci{zuL?Vcr_P>?w(X`{*}8`f8fX0&<}7c^JX3%k4ImQfL$7K~Qz@ zii-I#ro7f1owfQ6%9kzNr#zjfLW>}y1Yv(!Rdt~l74c-_+B}XXQGR9?yMVF0vaAL$ zV1o*qOQmoyjn7kvhsCZVNGL1Cjj|cd9j?*qXE3bTQmWHutcbtZH+>QC_5*aZu#^;> z-s&Ir=mgURA#z+Cy<_(mE;g~llAzhFni@x--`~qXP}c^O`Hzfxvf1Gut3v%KQRut* zX!_&Zw(A!eqN1{FH%&mFQ?;gq`b*txXpTX$Ihev})qa}KtbEY|{4{Tc+pW1BP}p%0 zZtd~TFD+#|hY@;Ox(pczrryo{l{rq(^sw5+b+!J1N7M@bH#|a2T^;tahxN9CVArSp zJVlDglZw{lg-+6s9zeLE(!YSrI3xS<5mYfbkTZQ#nkYzuO^X6VxZ4XC+SZL?!1rFK zfD2lZ+IsR1DK0W1qBvOK-zPlkekLOKi_5{^M@-mFScQSaBeNwCE@f#Rg=jBN)4bh< zkk2(NBpSMT<80tzE2RzmZFyq zotoO+7*0;h%mf>D*8TWF%RP*zb#vT&0R$r=6Jm>y;N1tVDMF_|SBr!F^@4u+yoLU! zc*v6iIvx|wpeg)nD z@$NNvvEz3@y7P+-bhOMS_JO~wdb-D@`S>L2*5UGH%Ok!--@vn3|}-V zKY;;B-b?K=_zs@LCbRk+ES$>3b}MH3Tm|9UX0jKWA?I-Y`?dP{$&x4`Mvz!UcqW?v zOJV;khG~cFjyk76!v72P{_;k2u>WQX_?jqgX6&+oaN}Qf@ zQA<|ri}pk$0LMsva%N@^YMlJv#6UU-CxoOEnx+M)u|M`rL z70lfr43g1nm{uSUZzCL`)~vQ$a(e!$-Qq}d%UpXx-G=G;IiHzArh-|US|4qB;zb}` zt%YgcQl z!5Z7&igN82YTede7iboEazPTM{EwqT4dEZuIr5s-9zUglHC&^FkpuU~YIyc4*9wK! zI%Y04T_i4jm-|tf&ejK{>Byg}&cqEinZz@U?0m0*F-6?0dB*J3vy%WE;PUCj;Gh|L zXrp%nWz!nZNiSJXL(ybF&MEL?Imp4=!F2J3R(1P(j6gk=7u*KZwAza!zFpLOvou1| z2z9?3!L8Yynt@ z1o%TAGj(WZwcfc@MbJnHo_JF}4RsxD34OZM!R?e7rwv`d<(6-QxjYW4qPlpRxY5gX zD!c(uCfCw+Zny49>v~?rXO&<-EBQ*mIP)WJwl`5v?7+fifL4!ewT``Zl1h|C0vl}$ z`o8c{lvOlqag|89kT~b8O~9F+>N-D+6wlrJw%ps^X51Z)lqdI-Zt)Y793mgR{jg#L znkNAiPTO-Z9kQMO4z;YPxqf$6 z>}eGZcxL*oUc)krX{H(TGlu&*OGIUE#orYV%2G{)PKm2ER)c1^{rphQ?<6)t4E&3mw&i#<`*T7*j zz=<%=m3xVQN`uJ_?8Dupae}CDRm*0xG`_v{b3G6Dd26bU)k^@?EH_U>ML2gdv&%YZ zieT!-6+3_3AKna&)j^XpO))`f3dCQ=eS_iWyt28<(GXDBJZ$;wv7o#Y05x;#z7Ipv}@D^ zVf)1P&6*(ZFlp^vQU?^%MxjgZ57t~oh|g$z`*TA(YacnOklfgzf{)(bTGoy<;FjDa zXFO)}%xZfypi^MOJ8Kr4iDK(CJuMdy-$)r(1`cejr$}SF)o6W?EPcC-_-8=a%|l-j zIJ<|k{9y~YNAr*)PM31=YmB(%-hCFJa)Gnbcc;{GVBfrhwLU1z7XGcT#7K_D1b{eY z;zK2!tMPi|S$e>9bZ7Q?O?_E~4fq@eZ}cg`(mIvqpd4l7WhmgV_X9EgXn$&! zDBF2vyCVp)O;@n7_sVL?Hq$V9E*2ut$={5m;WgSEr9t@$3ZF1+mQNF*j+&-OB&>6x zxRv+S>WYqed1wT0xJE~bL}HaCRG0&&OA3O7+tqHg9-XPj9n2Jj@Z_&ASas=DJy(&b zT&ZZP<*7w;FtHy4_!^nTG8g6I+BIx7Z(Y8EMYDavF+VK>Ozd5gVew_^N3!Q6>)o4BwO!d3#JKL~#EcSh zL1W2W!3Z9rNTa{`+A{4cK9bs7WTr=4+NPq^3*7{dn+#v&$V_X0(AB{JbY=AV7*9bu z%0?%`2>)0c{r^nx;;ntyID#7W|3@$T2xWPj&YJSHBoSiqy8W95zp2T z5$eXFUg~AqeyhNjJ;`bg!cb_QU&Aln{rExcA9go!AAxnB#`cBRqq(2o@@&LOx0NWO z!Gge@g6JDlNQkNlp?f9C`I;ECi{)&KgHyat0?zO}W_qlY?3yAQcCTq;pF5Sbla`#m z6A`BQeG~O_^L&qU4m}>0B*ZHq&OO5oXo{4kX?mvBSaBRK)SC6wZ?qk9ao*%sJIINx z)}x|`yAj&h$sFGLxe(zcFFo_pypK1@%O`O2DmrTt}^?o{HQsj15-Amp;aF!!kNa>!D?}YF!)KnR|)&}5> znGr}gpjMR<$xVCN@mOdAY^^V{e}(PBe_h$6cM-A!9{QpBHib|o@G1m9z}Au?p$y&L zhI?yt4T#p8sHxi#5U~?OG@UAVA%bo1V|%o)C6Iz5v%90$S%~|JB>@hjPC}w>NSK}S z;?kB~V^xuuPZC-!PmntHO^T{#2~mGowBRfm zN%qXrKr*N^aVp))kx_6ZM3pOC*PP-*JFrZWXerH$w--qLG^#ZAI^=n^c}^-RWsOBG zVTv^a0&E#$)Gqji=Xkdn_VD}esKDFdoQ$@w4}P`KkSkOi&gCe87xxUFwF)*4YH7qO zn9B(UVBgNK2$=k^$t^rz$c2FMc#leW5(CaC*Vm<1hXgo7b&RHXcv^E4Xj znALUm`TB};0}`&_06*5<6FBqVlV!yKXQSD4nbt`@v-dk)Rz1B%y;EQAHn#>s{#lP! z6>B{J+~gV=_he|FTv=rf-7x^c;Fd(Ru0t0;eF(r75MB~c&?H&;emi9eP0fZ}mM(9RduHVO58ICVJRlH}^uXHli!}Io5kJ z>z}z%AQ296zxPUHXiTs@vH1A;&?)?5(w(evd$8XBTH0=zKy6?VgtexHb*;t)k}oY0 zO-wit@Hpmy&x9RmpS}3&)B}kqoYK;np>%d0At9^I*A|zTDz<6tHCO8{hjw!q&C064 z8BFjB!rg+q7Fhur;xfPA{l7QQ%usd0GsrUr8a3`mzIR(4>It`d*#>1l_D^<~mQF9C z$)!?CfrAyXsZJ-w23CGV_%(}ahc$SpUWd|#O#1&>V!z0awZcDDvLmHG?2;Px)ccAc z7Vzd8_CB~?GqB3wF%cl1{Ff_u@*QRnebmC@qb!cE6EG82yCV|?_}1f86a>yDk5(1G z)E1(nj|x292ck)&tx$Qnc@OBgaU$24)2a=Z!&19;k&tR})(u+CJ3j$QQw;sa1|ups zLxPPoW}g`~I5-b%oT8P~$^aRGZ%AoU@69tSlK}0QTaH`%$@=s&x;^Gk#VW$p0w2Qq zNk;hqg-^5FGtu8OLH^H6GX z10Uf=|flXP2r!iy*;Rf0k#GZ2`SvR@N3l(WV>7egSgZeMM_o?iJ@ z!6U~8|AK3?T2_{jv0k>mJw$d5%R~cfhiNM>&JFmcjm@~wnVuq~|K;$WhjHENfPpIb z3iN(ZVm2DxWF7?MqgMv^_RN`Z`<@ziAVc39>oUvuIvFDrO#hq*IDkk_`yH5btRxHwq|twHXi5#;G7R^7gElkt9yFw`{S*N|MmXnG z*cb9P64Yw=55_sU04eD<7tW@YEZZ3t5uh|~^-{a9P4QIp3=AXlsfbx4n}9?;Dr$K-&_4`ahJNbzD?y`}HLh1nE=|P`af%rIGGdknWbD zOQaj5yStmgpryOJOJL}FH+VwN<9VL<_up{z;~Dmz+4p^~Ypw5c-mTSpWzcq7XFEhL z^@Pv$d;>?j*0ncr76V26m#_X`9;O%U4k71hw!pgB@b5M6RPT>zesS1)?0P_% zfq*EALfFP?e%>GS7)eEQfp*p=r=1+C!4EdyqF|XDz1GrIyEI=_soJkeI@jpkS=$o+ zc@pbZQJs%D99{nyG1d>I#wO|$EvH9I%i9@*^Nz6|`I51*E|MV(z97$|N9@=lWi1g` z^ybO7IXKJYFbo6t*=v&qpPrBu);rq08ce<@mJ|EcBhO3Tp8!16fSM$Qhj%v|x#Ra_ z@ps2-atL@*9I3`SpcE{ik%$uEEJLp`+l9^Yu|kC@73)WrZ=)4~-FI~HP$wb&hU1>? z=$KuDx|Jy9n9(QUBigMIE4~Lr{WtKk|4W(~B^S|W<$2w&vMW7yER)LAT8j^nZ+oYq zBPgHs=(w$@rt5iI0F_j1B|uw{&%j_0nH6L2(ta{^-NjR?&4Zho$xvT~B`emVD^Nf4 zgUxeP?GOgaqg7B!tf~JH(+Y2#1DJ7e%=QL$KGo)6!>a%6HN59}{c`?2p2ca6`$f%` zWvxK70YENYrc^N7yf5)7ysK0v5efMR_Yl4!gRB2-#w2qp> z3MxeR=0VN7?XoDM!a_F*d6clr-Ksi=%^Ne4v`30TC$?|=Np1ajw20QHw(cp{RY*PX4N-%idq-z#dN|}>eGD$n;ia+g@(fqzJ97IR1r6U znEB4YwNCn&;}^Ng5Y2T{_57mxFwvSa%%m?fv55$mznD;Aqq)ng)gZiS2ni+h`)r_J znYXML^Z8OA#ruheZ3jNgvN2lm7xVXFsPVB3>w?@g5-hN$UyG-#aAS%18i2k9r^n2P zGz3Pm3-G+{GiGf-U=1<$9QNaO_9uxdJREBK8ii-U!I;;>F{>;x1*TCjHQq1cKDnwr}Lj)4j4^&!VD0LhQuo&03$Xv)v{u>yAQib zA}~{eH2&xtnp}#~%5Yjs=HaSl*>kPQ+aL@M)_C%y#?^|be#^*N5_AGrc-YYaXQDGhV%G}}Mndred!j^lyZv?Z`G{raXJSXC6-Fj^T-J``3eSKxmS4vZw z17sw54E%3U;a{~-!`c0BeW-=D!wabP7502ptKC@%*=DIyTd}r{!P6dW^dfia?#L;W zr0C4f=|0;`wPO-JRn1p6@)JXldR4zfBCnMDrg<_xIa>H!0ckP=^}IeMy>%rBGH>d+ zDvZ!dw_~cL$>MlCE2~kfmmBj^V}PsZKa+6Tq#sWdWVCQbaxRJwMjReRQ1Qfm?iDCY z>#z&Tm^~pn@W#t#5COU(FL|6x~}745cxp~EW5rm*j?EXonJN9dtOXIEs_ z@HJtrm&pEXu~XkiqXNH)Ua#x$ZZhY~Jt5I$le&DRakBUuSnD|N_j0|1^a$rlEv#RA z#dlbbXf~btFwNr=lC2MtLk$=Jb%{3*fFh0Eepbw5=}Q7L^ZllLyGIqgqfgNRd8sx| z$RjXfFKQpW4L8=`9^lpI81+kYsOPoh&xgOfXZ5?2b;}z+5^*G--46JVP~7Uw&oIIX zZwwX#keCQSXI<^41_P!$TPg!vabR~ZZLsS}yqG*F^#w2uLxInfN||j{UB1I2ef|0y zEK;f2z8JesrGo9iYSC!y?fc1T@LE1?NoJ>GfK)$@M&P;kaR_gH zNBFMcgt+BLL7oxuogr5~o*t6>RM@0{ z7#wCJhegX0Bu`-fsEnNX%Eu8SroK3$X)PnKxD&b-PF-qXg+tYIt=8P(G}5ll>gx%`J&_cDF zj(9`mfi3I3F}*&YQP|tmu;#6ofp_l{+zB(AW9ZWaRuFTB4_*|+X^`ZAmzr2~ySN~u z!t>pM%i4s35|~^EUvdUSjaK%qFf|ct)9F6CQC6$R0nsMO!92usRa35DeBQN8)*dqc ztbM@^nb|H|@XZkkfStyQDV1v8SCmjiRQQKXwruI zQ#?Ru)sbmW8qs08$K|ML*7njb42ModsPmC>*jd7BV3U)WZ~1|$$>I?z5Vrp5YEY8? z>8%6*a9eKvb+C-_h!L8(4*E14A3yU&hV#W6!S;nONhQrsOid<-hAS(o9n|gZUnn0u zG+jW*6y};Rp*<8SovfA@^r}xy>o6=dbit{c*Pk{?FKR9pd5;XI^N=}lb#^kJ3iJV~ z9|uEeZ#RB9?BW~x)i-KVMVZ({RT2GJ6JEl5Qjk zJly2BX}3u+%5LDv^k-BIJWY*IjIB^8hf}!JM%FVT75p`V1-f|W0YG5%vN69ullh2f zAPRx6N|@@9KnnwX6T8s^MT8NzTjB9!SN^O)*f2huSsP%*K~(vn=-gKZcpCuH$olvW zY2<~%`zs8(1&Ag5fiQALzk`@;rTj@PV15|Hv&6l5`YA@Mc;?@oFR75%pKhHmCMwO< zNutzfR0lYW3o^01uFFI$Fk_p_2xA#~b)(%E3oVIF>(^ z{y!NQWQN#HTfvf{q3IOS(a|zZ(?ac?P*Tb3I9)dt^jJP-sJM2p6l{XP5$ZxPzGv0<>qr^{({rUCwxY z$Wtzn*0vCyD!_OF7)aEF_)qMHy@mKyR7w)K3~k)pM!oJ29USINvm3rW>fV~2E6>U? z&)@|f-1mMou-)R8#RBfhpcIzC#VPg(`Cdrdq{mphmEKA-)o8-*KWm2%o}O&A63{Wy z%ta9V`qwBqXjohnima;juOf)qzFOb=ec#TBx0NEX05Ve=>*6~7Pnt2m`!f%CBWx0a zy0tGy0K>$1N8r{H;M@Lx>qo4l2{6%BJMY0lqoi9Aaev~@ZZg#i!aBwow0%o}eu}_j zfAsL{RQ;S`7ytLyr1L32lj`x4D`-yw)YRox2u1WXXyD@2699!oV27gwM*_sLJn&g5 zkbe5yykNc+tpt)sF^BGsUE=muk~6DZGpwAu&(?C;rPF#LCVCQ4Wn|c6b|dLQ|}}=Dm8+@#LuyML8o?s?u@}!fCr+(h^Q5pCMekK3|^=O-dFBhjO!? z?4AhvJ^OV_|MLyvPwo429hn}xn@q$*TF2bktY_dIY3_JZqTwi<)hU!^stuo`fZD&h z%xF~&jHWGPPUbiyJStV=CNz&24YHGp7@8hBwS}cRsmv(&4D1B>lo+)BMOXbYQ2NI} zwyuGJ#c0LUTGe5iVtE;V-Bp|S{DBlW3yOVnFgvrZk$)2}D==Tx z#2WOc=^cxDn@_hQCe*X3rj)2wqbQ;@hNG&RcjsPTiWV-2jWktv{#sT3VI_(#PIS<8~of)fI~F6;9cd`%(RQ`KNn z$Mp}G&jBH(0=Ms)TjEUyB^>h(Pzwo6B^iXDx!e8VWYZ6>?Iiup$tH%LtgxiXm=%yPD9 zvLCAf^WfI|@ctzs{_=wV=FXE3oaX&W@8|$r_&YlccbMkW~NBdDjL+zus@fBw?SCUt|2jE6%OTN zRH^X(C>9cqc+G@*kaqNed?4i8`Rc$GsyXS<%JQ)2hMUZPGZoF9JVf{h`SFimprz&R zt>2F7@6KkAcr@vw+^PAs4tOIA;%9wN;(*ex@VPoIIpptI@ELXiYZ0Tfv@>7bu6hYe0vjg6Ak%p#xi90M$5ql zt-nps2MEl^o2p^#4qk$r5x zAGF+f^)?T!*}j`IKYRMr9}~g4xul)J=W<>NI_lL65msF&*!Qo^6!*hR@QSqSOQOZI z$=z^awjNv21nGK`Ug(^1gYQGUF5eQ7)pL_uYweQ9pJ1?n3{e4M&(Dvz#JlepAa8Bq z+&RS;%n#SrYuu6!l!62MC z-+ERk58HeuD%A9dP0fRAb`57{%ycBxZJC@el9+O2aw=wdh7RlcIX}kPl=Uf^llRLE z#5S!C4YBp1kVdOSPLKl-_N(QZtpI55{_y-y5VJMdkaEX4jL?CHYcY)Xf2ARr-qDac z>UV|y62@{FljqeJ^DqGZ^UAcdo%4&`y!)P`KVMG%RPfLFhF2!9fpTp+r}`wkr;gDW z{-r70vRB?Z78=(=%kAK}THP-}e%j3k`|)ZJ^^0>Q2xxULC3Vblu8AxnioiSPg;T2O zSV;+OxvwKiGIBckRXG2}R!K#Zvzjg9)EvIC$s$$tuLPxgSx#?Vk!N@x%G#k~ag;S7 z&(zyVllGD`e-J^?g7Tbw#@|_``YD36+4RAQv?NdTVw07vZs)Dk2Y)kl?%$dU`_pa# za7lW2|7ldK|ADEhM$2r?x;g4_=WARIXW1fDJNyO=F?X*(+j0HzkJba~^tt07C#OO2 ze7I6}0^o=L6LGzXR+OISoEmJ0!blPC*NuhK7XTX?&Pp28znI@6DE@lZMET3%%=e+^ z_?G%*uV~Wv>?|@1WQ9NIDq&8wvvFoiGAAq4m=-%GWoI9j!Gerhs>VQk7&Ys~Bz^bx zW+}T>af=$T9rhmGX;XB$Jn_}thd!;*g(@6CHKVUL^BX+yIM$Z?ck!#~Duiwd1murDP zFiMC~DO!lP7^RE&Pjp`vc;ltlKYzoQ0&UH^w)WFKL3%)Ke_S^iA;T8gaG7tg!S%Nb z$<{+sH?@!IA3-S$@jnR`kM5Qc2vO#r5o9fB2(Fh)T=n0{HI3@hA`RlRvt@5-JSK+w$*c*s}CLAVIfy$=pVSOMDVxC-FeLH&0hHSt!1h?Ik z(A${r9te8=v?2l&NSAal+9o$H_^O~?ML|DH5@P*bd8&5^s$HphGGxHio?R1x%h}NM z`4B@F8RH~7s2hdd3fr055Ni-#pO@rK(3Yt!fO=U_C)?9g&K55gkSQ@@QB+gTkdrap zz*Zjxf`+*=7;K#)Z^kM<6~$f#It8ubq;P#g;Cz^Wc_@jqRAMm|;~z$g!KuXg>6bm+R8bs-bW~7Ps)LR>j*Q(yuFQ z3sL(wvhc-kTAm^Ep2+>mjFgwUy(PC89V&v~92O5u;2u7j*mm zj$cOAA1A!hnB9!82g%Je7iV+lW-(zm8|*4z9u|i)q&QemYnoho0xEgR+0A=ixn7((o34?wy}6Du$%W8>8o6tj7sh6iS8XSM z(Xx++W?Rx~Rf~z-??Zm^r?xZAqE%b>x3-g2A$P(Xzh0+YiI<;UWbtkGDt%qu9)X>7 zt4b3K*{li6cY3N|w$?hywD`fiQ@@#HuRmeSM}N~`+ZmX4RPw|R(i!$8i&Sb2Pfm52 zZ$a3xg{Uv&kNdn4(1Lu?&e4h@z+RRul~;1oK?Cp5H& zNa69s%Y8qE9rQR3MgN`0tGpcz~u)L+(bXtXfoFpIK%_l9LUbFCSO zVWUPY`fYg=(cImEOVI$8hFT|2?2pMU;|;-P;UQ z9)0U@LMyDVin{gkP%vU|71%`J`Am1J`&5){pVvQmjQ`E`>!(UFbzA2WE&F3rE}w|^ z>6GO7b19(pk)qyopoWS_p1&RYV3tWmLhhpB%!ex%L>cTAi#YU}bM zeuod*#k#K&m^Rw+h~P737Q^5CpwWaM{2;%FUU>YUIezeix-|PD{)%Yfb~E8k))&kg zq{c;DkPa9Wx25oM)@m{cPDIFHEYO2z724)lL2vu~=@DH`UxXq5bS%9G4Z(Nfo*fyP znV6Vpt+6O`PXyPmkW|)HYMm?(1`V3?GF#-%j5xHEg?_NKgu!w+kYVluC3r3?7$@KN z9&`r?LJAe;sIcJ}iPeB(=qaYLo2g<7(+PhGcC%6Us`7wvWa2g_K^@_M85wa~*ftn@J6O&k9F1&7uLA_jH=$~b#m}T=O zlF6X2*4BrOKJ}Umno^u;ce$$Wl7G!rr5eJvg%ZwL$)7|R&y-T6jx@Vv1wIwQ9`oN45a=2VAA3y6By^@Op4xjA(vn-p* z?a`tH?rn4ebUSoxAZFXnQMEYC0Tud~2{h!_>I$!}z6{jv6uK{DQmm(oH60!96cok@ z??=b1=V>*|;VT_AB5A(qqD%!lQ>H}mQgFk<|ICCv|S>=3a0$>ZYb zCgG9DbaT1J=eRpP0ZJXw5kBBeaaxTV%8?O;wfk5`vIp2h5(-q*nXMEXBZuPtg|Way z%&w&rR6-fu4*6Oh{fc`#`8J5LUPq($k@qMS+1Kz)--o#fny}1q*z* z)8@;Ux^NsZZym{enQlK-lwPJKGyD)Y)>`;%Uasgw~t5wEzy%%y&vnRwdZyJ z54h?dNp6P0pIXWu0#q(8nbU7<0gfTTs|$S~fcgZa8Swl6N^z%HWGgwD)a9to*>q>h zOpN=Owluo&(CWyDKB*pMwCADPjVMlQ#BCf$N7L--NGc3mE?$@%JZODftW>G1i*$-a zCPi~4I}#60=4wl_Fggg`q7-t~c*r1<3k@ygA-Kxf_Ybz#p%Ppt60P!6#b0vJ`T!hd|9Bgiz|-fdmI;*10}96^TZPIblTXnb z{Ws#(*Dh5uSnep5iXInfl(p*1rL2}5Sc`bUy<(3{Pvx) zd;X~%c*EZX=i2B0Kag1j`V56R_ukMJ*%BnsAHFrh%krW_NcAWZ1Hj$6t#1lrm$%wX z{W&{)6H^1KQQx>~NlAZde3Ze15HdQ_S4fd+Mqsfi&sHwUXjt^^QL5?zK#u?Ek@lwu z`iGa#6GPxn3+YWZ0F!GCnYl{=U|#+on#61#e+kjM)Z!Sua@k=CRmrH#;Z) zopZ&y_U%O($HgEm>qa6_SVEA>ejYmcOAeHP@r&eYKf`BbBtNKEG*1Z$eFcn zf0~q(B+h=93>Eotut9nEN1(HXpB#w2-ZHi*j@6EzqV>bfJV@pHRXX^Qv21xrGXDhX zYK7k239>%0mS`*O;K16{m&h@M4;75x&-1hdlbn1buRa$A`eg(^Nd%eB%kqh&84@?!yR4y0h7AT#~|5Mli4s&^%F{c8$?K=jfQnAR8SB-B|ZT2z-Ung8Iit@yCyz zQRrd4ae!qNnUI&8wg=vVY>(;6_?TDn#Eu60C4lG>rTE{7u9ki>{#e#7TbVw`euoMD z*cq!YNOR|-H3Uw}Xoo8@^~oDrZ31`2pTBz#>(8JzEUH@thVs3aJy;2&iin`={VHLU z+;8)#x>7g(v~6=CChiQva_wH%{y*}m&<}Uke4i-yQoX&+rgB4G+3~8LG-g6VAg?)7 z6%ii#blA$E^;g2D?YfG<+9CKMN&$=D-cyc*qZe%lCtwzB=86^FLD^MIF|5@uPT6-GP(2Qjl2%u*MW{OrR1R!@XAbx&%lnRi ziR`jt`vYhy&&-2q?xj<;79_{dsuriwQ+U8=D@xgA#bSnnM_yE8kC-Yjl`6KXAd zxMEr*{i$~{0Q}-qUzBR0)|)Pd5`NomgORdtIOh&9TFG-+_^ zTTJ&Qx7dSPj1*LvV>LAkeP3-gn@Dc?!#yN@@CZtR>FuGwkZV9=BR9yghuH_X=mth< z|46d@xackXMEwNsGG>86$;W3|>|0#T$1G~L=SXwT7omLN7ommfE1OX6khBJHsTH=~ z(`64b@S)MJhXtwQ4^GSh&*4=y&&);+?c56|0DFLx)KL|$R>N$;o_a<}`w2*azP-A9 zr;9w%?VTvTnBn_JFn>IC%8o)HOS$5seR^uOARBb|sA8;&~3scJ6ecL z!?{CX_zvcm?av}X}8^^J{}8!8E;s5Z4*93^EaWTjB!_ss6G-ox`i zYI*P)=BFPMRq^;??cUu?{xtatg9s$dRp~!yYU;b)Ov%18L2i$^9d+peqpr!7Rc`z` zef4bQ9i0W<0`0cc5~afTaG;dM5nW)dWaT_aSJS#c9&C=83&6!fGcvriv7~m`W3^ z;n?R;4wGX<=mScW3aSH{HL8O0APzWY4wDOEU`YA<5AGwRyRbdb5A)#1-s|b^Kf$KY zZg-D?``dlD4J*$9Lv0%`HRCaWput4?qhUqz$mzlefPMXlQNEy8rf{|9kxVi>)|^T& z?cDj6G>v&$Shc7!?p+LqQ%4{Pt!q|&hSHENW*CP%xhXE=a4G9Xgds-Ncg4SJG+3Vy z8T@+AWeMt{6z*Sd1qI$6w@7#8ZUa%6lk+p+bXBfjZo$<;iOG@zsDja#fb-?6q1=J& z=1R-;7JjXSC0uEELGIRjYi(VB%*y>dHF77x?$lZki z)a-ksAUM{92+jnmevp6ktM}@MQh|2a)8jFX&);LXU71iVVKFDuAVlrO!bSkA01tq< zNO_ZJKf%GlM0VV5{a*g>o$gP=Rd3Hf2axGMl;hXUcUIKSi&w=aAe>o4^>;5s+}0d~ zIa*?$2MtoHr-iYeSxj_5Y3QgIWPko3>$Y@u?&XuNX`!Ysckezl&a+qtw7y0LQ+_F76RUZ@*;05f`>)d>s@W!y87nT$ZL>jS66qFkly$v*85uPx4qg736_#wH( z8=Zgaj1$`N$$dC%&lcm|DU9Q-9Pq5;UVIxN??5G_tj+SKyet>uO@I0B#Bg`Ye&@tN z^Q_05DWFD6vvP^J#-izxdiR72y-UX0^X=XW0pChc91cKJ0vT)#yzCqmKEtq|!`=CO z{L5GBuW#7v*Aw>~`G@MY$0MH0YHGT?zcX&S=yl!*wYit+U5;_}o(U|crwG$&aG8vr z%h}$ryUivn;WXOzrWdWzfatfj8km~vw%pz7+9=-)?$9d?BHLe_B_f|+tW1$_tgK#Y zGTay!SW?s6FoU}fvUN#9S?LC+OSL7V=_QRxvtYHvHQpH78m#1rJ`Lej9lBX^?L2m!(tg$e8l`qF2IVJ4L4;Ja(%$ioSAc`*SUd~J;i%2$zysmWm)wF zv*F`Q=93DUn<*4N)|2b*k}J7UoSUUn(VL8mjQd<|IMlJOClEEmM3=6c!YhoUId|c9 z)Zp}g$&rXbhgX@7X}cbcKv~OfYN^=(Y~zNn*ue+(hu?Y;)gJ5yd5Fo;z(UO+>(A^j zwWp9*qo&Jd-JrtT4B#>uyt48IGEoiN?bLl-&eKCBtO~Ssvs<(&+!dvzvN+`qu01_t zy|}hrVppF>W}fbC1~@vD_ZFY-@9tJsMs998&YbNuT%R2%#AJ^IExV#w%5+ZmP+LCO zWS}h;o3Sf4mMmUFvu)Qo5AS59ENVF33ji)&{T}(n&7jTl_s2PjAlY?a7P*#d?@) z_@P3J@i6g?eKY$V1IKz`=Y{C1mA=Na#gcDQkvC4lS`Ox;5xn2|PvT)fz$COfNDm`B zkwZVKVad($BHZ1@e5qoM@CAoEpUqsn8j_CA`SL)gEx2sCVf&_7RXuCy@D%-fxbvvy ztleG-!5k7fBe;{{w3%YQo3IV@cZ*5O1CTBZ_x*NpPc{UX7`zeoci)MGle@x_I3IYwq-sms84{=BE_dAycYShmeGxu4eHd94dR5QpD#WSPry5VI#arYR z#{)KVb7*~_9;jfp%rc6Rg?HiNB-OlO>NiN)+@oG6PhEnw0LSu%#L}C_Xc$v!9AyGz z-t9Ru;dYrBoa9Gn4r>1H1iIR#23Is)yRAvm=&EIwna{aJ#JNqrby&IFBhaw@LVt}# zQZgzYG>40;dY0n_LDYYd{nN7g*E8UD(Os`YvMLD(q8n!8nYH@*0WCu`G~4lz@^P3L z9*3aMN!+DJrTs<;`+d{{y*9M%goo=bT8=GL@KDBjpTE^}ah){~P!&v(JDl@DtwsA4 zvjWC&62eNid=<^UB|c`~<^GjH%A&1P>$=mm5fztZNkrcLl|F3+m+qsv+M_nhnd5nAwM$I({6;D%a0UPvo1eOwS@m@X_uphDGqthlELk9Xx3TTURz};%C zCRGGQOkI*+m!iquu#nmxwlb)rE81%-Xtn7NOs01CB%3rjZ6w9GMsa-+O<}Hj-L>qV zVAsQAyJ5e=#w$>=eHN=vU%TxUs%`fv3rFjFS>SVH5hrh%x09~I+kPkDEdRvnbej>v zF`Bcb_!74jZZ)?_SJP(D92@w&ZL?34LjA4EH}{uOb$b$l$Of*Zd-%jJpfG;Fc;Z4> zUn6cYaZ_Tti6IvX2VxI2#Jc;sJj3*oDCzB`YlKE8`pBl~KI86E@U{A|0*)}17|J*G zqqN7PFqctYI{w5b{IDH+E+a}R16-}VIU+kt?OY8@myEUBY};*w_H&So@!&bjUaj(@ zu9D{SE2SH5dx&_z;6!o%b60HpTAjGdz98;?;exS?cd1MjHg<4~CwwJ3NeVCMy^nz| zG}=Mo{O}&90<|4wmIs_UcK%js3NV`j`Q6HE1ETT<;!;4hJ6H1htht>R{w`2wwB~lX zJ!8pip?%dGQibGx)0vQHhWd$=x}L%IG&DpbdbLL7~-~K zPB?YsJ=av+8Fvwkmt&@SkypZP)e6&aeHBtbhtVEdF+|344VIa?pkoogxN+-sR-9KT z*eao^cPJKztKc1vU4llQ|IHrp_QU+L>%sKX{=o~EPSV&{ai5cRCI1{ZU%gS zUvI$qnxgYL`KtGWJsUM8@&kztL(d% zT%9|*)0Mp2*w10*KKOcwQV7alyt!sy%!GWPy%&GkC;YtR{j0>ZHhzWD3ha;Ho({Lg zl+`vei@s+)WHcEyvW?r$u|dbyput+USwKh z0b1YFaIf0fS(}|ca@g5ro1M6-aSx_mq}9-~(ZJ>UzK!ArcAm`vzff=6Jovb-S9I(e zccM0WH0ikMeX8@q^Pi`PKNmjP3MfZ7W}f@*qiTk7u*|ef>r3|nT6O(U2rW#x-p%u4 zmUzI1;B!!g*YCn&dg*d{##|Md!=YriNcoe=zw}7#1=O3~cHZN%{Cui_zMW{1o>=>w zmUrC2pV#Rx*8TV*6PWn+FmA3bEBI2}uVQ&mEFJ02FLNwwuR8{iC9KVmE7qh#42CbMY}@^G>?tZX$#E0)#Tw#coi40AZ^7%1bUqWUbf53f7l+bGbxgkf4!jr6^iFwv1(3=8_2=o*cV6p zV?siL*CiDMvwgp~BLwBi+>|0`Yvs?)bMUD|?EH$~Y!HQd<+o1e}1)DJT3^`4J&D9*&e#J6+Z z963^}Tc{po6!cCvm@m=0fpg}Q`M9r>_%M^sw~0$w3V=G_4g1iFriQ*VW?I2o6M~D8 z1M&_5p5fhL*7IUp}pGD3X4zjdhL&RXpt+=-Ly{weO>xeniD*Aj|9 z?piST-MoS$_?TcW%NympF#O@JPKF5Ejj6x=jUV`3BE4Yl$j+3uz^}D3f7uS7p{g}F z&DxZvC!K@)U_UQt47Rn0%*zFj5pqt+k$xd(-)9f+c}${Yy12sQQDj zl#^KS<;qUYoHTKFEL^3<&d!cFhu2TL?|j3#Ft%sL7ndxCnAq6Jyyq(`D}9&#gKUSv z_`4wYl6td6%j;8vYou6}o2CI5m(g~z;)^c{DNS!yP2K18ctc#tU;gW=?tujP`hZ)Z zFhV8{pMTl)_@UtT_GUVBKj0A!h;G9UYgzar%F9UW{O#j@brKq}$WXY4pzJGReuv44 zVEFY&N+$^mhWk z=O>{SCg@3UBqQ{B{g%b)ytfE~(l#rp*wa^b{jqLR9)l+VJB1a}?uR{Ws8BN{aMT_) zn7d|l`iSn?d@n`$yZc`|mDpH`@-MlW$?UeL({023e%JgO#`O&hH*~zb`Nx{dO6DoF zD;dr#%Sz>OPne>pE01bxz4rP0(0ODpEWVxY>j8IjdLUzmSS08L9{DlcbEuqlH9qtf z*BzCwi7@er15rike$W>h_O{o-*V%ZG->Ss8i?HutAvt_k#!UC)U?x)#>uRb4i;9ZO zKVS%*$go3oA>J-un!wDHToZ#L3=>MDqoShNj(^DdOd749xnG=R;Tu#@y8t<9P6`fL z2}ox;#pe~r?)*LEf87N8BU!=OX=`iqIhOGApu!6hEd)mr3Cfb`!=iJhCdFSKl;uP! zg>Os`#+|RJ#2xR*%Ev9t7qn~zW|DC zISid6l-67iScrc~iwZArPx%S7`euO-0a-pgP-oMQNc($-@gI6+7|}gANEohx-LHE1GY99E>oZF5!2IJ)VEu2^8lo59;S*W%^{1-M zryR|4#;Q+hl32?1=Z~PC03!?t3iL9FPD||;PB6%|!xilXQ}6x=v+}R&^UDj*DAbPR zud37UgrB3C#Apsu8si58Z{`sd^s=?v%7{wG#bu|A+ks5UwZB6muMrL$UyeOm#9 zOQFODpW#Jo+{*Tslyqv`r)lc0Uga{rC;n}y2*01L0&yQn$v`{K_N9G9y4v}boSUr+ zNid(K`mmB{0(ILeeEvnJ(yID?UX5aWqTuLf*A<$@r)8WO^SqlftD~m%U-_zp4pr-c zL8@4fMTx787j1`%L1vueQjtb6qp8Gs;tX z#L|wI5Y^TWE>x~NMB!1y9r-!@^VdxQUdRi)W}Kr_OuzXU$wIZe$Z{|!U=J(Rt#)vF zHphICN?-4=dJNu!8EL{`L3!H=vzzxG?oIoJ zdu+#^=6*XT=tORW>Aq-U5_q{g7JSfU3esN-_kj=M(pr4~(XO8FGE%-?NA9fZaP3CO zN8R+KOB2z3&2+N|iAv_a@`#HqE7uyesgu1_s<4<~^uKlLzGw7g>SgzKVOGd~<#Z`p zL)%HnW^);ouzN}w`a#+zur!I9_vBE8H=I7jo4j3acEnlxa&~K~BsqEo^T=;Z2Mtc@ zI)(J$F~~M7TW`+l0@or-hu-OQ3=4wE8!IAL25w$?ZrM}O+%_X?&yv44HKcU3rJ-pj zjSe4h!r;k+qztYwXLi~edlDj)_sVLG}1!hKGe+1KOoyP{eYI~gLfX7uYir5gSv;`uVC22 zu~&rCgVxhaoX@?B#wugb6qn$3Am!lhS^F$oI|!G{@Syi5?s(E4&)s)l!_cX~0i^g43PI`ToB#Lg*SV;mOmAw;K4 zJ8D1X%x*^Z@eR~OU&m+;_;C3v;YcnU!COKjX2YA6HSX{)CvRbQI1EG=UFOgnImtKP zcfq7!a6GedYj%C(Sx8q?#Dz!Co+6*abeu;`zNgFBc9T63yEk4pl|bg`Y2X?%6nLV$O%;?AF*-m3rjfSSJhRX<;f8IrRhg#2u!qmNGJQ-+ zCkd>@Eq*hl0z?Yll;yn%-0DEPtjl4uy$Q8K%9|ySId!ujZDR#PRznW^x)&M7UPZ6c z`Cl%@-gH2|H{}$Vh^c>S*|eL7avWk2%C7zgpa*d=j%s9K| zJM1HDK9U+XGy&(KZGZX_*T{X`n?t7FF`9{_43P4safK6MNj7*TFnfCjGB91J4!>uL ziWqm;$+2vgZQg5UZ+J|;QxgN6wHF_tF`=X#ilHL0hm#DxBv(?cCQO%j(JF`VlSAgu zK|An)dqC;w`V>&TKbmv&3)=~OWEL@NBrKHMfPxL$+TvC1GhPNB}Jm^+DkvUKA0`zudfs zo*PVVsCZXN8t&G#M~33pmXy?tEqL@fCEfn`TeyziHJ z1BX?!xSqF(lzg?vv=WP5896<0t}_w|H9K)v{{Eor;5oNYWulAh?*d94c7)4g5rK94 z)1_QvJf$ogDkDUXw?7RApAKtKway0&T%IMlqh_3ONQ~0phpNY5X*fpO638!x$XH;A%mQcy3-K)6oC1VG9%^(N) zx8L)H=NcjSX0>D*FCC^gVA=J0u?HtS7d%$BUhS^wyc86Scis7%`x%5#`^NeMnV`x7 z)G*806j)QRcmY*obWCDQ>&l?nidhe@A678o#AEl!Lt)nbBd}59tBoz^Q*c~=j_xmH zfy+R_Ve~L8HqNET2JQ1ig<<#8iW9YCZZG(C0aNI8 z+}{l)TT+QoIfa<*S_M3jl5lZhUuVJSCJLfpDEYvE_#ZL+N__Z-rNYxwl*s11j>*2r zDF)eo$U(~QG>*NmsHj6>YDwWKUHi zpu(by`FV(ad!1L5L#D>1xaf-YbuZHs-*K}mo8xJ%Yz?rY^g)z3!>o)F+rEtE%QPHY z%a?nhB_YG+N{yaT>hrFKXhZHFqpNV|UU7WJ4 zScbi?9}zFBA=t^9=l|q@o&J5VyDdGxmL#E5*SPgsb{3K(i9ls|>C2E3=yNmnwdSFNv)QgM$O^O&y5SlyxyYo`w@MMk zCn!&-Cz>4|%& z-$K=Pq4$Z^YLw3$d*kEx-tLmgLTe=D69_?XO7^0SHu7Af-wV-)mMZYG^K z!_-;VSHdx9hK)2#jF*{_L!u#pFOGE4x#~|&%aT#_OCF^h1rW$)w#g2DKV{z!*H2k0 z&pjD-pf9O1J7+A^8Zk?6Z0>qc|4}uO$e0|7kR{?hV_0;;u){^A<5?riRAr}-z1~pp z81mTnxOI7+2kr7qr^4O1Zzmjc$ZQ^L?Zr5JQ+b-QRm15w4MvFDdYs~D!jwI+w%_d) zTgpazgN*!1dgcoPx~rhmx1g{Q=-vr!+SMadB`_wZ#$jQ4NbEV(JOeJBAI7DZ-O2OG z;=yw^$}4qU<>}$vaTeF2(sjKn;zo`*nt>kc*XPTFB^c*euWl5X;wsNz1{j^;XVeVe zen+9*pAs^9RjhXYQGsvHhdSbV-p~(4GL**MCnUwDY&^vnCKBt}kGq4VzmYS)@i zh4aMfDc7j5-mrCH!IJ7)__3ar)*zOdSxl(mQ9dz#Pkby#uyg!bC~fnX=f=jDFsxEh zQKCLf>UM%If`~b`jgpXv<1@o_089`z;8bUQqqfcb&EfD zI4xck8jK2;w$&Cm%m{SVR>tF$(y(`6r;BPHBiQhWnOzg(4sIP<*J^}y7=fB;eLl0# z3>C>e5N@%5^r81=H!eko!FBxV#LaLxw=>=o`6Od3VXe_1>1e6H)?l2M%wCC^ILdV~ zCPVt+)57YE*}CuS#VU&T4tbZ%3u3LT?i;NWJ&eK5b{hWF5&EYj}4fA{e@jbmndEd#T*_#uy#+ zfx1kq{%ROo_VPFe%HPR_V+eWGd5Kjk8z}V+v z3pnyh`F>7;U)pf2UdF5}b@tRR!v&1GVr8eM&h1vB9#_c*I-K{RSg)+jVSOb}x@=UD zRCk{-8Oh?c(28!?p8md^>2EmWc42Oq#H+l?WTqPCv{%q@BCg^r>kqVW>7N;tu0D%U zHh9HwfjXY^(ITomz=HeSSAoD9WL>os68D@&XD?m~Jlr)Y(aW zQNPrw->_BsyrlM}jvCOffgj~V$zH7d)uf3Z;*5wJE~ak9?CQFC#ppU z$8qzB>ZN1KvDJ?~_phxxr(K*w1^&G8+4Ijk`;Oa-&iT+dS)P8L_reGT5aIPvp6Daq zae0>mp?^o!FVOP1X)@c`svq(CWY;T-Besi}F3S12pw4dnVj{l0%C=44Ao$<4cGfVy&l#4XNxj$)uRrSCz1TGP!&a^5~M`Z6|jF7pQen{no308{w$9J4DKHb@yuLbSC=8v3ew_ z4^Zc|!~ZJnB|ND{y(n3aCl+buBL~W*PH%tecv)?d$4wSs)a1IV-{D=v`2#UN|E0ZJ zFG+qBY$dJNBD*N5x3i3;MVAYKZ%nLyd9;1hSs*0%Q7p=uyJ9m2{eoclB{l!5>a3I& zWUA(Qvr05oUjEE~-hHcCD{<|NlOLF_uE&oZ@6xta4?i85diD1_Cbgg8&>AB zeXO}>RsSpR!|0uUOwo(9p@UT5y}$hL z?teWy_O$alJDb#|)eux~IwDrfWca$fR!#`}Jqi8ifYvqrlh0Pt{DnZ4wN1|B+EG!` z;iWYN&vO54oT;(26y~i~RQ%~ zP#0udQhEKNs_QIE>OL>J?5nIqJ)^vKTyH|2(tD&Imkk--BI{3m_2(1+f~wD1m8PUk zS95vlj0t19I*&j6@GmB1US+{$`osU)=6>n(xFG5ufo{g(*N$G^elZr^k~QTOTRJuQ z%VajjZ1n1+ZftzV(ugUZl8*DWgS8J0QAga8l-4d~o4ytZ)bh$>k+05<&DG_Pt$pgl z7fx(9=8mIzQ$_wstlEv%Upa}4-)8O%6U-g)p)5BwfY%|Wvx^(BX-23eq~vbxes-s} zBTMRbu3NaSs+v{o z4S7W|rt)W)cAS3=5`Ug?+L*4c;}1Xdi}R=QJ2#tZ);_-GsZ8@w%BIEbYAHbdU;LpC zrRgi7RLnY*szIssO=B(0Ta#<`3)+mqIT5v?)GmhF5ZH#yxLV3$W~d z(im*lK;B0oN;efb5OC$tTvV+`a0vtm-5 z%~ztM6UR-4sWndI>4ZUEcM^#T-GUoOEsE*#owHJN@$izaV=V`ZYaj$2*FX4dpI=%} z=XY(BCLe5Bw{Opu*62~)a2!7{Y{D& zie(dK@087w9d{bEtE<(0>9l;)HzEsu{kS?RqCL`Gj=TOjEw9r2(kz0>B+}W4Y*~a&t``^c(%=++oN5#)@-LR}*V~oFqC5vL>nkV(K=&65HYa^5F#YDYd z=(s2y7hjL{hq2Vjt9>OfUrc1natQQ`kMU(#vytP+`L8YGV?z6GK)w!fTN_h{Z*N54!Cm)$z%wnYr-+!Bx_| zI%l3auDiRFE+%K4b*Tp1?_Y}-NrT{+FhYW9_|;wGi0(2o+lYBzvkd(jWt*;6+cKGx ztMYaQr8`Hz07_x<>x$K(BCqZ0Y}33)MiXuhR)ekHhag~`Wn8~hTZ*{^m8$36@NmNq zs)<|2++{jP+0=&FdlA+P^g=VadF*Wy z>Srid;@l67yWrf@n~of*Yuwj0EN$k+8MCHme0b6sr;HqN(n;LsMNJ-2I{vk*xq4H> zo0}VkcgHU}`>eB1J$1(i`#;#*#y`JRKQiwRU2Vv}O#hLWmhW>%Gxs&~oix5fG1c7l zoF)RIO;=OtS*8yX>1(EUazN9^N0*?@{}dlG{PRQ&g*N{>GkU7^%;pMkL!pk9D<#vl zU5=x?kc!^XztXoZBD;kfL0p8mdg5z`_GR0CWs-&_HPnqRxfw52;UUlb_G~bokP(8k_3UP0YtubwKNW zVXZ~=yM_Lz`dx>9v8w88ptEu^vDipj+Q^f~UOh4MdzW5w ztGQFIpJW~%nc8*AxM0a6>h}a0Xd&#~OMrRC>DP1%W7}obIH!sH^B*62?q>cKmh0^07gn8O^4oSKqJKr! z;TY~S`2*YPh7*!`S(B%LUjq3N`J2b-KGO_Le(%?Q*U?vN%SW&MXPfX5@QaxGqr?=O zrhVSopwSPW$&=1lwrtt?)8^Q(3+{irU+RoTt+mX9$S;^~wJp}E8LO;lKIQRs&TgUd z8ZNIRLM!p7{Js$6dx6u$)oCO?CUo02f3_H36x5G|fX4s!#)tm;#+wv?Y0Mq<_ov4f zT90|`=3lnXV&l@T--EFfFy@pztj{%Vz-%`>4A+?SGl zz>q9G+WO2g6q7SZEpK+l347CztGCj`5&4NBes60Sqzgk@jcTas-)afHfc)I&6X(1$ zmM>d&!L+$l;;ol|@z=ldq13MxbQ$C=iPAQ!SC6|*2d`U7`dl!+mS|5gSgwtz)Noy6Fy? z#YL`PI`sZh*W?h9uSEL!wGmWl$*;Ap*Bouw`M>no!Ibm(HE_~L_%-nDS0DcCU*9-P zpJn}3V^(TCm$sol395eLTjr_sf~hQR zS2k%8>XlrwG6Rd#tYn!}&Z40_{d~HYkYLj$hHo+Vj5>)#oBLobYq=CyuM7HLyWU=- z9B$gSv&C*v4ljxIJ5rE981;9mc3Dsj+VW{j7cP%E<2-JQ7SQLc6yUs?$#zZ0)h?PY zQ^EqRHzf3nsB!fcPDb_nuIiMOpSmI{Q&i9*Fl1~I{m9}c%$IR9UiBiSIi2O7WPUVR z4wQJzhv?yAOFm0=kf^XUGJ3B=fc6m?Y4`F*DqTy zH-a+&*?Qa2ZORy~Y6o-ERnhC_knM(|*R5Z@U;1U=_=p!!oZkV=cc*AzYz0goK-$H} z@}-*e<*7Zn!!L+XESellrtma9J-jCea^?M zrlS3&eH{4xzB0{m^K_S=D9LTs%Y|N7SKlGcQ9(UmYS{bJQTr0h>*%2ma?0ucUu_0* z{I)N>>R09Dde}Fm&73Wt*B(Fs<4z3KNcc*sdRB&(>EI^Y+qC7U zw)JDs%?MqOnVK@>=(5~x+18fv(@+YtX`;5k^HUfVUF<~tyf7wVfF7B&H-)8m8lenr z(tmPVb_8GPwlvQ>=Y1gA-HwjKcP;(O-~U#}oz9)A1DZRdg%4Udp!s&mB_Ce1=DEn! zx%au-i<=RQ95MW(ADI}7cfGM~$494~f5%OqoO)z8HoW$|JslmLqAUD5BHgmW@5~*|JWQDU&J^;T z#)fOr(4>njqYk6`fh|1F;u|LSJBxj}Ln?5uv+JyzBGth$J-7An=#loa2097Y^)u5&fgDDatol*-uW;XDYso2cqP zGU*3G7fb8x)*R5>{V5uaN4C81K>LCESnN&xtA|WFmiS}Md2Lf?n)Z2Yz?7Y{`J?HO z<%mo2U-cJ;?ts>Iq)Xa}Yu5e67FV^A_`(QSmOo3h^11}VquQU?F&^aBT-!1xTB~SM zRTj{{f~awJrX!XDhR#|SG)TI^%I`YHcNxtLyuLNW$4t2K+>d;B#wWj$&|u8g?Yd6~ zrD4nO1|lVnx|zQ**c-BVM(p3loLaf|aQ`iqtjUq54TnuttEbO+_+9(3)PK^e(?UOPc&;tHY1BTFarXVom!Cgvw)uqGF~`_Q zweG7>pV8s_1wWCcEC)aPV{t5g-*4{HW!#tlV`(Hme9k!dg9ZOhM~L}-ri1t8|H$!M z+icPnwWO(wPZf1X9Te5P)!&NZpw=z_tF}1Hf2?ZlXkVtaODCUiY8j!t{wbnOJIm*h zgtBS{J%(h+c4Ip|D1M=N#X;lvGE&v!`R8E zO`Uzy*qL84SJQv+%Y!a%Q1O(2GXh%m7wZltj|gaEB3PYbdYF~TYbocZ=F-xpl6^{Q za%9(>5!O5^R^I9sJmsH4vYJFvb@u7sGUd#drX#*0tG}}JPZI0pk58P;vzIMfem;3E zBaydWEagMF$G8mA&sX6gRR>cuMwR+$ZND2Ieg5RwrZoNjapGY#O1wFBv+==Wjfu0x z47v@ayojm&)Gvc-l&c=B>J`lHC?LaBJDv9cG%uv|6x+tyX%ccoH2o=%P3@u>GP{R` zAJKSl*8_JgsXvT)dHrE8lgo+Z>EHX!u&H9!R2s_vI(O=968q0rXjcByJe2xV^NyKp z88dm6*t%=)zqaqG-`TW#Z|nZ(k;Conr;Z+d`uJ1M{m_JrNoRfJf{B^upDlZ8xRAtU ziC@9YHl_yssZD5~GUlL5)e$BhqZCGKcTB6|jGG5yTIn}X#n*Dn^pS(&HY+U-Ws}dy zJY>c+lw;!za#uf|tnNk8abv9YIcP?tc2N7K%Jo#Q;d)g8u{-|JtcmyE|6iw_7dQon zbzVDWq3yK#r|n|kGIzbidN-$k9ozNK$H)O)zr9%(YyZXWcC8R|#4O$9N0y&fx`D~b zW1d20fhGsEmnYizo~!lm{{$n(vscC!%)4!jHsbIGU?E)@-M+(VwZ4uX2 zIqPL}l7RUq9@&GQAJUR*QTQm;@T1I?gTc91^_D`RP@!mBin|nt;F>_(?dH1Q{~6iY-76tH&+~rYb{gi+ z&W@frbLKZ^&R`8HvV(@s^1=~I9FFm59FFrx>sd^ZWC-`}+M;{^Nl^rVKD!*4NkMUq zARbc_98L2QZv_s4%2^AGh(p}ej0C(8YNi!IT1uD~1U5@H8u^ys!^uV?ziA|6`;I)X zpcACOBQj)16Aw(W`UT$DV^h4qZKRvo!kkW-5?$-@ay}&BLL^Q!piv277N9gh)qJaPrI=0Vz_r3QMlDhkfqyC0q(_u|B8ZkXI5i`)BMFxKLxS!Umi-g|e`3rE|6v%47gEA$5j0BR^Y=GQ0(whxFU< zR%_#HZ_GLT?^&$r>;{DcgghfH22@|UdDh=WU6!O{b_^4JPzHQtR&8!gP20t7)1NwY~0URjAD4Dr$`T>GBYrCB$zE zs8cXHOR#m)cL-JIZCLZn8+}dW511i^Wu1uUqhgEauBKREfZCwWL<=fp?it&CR$v%f zE+YUmwY))WJ;Rjh1p6C+-6ISdRRiaaVCXA5J~7u_H<=ExY)BOa_`(m>1mxDzG0N~| z@4E8QB-hP}xCtAwc+Z2!sYS3X!I7nSGz#&;k)=OTjr}9nKx=%JNY+%rnI*{QB>}i` zOcLKqQJTtGEP@YUjR}O1iPz(;0nJ_uY)txvCo+C~TAP=<1^}SNvp23It*E#QNgUSY z#6y45CAgHI1t3ZB%t2Rrw-!=pLH2L?93mRivdPTluSJ?} zOk93a3FvE^%cHZpZ!|d4$33CyIE{VECOazFv7y1}4SPg5FHdh$`wU*FqVI+Zi$KPX zuL?h}0ZkdKupY(*5Df&{8dRr}?F3}J=?03IVSRJbf6~P#{Nl$lEx9*u^Kk83p{@h~ z8a_X>ck$UXXKwh6N>&n)luz1f^QZ02NHWL8~u`(h_&-zQ`@$Pv^9QM*rEYdy!K5sHrKgAH@`_0Ky zoV(0wD8F{2%IjO9)&lPmMe)&GMwE{Ulz*rQ!~$+v@LR5{>Dd9@HbvBf6ae4=YS#m>EL0 zc+3ToWp6nyrKRwW9{BU-C(KWp zUSCjhC8~UU%koN20pKrxpqRMkkOiAVr7hC@;(B+Bm{oE%}GWMRq7e8$>iEX)Uc*-D|JU-M9B7 z)_Hc@9bg^VjZtR=L=%e~E~gU!=(TIN$Xea;9#7W+yAjd{bI&a^WA|UnyJvWpher2m z&>M9otKA9d!0bpM4oM4;#WOaeAy+D8YNaAFG&m|;yL{V;Klhv+(XQ3aqFS&!hO9ix zv7u*d>lyv!WJ+u!nV9Av7%poyG&f_(6Q(HaM?aC#XEIxpsTyKq=@TIW;(^aMlcc!< zj7YH5H?4pD-EB{VTFTbvW*scZD$pl1IzmH~_8zhMBQtZqzBI8yALiX;xXKVnijA#a zAoUo8L6aV(Yc@QYV<(0!1m4I)8$=FmXDpAi8{=#St;?=-yCafpf!cydvxC*=sqI@&~D;ECO9aw!V~x9?H?lm zTE9=of}b2nh+w@}$`ieHvV2KQYF`3r7D*qGWeoC)Mi2%PzYwG)@xqsdD*<`DSV*6k z+VBRTDc~!pPBT-^RC?k+VZsz2P9SDq&1j6##2g-$An`B)m0<27M#LINimm$@ zxZbQPDq(DT`!~7_nJu1z{L(%P^mB2*f`7iTR>L&~H`k%fI1pDOsB z;`VP@bS5`9zd%?li2>;0gVqB84PddK_V_P@PMywOTCsiaL`*Qat9U~7B3LSS%A`i0 zMO+98xTNp#m(X5RxdUWyoU+7phREW(cp*(1hor#lk_(nb=7I!Op-hD3+% zJV_Z3uVf;)2-+Y-LK{;;z*x_V^a|q=WO2we@fiV&7LDkOfChgBf~Q$xG)+LVyhel{ z6>MTgfP9UX(~N;*@RyEg0as;o#Zo4n1V4!e3Rd+N9)?qkWho*vwriQR@S{&sVc>YU zTmYcY?wKOl??}Y5XGe&i%@S!JMteW3A_0X3j;;gEnVO$>RC~0KGrs zEQ?IqgsruO0WReN40$I|0_9yih{^hh0nof!Ek%}nwPJ;{+eFjZw=0>g5B!Sg+d|v& zHk}!-^X5Ix>d&sPfhI5DmqQU#gPlHu}FccBIg>F z++T;U+}O0`>gDoIty>N2)gdk>LQHD>_8|=u&1lq1SQb$pMB+5n4Wuo_6i&QGpO@T=&|va@G$FI+7n^+jxe?qt)Z5}-F6uF%NG59t(um~aZDs${(4qORF~Jonti z!999FV}j}#`&K+J;K;NK=}bYmvCpX{UqIRWWDGyUQcD_i^9#5-uc6G73favPj7n23 z1t#oJOkY`-?trrN8UJVV3uYcoV=5Vwqk z%Atiib;w+}@Z;EoE=}~vZNBo)2PBC!BTAE*2LAqbQYMt?h4hhOM)7C95IkzeLt@gx z`GsV?0t3nU{;Mgj#qE75N{=5z&F?;GR^BE@*mx$M+bGv3FwkfNw>@r*AKKk5UvvG@D9iDA6y>g8e;SvImJGPR2WtfLREsiwcQ(lULUM>fl8l zh=+^H>pd>WZ#-cU$QeV==s)U53k?)RCWHW6K%B+W@aijbcI-R~QxtG`K%9YX0sxIv zpz%+p0sZHn+hr|BQUJOMDhbyHcW9lo^YY~n9~<8`Ew;2qXR$jG`s_j(V9C!2G{0w(wC+w9nc~kv&{qdC*X;W76!GN!UK0NkQJ9qRuL5OTWYVnqQW4R zXLRu(vil6sGgf?tK=43JC%SkLA_$o83mag$=1VNjd$~3IXQjx`n_xbdJ5I;J3Tzbd1y4;QpXmM(U zq$xAPB#lFGm;`{95=G!&;+hC+cyWAxV-*1C+}zVw^WY{-`dZ8cM-Tt={}h1Uvg>Y4 zFnHvOl%zhk?xO)sOF$2`prL@0_FCBE%HVP0m#d1pl2#nY2ORC=PZp)MLMmgo`i@3; z{rCT40DAgobVj8sXK$))VrJy4Mo|jX_?W%p=0a^F*;x`*xRbSLhVE#%%mFy>0Zq%n zmb^~(B1Ok2*9Bewj5nbK366$OYuB|3YcMo$Gm{>BwtoAdj4JLzP5;)|iU_m$>s45O zjuBS(d<4*dhOu+;dO7<-Ja&o}-Ptcuo)o4Gi;4*yHD4B=?cEBu`P*H2&AffFUe{1= zbe^maN_z57U&<#*Qo5qVOG5Bpf>@!w9Pw6)w~ZP$1O(iHX~6M85*SoOvch#|q$F$= zN;JUu&qdG`E+sA=Pz4MeLK|$EO=K3P;7mV6>sPXnm#{tbp=j`U4F@7rvB35%lRo<7 z^JKWa)5D$J&37fAqOT~K(YPX8u{Lb%HI#3|dCtXO-f%npC`%d&0QBzEGpwArJVLpM zMjm@ui?I;$A>%N@WmD2{mOj{r!#U6d7;_VCHV6q~HcO+5yApMcV3-I4)`AM2z}&~C61FVrJG5VjMjxv-KZ+oLL2M*tQK!&M$v+)hC4UTEnT_l=0050ffB7$78J6t87=UI3H{+59xG=JUE0e4IyS)6E9qkO>h(&BQfdme^d)PVPRbm zaTj}OK(n4@R#Vsp5!^^|Xk}z5T#5ie__{EXt_ZM}@DtyO zi0NYrWXw|}mDG4<)umm^N1rT;!j}*RUI2;-4f(?&ENwbhrf1i+%+VUHwRAOrS3LLv zb+X`7fSwR38`Pk-BJ||JjKaL=re;kq4nkVfJ99|@{3yv?YSovWyId;0l1}&x>eX45 z$+cYSos#$O#?_xc*Y?hm!|G0Un~+O+rEW%2$q|2nc!|c^O+3x=?JLcK$AxLA7q^j^ zeV{##35iccG{$KVdBrG1VE9Co;weWEP|+YKA{qV=e@_Hp@*A(!v208ieZ=?%2B7i6 zooFUOR1!y&GWs6buoU#5(IOXqVmunFSYZ#p;Kk$8O+DXsFRyt#-Dwku-E#a`>n7CAV~t{(!%KY&$xnU*8wrdVkto zV_-yEt^7?nI0rTa{8`zOuuU>}*}fy|nm{u(y@^yhFQ63I6feEeR5YPTnTdZZTY|C$ zkEHXYfw&VP2IK)z1hpUnqLD=oJ{+&hskAO`Ny1>gh*_NO ziBoDqC=K+v|8Rdyqlpy6GK{DUx0#9;U*g+{fXXZjk|@Ey@Id1;L_xHSB2^1A7@ONL zJ~5kHg{Cv0g=bigsP~#(H1FnTYwc$C?5&%CG_&w{^WJ7=^uXWj9CW$AO1tIvRtN8%0tx3e>F zgliIm74*syJWz;jEa312dIq@+LC<*45yHvbO!|j}@O2T!m0yX*W~?#P-AIU5b?e-w zWBb-AnJpuOD^pCrbP73EV90)YRnpnggwW`CxdLEh@8{bgKg~NZ*J}uqnnEDbQ^&?b zh#oiJc@&| zEwSB$bG_#A($p~p>yHj(*hsp_;Z zwcUD32{e3ZcueZp%+Bw19z4@09zRZf#|)!M>_Ltn)I_`{1Dy18a|-C6Y|s^72A^Aw;}@hc*$G$M^%$SwHV8QZ-B_ zN%N}EynIWWjS1@_DPM%Gh$LO!1P9GXh>yV?;UX7)mEZ*rN!N9L87E%_e?1ydcEB&% zwn|#G=!?{r$YddVZYgfO_J4*!zYpj$Pe6g>Coye%(K%w^xEj=h+nR#Tc(!6Jl0{2$ zG<*cevZI1a4fkl2Xe+SN^_T9zzXRc*1@2I4l|sc29-TdAv>)F?T(~S{Xr7 zu+L`)gRV|_dC|)<1{->8&xYz|@~Wv`1B8t}mXG&d4qtY1_MdM{(Q=x{$ViS16%`i% zS_kVj<40hLer7>5A+S88BS}2iu%8!45o($A*`hBKv(dmgx97{#r%vWVSMm?Jgb;s$ z{>C^?_cA;Zey@SE>$rwJoFI6~bVUmiki43-%M~dXD220xC>()UL52Rg8BCr$LQrn;i2J%^;iY7YJzf?*U zYRvaO-vV?MDhy0gX6VXApMROy0&T*b+xG?SN}dQ2NF-W>lb$tw^?ZlevfmPCu0K*) zYjVV<^+;^hq5Z(L4h;u;U;ahWbGUQ-b8y!;CM_fwTLETra|L?q#hbb<3s>IRy8eOb zkw;foWy$r5u9IZ3=@5_bdGBpStm=WG7Fr-ehpef|G=y+5GAM*}@Gqa+2)za=BL>7L zc@T>4N*))MD!B`L31miO6D8S*1yi}ioGX8eqj2pZK5TT${n2KLE^H0S1%Du8d}!dr#} zMOHLiwmZ#C{(=eo$gZsOCzAaq&XbV%txuRF0DhF_F0<%MPn|C!gy;J}IlBk7;Ii9u zjg3vztFf_h>qcG65k;GgzpEw)GSEMB5@vS3>g#TKx;_Ib3$%>o*wpAenmY z7YYQxSKaH#7c&sdRuXh*_Fan+Ry#{3VX&t$r%hncWf(wp>0bN}&l?bPDa&pwZe z4G2ItHzgsSKaOzwsRaIlrQc*m%`OF%mb~KgQZ6G%w3ibIUho$#=I|_SifZ3}Tlvlx z0)yg-z<=??tnRjY0kKIYR0uSN==-+P;R)1BNNZji&F;nKCD&9e?>Xu}PEnK)=Bt<` z;7$rqntS&8a_quvsQN&|aHM&#B|J}T0pUobkjYuVsD|r&Mrnma;escHS z0`<{-Z)$J@Or>Dx8DBgoB~d6jk}5=jg!;tMemS#T>G3EtQ`D`pT|# zT(ec2m^?B(V*YFh(SQ59s}f<*GL=e^9Pccts85lD9LeJpjLl@b2PTVq<#iKZ4a_!3Jsngw)Nu-z<0oPA2-##cOf+;&nE ztWb|1Hx|)+O*xBde2aQ=(t7=@T-$e9(E&gTAjwKYHaL?%kk-$mrDAu*fJ} zDZ~ij!MYkC93yhZ(lD5UKri7RVlx#+j{Lb_@zZvNqYl z#GY>ted+AGE@mLjoNfq_!eVj~U1o@X3X<0O-CvzLdHmS9LRN5O&x;@Vh9%?rB`FiN z3awhEB8QLu>&M~t7%2d)4u0?tMiK(%CDs4+1`Y((MQBA-Bto`Q8#TD*I2GYBql|=wG@BmzX5xhm)^<%dqIl$BM#(=SIa3@C zmp^~@`B#Z8`a;Z$`@Tk9d8Pn;Lui2C8YJo5Q9n9%^g3m9XLrS(|E3$|nNt9O{wLmGI>0R>VFg}Y37?bJ5JUWAvLMCtvgz!vD|vQ`Kk+ILqY4&Ix)L%43v`$^ zB)Bu{N`H+btn{Q8^$3Fne?_C=)~8H}6p`0)6l8QUtAw|m+9Dp9kcIXVF6{s60m+3kc>(OEeYosXtfCNhiL%wOnwmX`$@E9Y$79l>eZEK zjUZA%_)nJBz5~@~TJv7~QRtiN-XRr6Wn@ZEL{U;nz#nO$u*Y6G6cQAg64^01vSWlM zMXk{6xwc5H3Qh^{I;iCndTZtClaJV(Mzu1eUFs-M^2x6}Xt6iKhiYXg1e$COy87UC zKX$g+l;UDaDj|B|Qx#S&`ljT}a!X_Jk<&LB;R)JLI4;z^S4a-mBAL_sN2p1Pjk=<( ze{xwvZ~m_DE(V~jjqc~#7yNGM<{j7pvoGFK2bAAO!^^t~#e4kX24}ZokPigGoY0kz zBD0r;cQ3-Dl@@(y$I}5k;DK^d?gYDBz*R(SpA39raghMfXy!)KJ5{SfA?ScF;vFQA zE)U6)o)@RcNF(AiukVaiuZTTpq7aSjULxrN0O-MY&WTFy0RcC2m!CRy{NS-X+73jK z4btL?LvL~(y;wi*zCNjm;X4l(l4uGAS$U&!I~{28a;>1`^Ox>~4GFfNjj0=9*}wgB zXvCm_06-hf_J^N&=Bb%;V1R=L8YO;#negmd3gY9wAXB-7jSKvrhEsMe3P%M*EsqoS z(p5(x1c3HFPC=ywVP3#+IXpZwp*<_iIKKN8n25+%m`KU;8JdGEFewZz5rzYgIzAmg z|90=1{n=+5Z;H)uXxzYb8<&7$Y})k#WTiaZ8+5^C_6u2y z<_n=>;>3Kbdn@7C>kCnI|6krl`}@=jeH#dhZ=x@noF#9gJk9NHNs_mlely|+jN<2o zSCIElKe!Vc`ZzBCf!B2J7rEv|ENLb*8410y)V!1RD^%dXo!b||Nl-V;;$c>wl zb9i{LVeuAC1b74?Vk2U(08ry>C6sM8*F691%)d7sz&9DVtsuTM8i~;)YGxESR-fJ- z4;(x!nBeeE1}B`B6crvBWRhE+9N*_!aTS<-wt?=m8_*4#syuJ-;Z4DfRVs~K1!!{+ zGUN=vlrc2&LRSClaXo`Ww5;eD1xB12me@f`d1$b@b$Y_Ln~tTb!#pNOO$~@P{AnS6 zCKj7@hWQPOPoQUnM`NvLJUwIRSp*3oMo893qQOB{+UzmwN_9mC?-(;`$mqM&p)nv` zq$kRIYW648ePeYxPKJJ19z4$F&;im8Vs>>!#g+}5&Y#Lp&g{y`sXAE4gz7e${Pl%c zkB{ey)M7OeJ3!9BZ-@v&s0bAmmyW;_l(c*p6ukQ5^fC^tmIMU}jRN1A%)aUzvfv=l zSVOq1$wE^Ea#1NgHaLYTGbzQ5Iv+8(vg183)b4{r_GyaD5BtJ4)$MWGM zf}oGgB1iyefgZe!a(JkwGq2H%5D8pCslg32dUz|+Ze&K&gJY*n9FZlnCTK(5a)nzHqERS-Of+E;Kq~-1GqFIS zgd-4gq*KO2r$DYjVPVU6{o6eu@?4!!Yc#kUjrzP&@!-6zx#`f3uTLC5a_saCa?Zeu z4yRAtK>_Gfr<D5vYZ&=zLp17&(3>L_E->;nEaD14#6usV{s= z0FgVkPF?)P*Quaji}AXq>HUg|Zb{FL$Bv!u8_-7QM+AVzT#oWI zve@#IuDAF{SB$jTD8D1+Bx^{*Lv0t(>F;o#M0-$B_Eo43Km8Ep#RKZ+Bsr&K{&-ty`HZ=dpmGT~w zWu3>%;=p8w$5VCPox8zvb`xnz20)*vQ_E-k&O|FOfS9$PbnGBxij)wIAS?lq6d0iI zr5?+-vj8YFOOawM3=*>1=+>YGd1MYAcZS*7x8F$!A1;;l$*wbbDg3zwNwSHNS9T!r zMUpR>&}c9nmR;JWe*VSR2`&0StuG(=_QZ*!2ao5;Vc%Z#F(HL?`_{fue`?2E^b~FI zIET?vFZ5oYRCG*Y2@3(6<)h_9_x0&zT7T^!l*Fd|7C@nC)w<@{E&_ z3d&xf4?~Cq=!aaZB`B=X>hj!@!Y00(4J2!#x$M)GAeTxuA=seiyTmWM;zb>4zd`X( z=i=&-A%*`Z)g=Q?^nr8(fZq?`X+oT>j03~LzylMq5L3E%;M_bN-9iHTDx@dot7j}7z88jW%m0lNxF(q_%oZo`a_1oxlCOKLp?IORw{BiDPe8$?G z?{4;uwDWKqkt1;Me~(USi$4E4GNp$&ho+I}$6r0zGi!RMl<}eJ7(ypC#v7|oqDy7R zc6_fzZ2z0Jhc{n%1Ab=3_lXEe1`PUg>2~-FAsTf=v^Jxn;i}!v{ryY3%F+n`H4_y% z@B~fYl%D^jr1A*9IY8_L)>tQD6L&KZ4_IYikv*6X)!;?f4@FRkk(#+qFQ z*GrxK2a>PF>mV||0yQ90K&Br`Wdc7Yp2-de-vq)0B-IjND)ypz0YoVe*@na^uvVmV zzJxIlwm=u_#1uP*%CNFCe1KG*iGCGPePGy7o} z(H0A$Prii(t68MsSo@*U<0d5Gf`NG9HU;#?>(B%00ztu<3_vQp2$u@t5XM_9R;mU> z3Pwa_=ozm)3|6lI9$I`d=t&%W1EByzllt*Bl#aH*W6y7PJ-cPY$(Zn%4lJ)*74Mes zZ?goqOiySAzfo^1yMU2}nH8V5qRozlUfKhE=47V__lkt=`vq!+5{u$CW5Y6VIr$WQ zVh90#(+><82gplcKVGvNdhs6s(5(Fe)_}Z_6z8@&w>gy51exD%Ubi1#%+bZdH>o#e zSpJg5T$fc(STp;LOILw3x|fhFY9m1>jG|dQhRO2s6>H#|?5yP9R=xJ_2NZxN^93aP z*ShyhN~@oG?khTWL^-u+k-U1<8}EL&a?93Zq&(RzlK=SS&3E2kxrIluAsH&cVhI=z zGJc$)ElplLprem5Mp{O*scPO6_y4u&0KUn#j*SX$la>0$vYpd9x4&?)gy6ygha2~ufNWQ&7@P%&1t2ZbPMm(xJ=b>W3Nl7X6a zebaxw0BUwmHY*Ehq_~_(S=~PFIPm^kek*J;^UL7myGOKf>m!1K;eH&uQW+5x1Z@EV zoyE`qI`win5DlPa>X48y;7-Be(P%@62#7EcR6)NVIX!n!=cNbEKRmeOitQ&{rv<|H z9<8F^e&@c!yS_boJL?X}|O%h{~?CL7_^oz$A? zX|ghl+lsA_@R;GtAg!L?1)g8dDN2J+B0xNE)+^!&;>{EdKJ#YtKI0L@ zu3sPH^wlUNG)nQ{QdxR8ueSB%9diBp1ZOvi0chuxRl-PNq=YG4P`wnXuHkS>LtZc? z4?_s5(BgBx@F82i!XlYuWhRgouN5mUurEIpRyq7TX&gMKqb9@chSRzwQ$?h}i#NnC zn%GDm30%c%gpth*FoX8RmtV(&2DFE}a`5}3NB-S=^g1gBsS$KKq%*?yY}UZXl<|W+ zm3vWOWP4dW3^(60`sg#V{|lZkev$$|>zw=2cn%KW0m0^jg{;`!}B zerA!73yz7;hvD5F`uMJmQR~sQF^NO^9EEmkk9Z&fpf4Z#;n>kbdyiZv{l^}0f$RtW z3ET1Qgoi_rc7Wan;G@ONHB>{J%MSi)zWUflS+6~-^(ewsT#yrNJGjhFcfHwB)nKiu zw#qc>@_fVTFBfh9%GIk=u&1Qr_<4Kfp8Ps>Uwc2a8%+-Kiyykp!wb`5WpmVJe07OtD z=5_(-emS!`r%nXjXI7N6r5g_BeH*0I&g%O+{5_cW-PzLh(c1L%SOjg?8;go->7IH- zNK$-w>-?&Jp}~Los)wO5m?R>hU{M7E*M+_*JGaVMe{=WYt1Ja2-qvDM9-x^6quOxs zp`2X+B7GaNw$i<87nj`c`sd|+#Q?Oz;(Vj)^~DuFf!#3sVti0sfdJ*_*$$f*Xeqod zlVo2DXUK3whE9^L4v1#P6bNvtKbmNo;xMmd5(D1@XtB;W9XrlTKxh1ypwHBgJg_uH zKgqI@XqO3_Pf$dxTtzM?q^n?Je3Gn=;qQRHt?wNBNK9&X_<8lz3YZsm9=J?el}sFj z>5vK@z1Z-=!-LLU*Hu(Ew#x{bHnvNk!BALOq|s<%V`Bk3-*Cz}rKeVBa#l9jj+{8z zqGd-={RSk!W_LO4t`9$c^NIT(YBZq55ffr*PqCRoywON|9p&uLEIZS>KoNu+wsBS1 zyuh}W4Mu)mz;iv)#`qsUqPdz%dsM`uNHlF>zNG`n+|4Le?;bgDGA1Gx0O)2s&18tp zNU0f7nv)q7Z~~?l0G#oPFA-_P*|IGjBB|qt?(<0Ha~j@^S~Z15+`7iMj)9BlryKzx z<69-^{UM3p9O=_fDZH(v`HLb7^EHloix$3BW#Ds3lxD;akfW4L#E}A~DJ+4BK<6bU zddozjGy?$8e%I7qa3r0ld_hVP{_MRt2wV~ZK(Ai)>N_9&vRR}7odbaKs@LECaMk9m z$DW-xY2x_)6Q{n_pwp8&jJ>PxQ;$!a{=j<;Is-|2?C3sEJvnjO{qO0px->ts==h>Y zG{47+XDPaHz<{S%W~H3nY^-?n;pu;EItcTW)oO#Q23WG<{^-y?`}FD4*xmwL9Z5Sl zIXO0k;8+T zm?kqePS>{Ek?4r)jrB#9mE~2H6_u4`RTTx*wdd=s2leLsit0K@wr|Ib8+8qFpb^F| z+CiNUwszqZAy|HNpxabDu#SbF4)C~8An0EsGtfLdjhFY-AV45;Bj&Rp3x}nlDsOMw zK_kuD)T38wgH>nl>vwK=@bS=w&9%zd*RMRa=2BSh#iQr*u3ouWkXO@KWRn*-RQXnQ zc(;D))-9_`&yg1T>DmyAKJy#^Z+KI4&q$b{+!&RJNb-2OgnW{ev=rf-fV{&fJX#?jGIk(eJoCi#Q635;;>>li{UaQ%C zux{VU;4(v>-27I%54$#P&A)!F!fG#O}qZ4%Una8+h!&Xh!Qz4^wy+<2>%n; zL@v!rpOlt4QFjXC-QVE%B}+7Rz(x)-@vhLQ6r9tMcj-jJg&#-Xcys#YS+jB{OuaN~ z_?1`Et}L&}J6Bv#2p63~RDtOb!`@gK(-nelKnlcg0>7efU@Zhn6QG#_+P-l71UnaU zPPYR?7=S*Le3$<|l(-eEk^6b|FyaCYk)Kf<MfaaOAna5Qje z;UPF=W(i#{%R49=I{5;s>F9=7>d?Uv-jQ8B#ET^9h|`q#rQae8EB>8VYV@jDSR;wz zqZJ|Le*#d8A;_j2MxUW~y++vN+hlMpb2w!frwA9E68qsVa$)GN3i&9kjT-ogN6^32j3(?92lP= zjtm@DNb#6rBMW^_#=gU)H(0<`)fk8?sc0asUS}fC1}C>b41#q$re@+{Kgrm@Ke25` z=1{Bf>v+t85CTZvqS>3gqT&aCR$90u3WbOU1sO-=@D|n#z}dp^Kpq&u^n^7&d5zO# zV;2A9dy)Vg3e=Tw5j6B8{6!8tlpRI8FDWypagA3wupWyH$im7TKBpVsBJPWJ`6Z(Y z8Bancl{nDN)Fgoezoy%#Jv*fi?UOTMM2EiJGQ~U)m4WX&o*(jTndg3#-Cfwd z=_WM);yG6|1Je194O{3(o!(qtttYOqw4S)ydJ}P==?tzJy+g$N0FU&0qI4sSujZ2h zKQ{UMW~9_bsYM_SQW}1jfiV8&Ju>b}#da^Cyi4k&)X2_Yd1DLKeeRw0V4OC)(M5T@>=$kt#1Jc z>=T|PIt@lExQc2$am8f~#DR!Kq%5Pw28&t7l%yW-e5J*};{wq?bMR9b0$3nKC@nOj zO>j=|g9HbT4@4ng(-I<6)`})do_+AM5?(#J(P|AguF)}7^p|*GW>+a>!AgZ1^=KmWL5`L|1#eW48v`R>={l$p@h02VSg8wb7?23fa!8*Y-Pa^{Lnk)Fd1P=7)vp7Epxbb82KqmCaHpooDLkAX z=jIgDk<$8$BTfeu1}VcK$5#+n2bl&X=d(d`j#d!XrBoD;2@XuZ4&Y(BXl+qJ_ildTRKe1)Jf??)EAQaiktD)1S}?6o(3>^G}lSU-lydQHJT44@Qsfx zCE^8{*x}tpIvryG1nW34GT?JTimSZCpEEk71SaWFzHu;>@(VmVI-m?=$MiFqt^Xc@ zZAfaa0E_;p*&`yuUwC%v)*UBcO@u>akx}6eVUZXwi+ArVluC ztw0ZpIGAr?Y{M~pXqDRH`4xYM2HP|-YE`6M877l!WO6my6jnM^Pv?*9HrN)ISYWVN z8}-VDx)7aSZg$#qE<=smo)V??Tx%VsO^=Guc5R)tXzk%C?b}_vR6?%iBP%pu$H2j1 zT};GFf;iLlAdW^*0fH2;zqb$oJ)ZJQf2kAV!rBgkt>-C&^5+Z-&M~>JbnrT0E zx>=Ky6apfar%oM|(4mtiD$WV&&j|Q-*HJ&6QSKiz{5}&{=B)SV->S(tj1XQ3AAa1v+ZH*Q3gbNAxp9}AunVzW*(!ins zG@ySwoI7`Lr)3Av&mGk1r-K(fht32lYhaTMv~b7vE#0?w_r61ynN1z>9^7NI4zZM% ztQ;uLh0*OJ4<7WZ0sZ63L1e@du0qZ*!t?Nh2Ut2k{7lote1{gv>)ff0b>Kn#fDy#sk@c;Zw0)Cgs|#^M`O8^co?DL=uN1s~ z_Ux4L#h2eCQw?Z-Ec?%umg}WI<^xmkHNnyQz=7yNxYywNozFja2Dl=rWXTd+RaGF8 zgYZSuKBdZvLNTb%3t}b=ga-N>nWS|Hn2Tq9+QuC$MPJtZ>Y4KZ=Yqikr-XpIupojY z4{U-1bc!qUI7>ArvvNT)E{NlzBW011+{v1}bB1Wn5N$W+tCQwrK1o!ydF4t1IO7NN zNfOR*5nLKN$S>?)x_{rU9S1M7vA`064}#ZD9he>rHlRb{62gdh<$?pq>_&jcz3*F3 z?G440&zopf*RPM-FYLrNpj{{GRfe(480oNPMzE_W39qpu+>Ob{0;CeE2)p3qBc}c2 zmy(+(n^)Hfy)1em-Q1^J3z9TN6M-Oz@G&G}36JihfB6b~$t}KBU@b#l_3oSrYO{$g z`oOO%hkrV-Z`aoSmsnR4BW>^#GMLMah@9(jU-^b}G(w=$vQwV=h%#w1p%ULJ1i;Sx z(D$|cvK4Fh$Ham8axn`;Ns`0VtQJH~7R@TS8oo!Zi6vj10e7W`1NCZBFmJOwO>%}N zx|qEZ35fxsqtPPmHvEg^?5nJV#uGp67`JA_P(1Xg@(6T_q!#YpU9*4(#%K0{Jgyys zuH3z4-z92hj~~LUK%N7CYR~+6?As=Rv1Vyd*S6O zLs4XN(t?@J3PP#-m1{I z5~Ogq-jblC!_?#H-=hUsQ;A4MHlW!w*)%(P{I!Eo+N2IicXdmfCe9Dg=bw+xfWL!U zJ_&d<*yY%G=DF;|0R(y$D?w|6V{;M*T`buOXkPB&38cPF1q_AVd#+ MjhPXrJqD9oh3sd;xP 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 literal 0 HcmV?d00001 diff --git a/Archiv/AW Was tun bei Statusõnderung.msg b/Archiv/AW Was tun bei Statusõnderung.msg new file mode 100755 index 0000000000000000000000000000000000000000..a1fedfd6a482869801ffd67f2e1b0a8348915e63 GIT binary patch literal 188416 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Ǣf7LslKag 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 S=O+q0`P82L&*1P+uJb?QzmeMj literal 0 HcmV?d00001 diff --git a/Archiv/Dokument4.txt b/Archiv/Dokument4.txt new file mode 100755 index 0000000..3e48335 --- /dev/null +++ b/Archiv/Dokument4.txt @@ -0,0 +1,27 @@ +Status Neu + +Dann soll man erstmal die Daten sehen vom VV. +Der Admin kann dann verschiedene Aktionen ausfhren, ohne den Status zu ndern: +-> Gutachterbenennung + --> Mail an Ausschuss, der die Gutachter freigeben muss. + --> Fristsetzung, bis wann der Ausschuss ablehnen kann: Endefrist mit in die Mail + --> Mglichkeit Gutachter nachbenennen. + --> Hat der Ausschuss zugestimmt, werden die Gutachter angeschrieben + --> Zugestimmt, gilt der Antrag, wenn die Merheit des Ausschusses nicht innerhalb der Frist abgelehnt hat. + Fragen hierzu: Schreibt das System die Gutachter automatisch an, oder soll ein manueller Eingriff erforderlich sein? + Stimmt der Ausschuss gesamt ber die Gutachter ab, oder entscheidet er einzeln ber jeden vorgeschlagenen Gutachter? + --> Ich meine man hat sich auf Einzelabstimmung festgelegt. + --> Erst mit dem Anschreiben der Gutachter wird der Status auf "Gutachter benannt" gesetzt + +-> Beteiligte benennen + --> + +-> Entscheidung terminieren + +Manuelle Statusndern: +Entschieden + --> weiteres Vorgehen nach Prmienkatalog (Eingabe/Vorgehen muss noch besprochen werden) + --> Begrndung + +Auschluss + --> Begrndung \ No newline at end of file diff --git a/Archiv/Programmierung Ideenmanagement.docx b/Archiv/Programmierung Ideenmanagement.docx new file mode 100755 index 0000000000000000000000000000000000000000..1be7712c7e79e1d3308d352d7f5823edc7520e85 GIT binary patch literal 15243 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 bf1M8nX^0Q;_^XBw4$%7%Pio}+>)ZbaVQHP( literal 0 HcmV?d00001 diff --git a/Archiv/ProgrammierungIdeenmanagement110407.docx b/Archiv/ProgrammierungIdeenmanagement110407.docx new file mode 100755 index 0000000000000000000000000000000000000000..7160a33d809a40145a34fb2b7f1dea7c2eaa6e4c GIT binary patch literal 17644 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 literal 0 HcmV?d00001 diff --git a/Archiv/Prõmienkatalog.msg b/Archiv/Prõmienkatalog.msg new file mode 100755 index 0000000000000000000000000000000000000000..41ce2c93f77ee9d78bb173087aad924ac0584077 GIT binary patch literal 397312 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

P#@)gj%nyQCNEEyOG~+rz%PnJ_(d^e(gdC_ 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 z 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℞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 b}P3A9IZ3cUgZ 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⪙Fpq%BH|hmeOrok@qgpsDTNJ=bSB$D;2(azzoh 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 literal 0 HcmV?d00001 diff --git a/Archiv/Verfahren mit Statis.doc b/Archiv/Verfahren mit Statis.doc new file mode 100755 index 0000000000000000000000000000000000000000..be0a466c6b9a1a0934e8f0c0573d2d29ac2e9efd GIT binary patch literal 30208 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 literal 0 HcmV?d00001 diff --git a/Archiv/Vorgehensweise Gutachterbestellung.txt b/Archiv/Vorgehensweise Gutachterbestellung.txt new file mode 100755 index 0000000..ad8266e --- /dev/null +++ b/Archiv/Vorgehensweise Gutachterbestellung.txt @@ -0,0 +1,42 @@ +1) Ausschuss definieren: ++ -> Personen sind in imt_user ++ -> Es wird eine eigene Rolle geben + +2) Auswahl der gewnschten Gutachter. +# -> Vorabfrage Auswahl der bisher erfassten User alternativ Student / Professor / Extern (nicht AD) angeben fr Neuanlage + --> oberer Teil Bisher benannte Gutachter (Name, Frist, Status(Bei Ausschussprfung, Angenommen, Abgelehnt) ++ --> unterer Teil. Neue Gutachter hinzufgen ++ -> Student Abfrage des Namens ber LDAP mglich, AG Jahrgang mssen gefunden werden ++ -> Professor Abfrage des Namens ber LDAP mglich, Fakultt sollte gefunde werden. ++ -> Extern. Eingabe der Daten manuell ++ -> Nach Neuanlage mit Benutzerkennung Kenner setzen, dass Mail noch nicht versendet wurde Spalte in imt_user (Alternativ kein PW setzen, das wird erst mein Mailversand generiert) ++ -> Zurck auf Eingangsseite. Gutachter ist in der Liste erfassten User ++ -> Bei Auswahl des erfassten User Eingabemglichkeit des Datum, bis wann Ausschuss ablehnen muss sowie Kommentarfeld ++ -> Mail an Ausschussmitglieder mit Einsicht des Fristdatums sowie des Kommentars ++ -> Bei erfolgreichem Versenden Status des VV einmalig auf "Status vorgeprft setzen" im Verlauf, wenn Status Neu noch gesetzt ist bzw. noch nicht vorgeprft gesetzt wurde ++ -> Auerdem den Verlauf aktualisieren mit Gutachtername und Fristdatum + + -> Nach Fristablauf: Hat die Mehrheit des Ausschusses zugestimmt bzw nichts gemacht, ist der Gutachter bestimmt worden. + -> Manueller Eingriff, wann Gutachter angeschrieben wird: Dann aber Passwort des Gutachters setzen, Per Mail anschreiben mit + Textfeldeingabemglichkeit und Zugangsdaten mit Aktivierungslink wenn kein Passwort gesetzt war + (das bedeudet, dass der Gutachter sich nicht selber registriert hat) + und Recht setzen, dass der diesen VV im Gutachterbereich anschauen darf + -> Status Gutachter benannt im Verlauf. Das klaptt nicht beim Vorschlag, da es mehrere Gutachter sein knnen und Beteiligtenstatus zwischenfunken kann + + + +Status: + +Ermitteln Anzahl der Gutachter + +Ist die Frist abgelaufen + -> JA + -> Ist die Anzahl der Ablehnung < Hlfte "Anzahl der Gutachter" + JA --> Status: Angenommen, weitere Aktionen ermglichen + Nein --> Status: Abgelehnt + + + -> NEIN + -> Ist die "Anzahl Zustimmung" >= Hlfte "Anzahl der Gutachter" + JA --> Status: Angenommen, weitere Aktionen ermglichen + Nein --> Status: Bei Ausschussprfung \ No newline at end of file diff --git a/Archiv/erm_ideenmanagement.mwb b/Archiv/erm_ideenmanagement.mwb new file mode 100755 index 0000000000000000000000000000000000000000..bcfb2a758ac484982cac6c1eb87119f44469830f GIT binary patch literal 19932 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 abrufen +Ausgabe Registrierung nicht erfolgreich abgeschlossen --> Admin + + +Ausgabe -> Aktivierung fehlgeschlagen -->Admin + + +testszenario: + +Alle Pflichtfelder +Mail ungltig / bereits vorhanden -> auch beim Absenden +Registrierung +Aktivierung mit falschem aktcode +Aktivierung mit richtigem aktcode +login \ No newline at end of file diff --git a/Archiv/view_idm_user.sql b/Archiv/view_idm_user.sql new file mode 100755 index 0000000..687f5ed --- /dev/null +++ b/Archiv/view_idm_user.sql @@ -0,0 +1,5 @@ +create view idm_user +as +(SELECT nachname, vorname, uid, pwd, mail,'S' art from kurs.stud where durchgefallen != 'Y') +union +(select doz_name, doz_vorname, doz_uid, doz_pwd, doz_mail, 'D' art from kurs.doz) \ No newline at end of file diff --git a/abschluss.php b/abschluss.php new file mode 100755 index 0000000..e2d4bd3 --- /dev/null +++ b/abschluss.php @@ -0,0 +1,951 @@ + $value){ + if ( substr( $key, 0, $search_len) == $search_prefix) { + unset( $_SESSION[$key]); + } + } +} + +$action = $_GET['action']; +if($action == ''){ + + if($_GET['error'] == 1){ + $smarty->assign('abschluss_pflichtfelder', "1"); + $smarty->assign('abschluss_error_text', "Es ist zu einem Fehler gekommen. Bitte treffen Sie eine Auswahl."); + } + + $db = dbconnect(); + + # Alle Vorschläge, die in einer Sitzung behandelt wurden (Sitzungstermin liegt in Vergangenheit) + $query = "SELECT a.vid, betreff, date_format(erfass_dat, '%d.%m.%Y (%H:%i)') datum, vorname, nachname + FROM imt_vorschlag a, imt_sitzungen_vorschlag b, imt_user c + WHERE a.vid = b.vid + AND a.imtuid = c.imtuid + AND b.isid IN (SELECT isid FROM imt_sitzungen WHERE datum <= now()) + AND a.vid NOT IN (SELECT vid FROM imt_verlauf WHERE status IN ('7','8')) + ORDER BY erfass_dat ASC"; + + $result = $db->query ($query) + or die ("Cannot execute query"); + + $table_data1 = array(); + + while ($row = $result->fetch_array()){ + + array_push($table_data1, array( + 'vid' => $row[vid], + 'betreff' => $row[betreff], + 'datum' => $row[datum], + 'vorname' => $row[vorname], + 'nachname' => $row[nachname] + ) + ); + } + + $smarty->assign('table_data1', $table_data1); + + +} + +if($action == 'step2'){ +#echo $action; + + # Daten aufbereiten für zurückbutton + if(isset($_SESSION["abschluss_annahme"])){ + $smarty->assign('abschluss_annahme', $_SESSION["abschluss_annahme"]); + }else{ + # Standard ist Ja bei der Annahme + $smarty->assign('abschluss_annahme', "J"); + } + + + + + if(isset($_POST["auswahl"])){ + $vid = $_POST["auswahl"]; + $_SESSION["abschluss_vid"] = $vid; + } + + if($_SESSION["abschluss_vid"] == ''){ + $fehler = 1; + echo ""; + } + + if(!isset($fehler )){ + + } + + +} + +if($action == 'step3'){ +#echo $action; + # Daten aufbereiten für zurückbutton + if(isset($_SESSION["abschluss_bemerkung"])){ + $smarty->assign('abschluss_bemerkung', $_SESSION["abschluss_bemerkung"]); + } + + if(isset($_POST["annahme"])){ + $annahme = $_POST["annahme"]; + $_SESSION["abschluss_annahme"] = $annahme; + if($annahme == 'Z'){ + echo ""; + } + } + + if($_SESSION["abschluss_annahme"] == 'J'){ + $smarty->assign('abschluss_field_begruendung', "Bitte begründen Sie die Annahme des Vorschlags"); + }else{ + $smarty->assign('abschluss_field_begruendung', "Bitte begründen Sie die Ablehnung des Vorschlags"); + } + + if($_GET['error'] == 1){ + $smarty->assign('abschluss_annahme', $_SESSION["abschluss_annahme"]); + $smarty->assign('abschluss_pflichtfelder', "1"); + $smarty->assign('abschluss_error_text', "Es ist zu einem Fehler gekommen. Bitte begründen Sie Ihre Entscheidung"); + }else{ + + } + +} + +if($action == 'step3a'){ +#echo $action; + +# echo "
"; +# echo nl2br(print_r($_SESSION,true)); +# echo "
"; + + if(isset($_POST["abschluss_bemerkung"])){ + $abschluss_bemerkung = $_POST["abschluss_bemerkung"]; + $_SESSION["abschluss_bemerkung"] = $abschluss_bemerkung; + } + + if($_SESSION["abschluss_bemerkung"] == ''){ + $fehler = 1; + echo ""; + } + + if(!isset($fehler )){ + + if($_GET['error'] == 1){ + $smarty->assign('abschluss_pflichtfelder', "1"); + $smarty->assign('abschluss_error_text', "Es ist zu einem Fehler gekommen. Bitte füllen Sie mind. 1 Pflichtfeld aus!"); + }else{ + $vid = $_SESSION["abschluss_vid"]; + $db = dbconnect(); + $result = $db->query("SELECT annahme, ziel, begruendung, umsetzung, praemierung + FROM imt_bew_vorschlag + WHERE vid = '$vid'"); + $row = $result->fetch_array(); + + # Daten aufbereiten für zurückbutton + if(isset($_SESSION["abschluss_chk1"])){ + $smarty->assign('abschluss_chk1', $_SESSION["abschluss_chk1"]); + }else{ + if(preg_match("/1/",$row[ziel])){ + $smarty->assign('abschluss_chk1', 1); + }else{ + $smarty->assign('abschluss_chk1', 0); + } + } + + if(isset($_SESSION["abschluss_chk2"])){ + $smarty->assign('abschluss_chk2', $_SESSION["abschluss_chk2"]); + }else{ + if(preg_match("/2/",$row[ziel])){ + $smarty->assign('abschluss_chk2', 2); + }else{ + $smarty->assign('abschluss_chk2', 0); + } + } + + if(isset($_SESSION["abschluss_chk3"])){ + $smarty->assign('abschluss_chk3', $_SESSION["abschluss_chk3"]); + }else{ + if(preg_match("/3/",$row[ziel])){ + $smarty->assign('abschluss_chk3', 3); + }else{ + $smarty->assign('abschluss_chk3', 0); + } + } + + if(isset($_SESSION["abschluss_chk4"])){ + $smarty->assign('abschluss_chk4', $_SESSION["abschluss_chk4"]); + }else{ + if(preg_match("/4/",$row[ziel])){ + $smarty->assign('abschluss_chk4', 4); + }else{ + $smarty->assign('abschluss_chk4', 0); + } + } + + if(isset($_SESSION["abschluss_chk5"])){ + $smarty->assign('abschluss_chk5', $_SESSION["abschluss_chk5"]); + }else{ + if(preg_match("/5/",$row[ziel])){ + $smarty->assign('abschluss_chk5', 5); + }else{ + $smarty->assign('abschluss_chk5', 0); + } + } + + } + + + } +} + + + +if($action == 'step4'){ +#echo $action; + + + + # Daten aufbereiten für zurückbutton + if(isset($_SESSION["abschluss_praemie"])){ + $smarty->assign('abschluss_praemie', $_SESSION["abschluss_praemie"]); + }else{ + $smarty->assign('abschluss_praemie', "J"); + } + + + if(isset($_GET['back'])){ ## Kenner wird bei Step 5 im Zurückbutton gesetzt + $abschluss_chk1 = $_SESSION["abschluss_chk1"]; + $abschluss_chk2 = $_SESSION["abschluss_chk2"]; + $abschluss_chk3 = $_SESSION["abschluss_chk3"]; + $abschluss_chk4 = $_SESSION["abschluss_chk4"]; + $abschluss_chk5 = $_SESSION["abschluss_chk5"]; + }else{ + if(isset($_POST["chk1"])){ + $abschluss_chk1 = $_POST["chk1"]; + $_SESSION["abschluss_chk1"] = $abschluss_chk1; + }else{ + $_SESSION["abschluss_chk1"] = ""; + } + + if(isset($_POST["chk2"])){ + $abschluss_chk2 = $_POST["chk2"]; + $_SESSION["abschluss_chk2"] = $abschluss_chk2; + }else{ + $_SESSION["abschluss_chk2"] = ""; + } + + if(isset($_POST["chk3"])){ + $abschluss_chk3 = $_POST["chk3"]; + $_SESSION["abschluss_chk3"] = $abschluss_chk3; + }else{ + $_SESSION["abschluss_chk3"] = ""; + } + + if(isset($_POST["chk4"])){ + $abschluss_chk4 = $_POST["chk4"]; + $_SESSION["abschluss_chk4"] = $abschluss_chk4; + }else{ + $_SESSION["abschluss_chk4"] = ""; + } + + if(isset($_POST["chk5"])){ + $abschluss_chk5 = $_POST["chk5"]; + $_SESSION["abschluss_chk5"] = $abschluss_chk5; + }else{ + $_SESSION["abschluss_chk5"] = ""; + } + } + + + +/* + if(isset($_POST["chk1"])){ + $abschluss_chk1 = $_POST["chk1"]; + $_SESSION["abschluss_chk1"] = $abschluss_chk1; + }else{ + unset($_SESSION["abschluss_chk1"]); + $abschluss_chk1 = ""; + } + + if(isset($_POST["chk2"])){ + $abschluss_chk2 = $_POST["chk2"]; + $_SESSION["abschluss_chk2"] = $abschluss_chk2; + }else{ + unset($_SESSION["abschluss_chk2"]); + $abschluss_chk2 = ""; + } +*/ + ## Fehler, wenn keine Checkboxen ausgefüllt wurden + if($abschluss_chk1 == "" AND $abschluss_chk2 == "" AND $abschluss_chk3 == "" AND $abschluss_chk4 == "" AND $abschluss_chk5 == ""){ + $fehler = 1; + echo ""; + } + + if(!isset($fehler )){ + + + + + } + + +} + + +if($action == 'step5'){ +#echo $action; + + # Wenn der Vorschlag abgelehnt wurde, dann darf nur ein Teil des Prämienkatalogs abgefragt werden + # Übergabe der Entscheidung in html: + $smarty->assign('abschluss_annahme', $_SESSION["abschluss_annahme"]); + + + + # Daten aufbereiten für zurückbutton + if(isset($_SESSION["abschluss_praemie1"])){ + $smarty->assign('abschluss_praemie1', $_SESSION["abschluss_praemie1"]); + }else{ + # Defaultwerte + if($_SESSION["abschluss_annahme"] == 'J'){ + $smarty->assign('abschluss_praemie1', "1"); + }else{ + # Punkt 1 gibt es bei Ablehnung eines Vorschlags nicht: Min. 2 Punkte, mind. 5 Punkte + $smarty->assign('abschluss_praemie1', "2"); + } + } + + if(isset($_SESSION["abschluss_praemie2"])){ + $smarty->assign('abschluss_praemie2', $_SESSION["abschluss_praemie2"]); + }else{ + # Defaultwerte + if($_SESSION["abschluss_annahme"] == 'J'){ + $smarty->assign('abschluss_praemie2', "1"); + }else{ + # Punkt 1 gibt es bei Ablehnung eines Vorschlags nicht: Min. 2 Punkte, mind. 5 Punkte + $smarty->assign('abschluss_praemie2', "3"); + } + } + + if(isset($_SESSION["abschluss_praemie3"])){ + $smarty->assign('abschluss_praemie3', $_SESSION["abschluss_praemie3"]); + }else{ + $smarty->assign('abschluss_praemie3', "1"); + } + + if(isset($_SESSION["abschluss_praemie4"])){ + $smarty->assign('abschluss_praemie4', $_SESSION["abschluss_praemie4"]); + }else{ + $smarty->assign('abschluss_praemie4', "1"); + } + + + + if(isset($_POST["praemie"])){ + $praemie = $_POST["praemie"]; + $_SESSION["abschluss_praemie"] = $praemie; + } + + $smarty->assign('abschluss_praemie', $_SESSION["abschluss_praemie"]); + if($_SESSION["abschluss_praemie"] == 'J'){ + # Bei Ja, den Fragenkatalog einblenden + + } + + if($_SESSION["abschluss_praemie"] == 'N'){ + # Bei Nein, den Weiter mit den Informationsfelder (step7) + echo ""; + } + + +} + +if($action == 'step6'){ +#echo $action; + + + + if(isset($_POST["praemie_1"])){ + $praemie1 = $_POST["praemie_1"]; + $_SESSION["abschluss_praemie1"] = $praemie1; + $praemie2 = $_POST["praemie_2"]; + $_SESSION["abschluss_praemie2"] = $praemie2; + $praemie3 = $_POST["praemie_3"]; + $_SESSION["abschluss_praemie3"] = $praemie3; + $praemie4 = $_POST["praemie_4"]; + $_SESSION["abschluss_praemie4"] = $praemie4; + + $praemie_punkte = $praemie1+$praemie2+$praemie3+$praemie4; + $_SESSION["abschluss_praemiepunkte"] = $praemie_punkte; + } + + # Prämie bei angenommenem Vorschlag + if($_SESSION["abschluss_annahme"] == 'J'){ + + $db = dbconnect(); + $result = $db->query("SELECT klasse, praemie_euro, praemie_dienstfrei + FROM imt_praemie + WHERE punkte_umsetzbar = $_SESSION[abschluss_praemiepunkte]"); + $row = $result->fetch_array(); + + $gutschein = "$row[praemie_euro]"; + $dienstbefreiung = "$row[praemie_dienstfrei]"; + #Prämienklasse + $klassierung = "$row[klasse]"; + } + + # Prämie bei abgelehntem Vorschlag + if($_SESSION["abschluss_annahme"] == 'N'){ + $db = dbconnect(); + $result = $db->query("SELECT klasse, praemie_euro, praemie_dienstfrei + FROM imt_praemie + WHERE punkte_nicht_umsetzbar = $_SESSION[abschluss_praemiepunkte]"); + $row = $result->fetch_array(); + + $gutschein = "$row[praemie_euro]"; + $dienstbefreiung = "$row[praemie_dienstfrei]"; + #Prämienklasse + $klassierung = "$row[klasse]"; + } + + + + $_SESSION["abschluss_guschein"] = $gutschein; + $_SESSION["abschluss_dienstbefreiung"] = $dienstbefreiung; + $_SESSION["abschluss_klassierung"] = $klassierung; + + + if(isset($_SESSION["abschluss_gutschein_or_befreiung"])){ + $smarty->assign('abschluss_gutschein_or_befreiung', $_SESSION["abschluss_gutschein_or_befreiung"]); + }else{ + $smarty->assign('abschluss_gutschein_or_befreiung', "gutschein"); + } + + + $query_public = $db->query("SELECT public + FROM imt_vorschlag + WHERE vid = '$_SESSION[abschluss_vid]' + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_public = $query_public->fetch_array(); + + if($row_public["public"] == 'Y'){ + $public = "Y"; + $public_text = "Liegt vor"; + }else{ + $public = "N"; + $public_text = "Liegt nicht vor"; + } + $_SESSION["abschluss_public"] = $public; + + + # Feldname anpassen Gutschein /Prämie + if($_SESSION["abschluss_klassierung"] >= 3){ + $smarty->assign('abschluss_field_gutschein', "Prämie:"); + }else{ + $smarty->assign('abschluss_field_gutschein', "Gutschein:"); + } + + $smarty->assign('abschluss_praemiepunkte', $_SESSION["abschluss_praemiepunkte"]); + $smarty->assign('abschluss_guschein', $_SESSION["abschluss_guschein"]); + $smarty->assign('abschluss_dienstbefreiung', $_SESSION["abschluss_dienstbefreiung"]); + $smarty->assign('abschluss_klassierung', $_SESSION["abschluss_klassierung"]); + $smarty->assign('abschluss_public_text', $public_text); + + +} + +if($action == 'step7'){ +#echo $action; + + if($_SESSION["abschluss_annahme"] == 'N'){ + # Bei Nein, den Weiter mit den Informationsfelder (step8) + echo ""; + } + + if($_SESSION["abschluss_praemie"] == 'N'){ + $smarty->assign('abschluss_backlink', "step4"); + }else{ + $smarty->assign('abschluss_backlink', "step6"); + } + + # Daten aufbereiten für zurückbutton + if(isset($_SESSION["abschluss_information_massnahme"])){ + $smarty->assign('abschluss_information_massnahme', $_SESSION["abschluss_information_massnahme"]); + } + + if(isset($_SESSION["abschluss_information_sachstand"])){ + $smarty->assign('abschluss_information_sachstand', $_SESSION["abschluss_information_sachstand"]); + } + + + if($_GET['error'] == 1){ + $smarty->assign('abschluss_pflichtfelder', "1"); + $smarty->assign('abschluss_error_text', "Es ist zu einem Fehler gekommen. Bitte füllen Sie das Feld über die geplanten Maßnahmen aus"); + }else{ + + if(isset($_POST["abschluss_praemie_gutschein"])){ + $_SESSION["abschluss_guschein_save"] = 1; + $_SESSION["abschluss_guschein"] = $_POST["abschluss_praemie_gutschein"]; + }else{ + unset($_SESSION["abschluss_guschein_save"]); + } + + if(isset($_POST["abschluss_gutschein_or_befreiung"])){ + $_SESSION["abschluss_gutschein_or_befreiung"] = $_POST["abschluss_gutschein_or_befreiung"]; + } + + if($_SESSION["abschluss_dienstbefreiung"] == 0){ + ## Hier muss noch rein, dass gutschein ist, wenn keine Auswahl kommt, achtung auf zurück button + $_SESSION["abschluss_gutschein_or_befreiung"] = "gutschein"; + } + + + } + +} + + +if($action == 'step8'){ +# echo $action; + +# echo "
"; +# echo nl2br(print_r($_SESSION,true)); +# echo "
"; + + if($_SESSION["abschluss_annahme"] == 'N' AND $_SESSION["abschluss_praemie"] == 'N'){ + $smarty->assign('abschluss_backlink', "step4"); + }elseif($_SESSION["abschluss_annahme"] == 'J' AND $_SESSION["abschluss_praemie"] == 'N'){ + $smarty->assign('abschluss_backlink', "step7"); + }elseif($_SESSION["abschluss_annahme"] == 'N' AND $_SESSION["abschluss_praemie"] == 'J'){ + $smarty->assign('abschluss_backlink', "step6"); + }else{ + $smarty->assign('abschluss_backlink', "step7"); + } + + + if(isset($_POST["abschluss_information_massnahme"])){ + $abschluss_information_massnahme = $_POST["abschluss_information_massnahme"]; + $_SESSION["abschluss_information_massnahme"] = $abschluss_information_massnahme; + } + + + if(isset($_POST["abschluss_information_sachstand"])){ + $abschluss_information_sachstand = $_POST["abschluss_information_sachstand"]; + $_SESSION["abschluss_information_sachstand"] = $abschluss_information_sachstand; + } + + if($_SESSION["abschluss_information_massnahme"] == '' AND $_SESSION["abschluss_annahme"] == 'J'){ + $fehler = 1; + echo ""; + } + + if(!isset($fehler )){ + + if($_SESSION["abschluss_praemie"] == 'N'){ + # Man kann die Prämienpunkte Beit step4 mit nein bestätigen, dann darf es diese Variablen nicht geben. + # Wenn man zuerst ja gedrückt hat, die Prämie ausgefüllt hat und dann zurück und Prämie=N gewählt hat würde es die Var trotzdem geben + unset($_SESSION["abschluss_guschein"]); + unset($_SESSION["abschluss_dienstbefreiung"]); + unset($_SESSION["abschluss_klassierung"]); + unset($_SESSION["abschluss_praemiepunkte"]); + } + + $abschluss_annahme = $_SESSION["abschluss_annahme"]; + if($abschluss_annahme == 'J'){ + $smarty->assign('abschluss_annahme', "Ja"); + }else{ + $smarty->assign('abschluss_annahme', "Nein"); + } + + $abschluss_bemerkung = $_SESSION["abschluss_bemerkung"]; + $smarty->assign('abschluss_bemerkung', $abschluss_bemerkung); + + + if($_SESSION["abschluss_chk1"] == 1){ + $smarty->assign('abschluss_chk1_txt', 1); + } + + if($_SESSION["abschluss_chk2"] == 2){ + $smarty->assign('abschluss_chk2_txt', 2); + } + + if($_SESSION["abschluss_chk3"] == 3){ + $smarty->assign('abschluss_chk3_txt', 3); + } + + if($_SESSION["abschluss_chk4"] == 4){ + $smarty->assign('abschluss_chk4_txt', 4); + } + + if($_SESSION["abschluss_chk5"] == 5){ + $smarty->assign('abschluss_chk5_txt', 5); + } + + + + + $query_public = $db->query("SELECT public + FROM imt_vorschlag + WHERE vid = '$_SESSION[abschluss_vid]' + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_public = $query_public->fetch_array(); + + if($row_public["public"] == 'Y'){ + $public = "Y"; + $public_text = "Liegt vor"; + }else{ + $public = "N"; + $public_text = "Liegt nicht vor"; + } + $_SESSION["abschluss_public"] = $public; + + $smarty->assign('abschluss_public', $public_text); + + + $abschluss_vid = $_SESSION["abschluss_vid"]; + $smarty->assign('abschluss_vid', $abschluss_vid); + + $abschluss_information_massnahme = $_SESSION["abschluss_information_massnahme"]; + $smarty->assign('abschluss_information_massnahme', $abschluss_information_massnahme); + + $abschluss_information_sachstand = $_SESSION["abschluss_information_sachstand"]; + $smarty->assign('abschluss_information_sachstand', $abschluss_information_sachstand); + + $abschluss_praemiepunkte = $_SESSION["abschluss_praemiepunkte"]; + $smarty->assign('abschluss_praemiepunkte', $abschluss_praemiepunkte); + + $abschluss_guschein = $_SESSION["abschluss_guschein"]; + $smarty->assign('abschluss_guschein', $abschluss_guschein); + + $abschluss_dienstbefreiung = $_SESSION["abschluss_dienstbefreiung"]; + $smarty->assign('abschluss_dienstbefreiung', $abschluss_dienstbefreiung); + + $abschluss_klassierung = $_SESSION["abschluss_klassierung"]; + $smarty->assign('abschluss_klassierung', $abschluss_klassierung); + + $abschluss_gutschein_or_befreiung = $_SESSION["abschluss_gutschein_or_befreiung"]; + $smarty->assign('abschluss_gutschein_or_befreiung', $abschluss_gutschein_or_befreiung); + + # Feldname anpassen Gutschein /Prämie + if($_SESSION["abschluss_klassierung"] >= 3 AND $_SESSION["abschluss_gutschein_or_befreiung"] == 'gutschein'){ + $smarty->assign('abschluss_field_gutschein8', "Prämie:"); + $_SESSION["abschluss_klassierung_kurzel"] = 'P'; # Prämie + }elseif($_SESSION["abschluss_klassierung"] < 3 AND $_SESSION["abschluss_gutschein_or_befreiung"] == 'gutschein'){ + $smarty->assign('abschluss_field_gutschein8', "Gutschein:"); + $_SESSION["abschluss_klassierung_kurzel"] = 'G'; # Gutschein + }else{ + $_SESSION["abschluss_klassierung_kurzel"] = 'B'; # Befreiung + } + + +/* + echo "


Ausgabe der Variablen für den Eintrag in die Datenbank...
"; + echo nl2br(print_r($_SESSION,true)); + echo "

"; +*/ + } + + + +} + +if($action == 'step9'){ +#echo $action; + + + $aend_dat = date("Y-m-d H:i:s"); + $abschluss_vid = $_SESSION["abschluss_vid"]; + $abschluss_annahme = $_SESSION["abschluss_annahme"]; + $abschluss_bemerkung = $_SESSION["abschluss_bemerkung"]; + $abschluss_praemie = $_SESSION["abschluss_praemie"]; + $abschluss_guschein = $_SESSION["abschluss_guschein"]; + $abschluss_dienstbefreiung = $_SESSION["abschluss_dienstbefreiung"]; + $abschluss_klassierung = $_SESSION["abschluss_klassierung"]; + $abschluss_information_massnahme = $_SESSION["abschluss_information_massnahme"]; + $abschluss_information_sachstand = $_SESSION["abschluss_information_sachstand"]; + $abschluss_ziel = trim("$_SESSION[abschluss_chk1]$_SESSION[abschluss_chk2]$_SESSION[abschluss_chk3]$_SESSION[abschluss_chk4]$_SESSION[abschluss_chk5]"); + + if($_SESSION["abschluss_praemie"] =='N'){ + unset($_SESSION["abschluss_praemie1"]); + unset($_SESSION["abschluss_praemie2"]); + unset($_SESSION["abschluss_praemie3"]); + unset($_SESSION["abschluss_praemie4"]); + unset($_SESSION["abschluss_praemiepunkte"]); + $abschluss_praemie1 = ''; + $abschluss_praemie2 = ''; + $abschluss_praemie3 = ''; + $abschluss_praemie4 = ''; + $abschluss_praemiepunkte = ''; + $abschluss_klassierung_kurzel = ''; + }else{ + $abschluss_praemie1 = $_SESSION["abschluss_praemie1"]; + $abschluss_praemie2 = $_SESSION["abschluss_praemie2"]; + $abschluss_praemie3 = $_SESSION["abschluss_praemie3"]; + $abschluss_praemie4 = $_SESSION["abschluss_praemie4"]; + $abschluss_praemiepunkte = $_SESSION["abschluss_praemiepunkte"]; + $abschluss_klassierung_kurzel = $_SESSION["abschluss_klassierung_kurzel"]; + } + + $db = dbconnect(); + + if(!isset($_SESSION["abschluss_veid"])){ + # Schritt 1: Daten erfassen + $sql1 = $db->query("INSERT INTO imt_vorschlag_ende ( erfass_dat + , vid + , annahme + , annahme_bemerkung + , ziel + , praemie + , punkte_praemie1 + , punkte_praemie2 + , punkte_praemie3 + , punkte_praemie4 + , punkte_gesamt + , praemie_gutschein + , dienstbefreiung + , klassierung + , massnahme + , sachstand + , praemienart + ) + VALUES + ( '$aend_dat' + , '$abschluss_vid' + , '$abschluss_annahme' + , '$abschluss_bemerkung' + , '$abschluss_ziel' + , '$abschluss_praemie' + , '$abschluss_praemie1' + , '$abschluss_praemie2' + , '$abschluss_praemie3' + , '$abschluss_praemie4' + , '$abschluss_praemiepunkte' + , '$abschluss_guschein' + , '$abschluss_dienstbefreiung' + , '$abschluss_klassierung' + , '$abschluss_information_massnahme' + , '$abschluss_information_sachstand' + , '$abschluss_klassierung_kurzel' + ) + "); + echo "INSERT INTO imt_vorschlag_ende ( erfass_dat + , vid + , annahme + , annahme_bemerkung + , ziel + , praemie + , punkte_praemie1 + , punkte_praemie2 + , punkte_praemie3 + , punkte_praemie4 + , punkte_gesamt + , praemie_gutschein + , dienstbefreiung + , klassierung + , massnahme + , sachstand + , praemienart + ) + VALUES + ( '$aend_dat' + , '$abschluss_vid' + , '$abschluss_annahme' + , '$abschluss_bemerkung' + , '$abschluss_ziel' + , '$abschluss_praemie' + , '$abschluss_praemie1' + , '$abschluss_praemie2' + , '$abschluss_praemie3' + , '$abschluss_praemie4' + , '$abschluss_praemiepunkte' + , '$abschluss_guschein' + , '$abschluss_dienstbefreiung' + , '$abschluss_klassierung' + , '$abschluss_information_massnahme' + , '$abschluss_information_sachstand' + , '$abschluss_klassierung_kurzel' + ) + "; + $veid = $db->insert_id; + $_SESSION["abschluss_veid"] = $veid; + + if($_SESSION["abschluss_annahme"] == 'J'){ + $result_stat = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$_SESSION[abschluss_vid]' + AND status = '7'"); + $row_stat = $result_stat->fetch_array(); + if($row_stat[Anz] == 0){ + verlauf($uid, $_SESSION["abschluss_vid"], 'Vorschlag wurde angenommen', '7', $aend_dat); + } + } + + + if($_SESSION["abschluss_annahme"] == 'N'){ + $result_stat = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$_SESSION[abschluss_vid]' + AND status = '8'"); + $row_stat = $result_stat->fetch_array(); + if($row_stat[Anz] == 0){ + verlauf($uid, $_SESSION["abschluss_vid"], 'Vorschlag wurde ausgeschlossen', '8', $aend_dat); + } + } + + + $query_ga = $db->query("SELECT uid, a.imtuid, passwort, vorname, nachname, betreff + FROM imt_user a, imt_vorschlag b + WHERE a.imtuid=b.imtuid + AND b.vid='$_SESSION[abschluss_vid]'") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_ga = $query_ga->fetch_array(); + + $query_entscheidung = $db->query("SELECT annahme, annahme_bemerkung + FROM imt_vorschlag_ende + WHERE vid='$_SESSION[abschluss_vid]'") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_entscheidung = $query_entscheidung->fetch_array(); + + if($row_entscheidung[annahme] == 'J'){ + $entscheidung = 'angenommen'; + }else{ + $entscheidung = 'abgelehnt'; + } + $empfaenger = "$row_ga[imtuid]"; + $betreff = "Entscheidung Vorschlag $_SESSION[abschluss_vid]"; + $text = " + + + Entscheidung Vorschlag + + + + Guten Tag $row_ga[vorname] $row_ga[nachname]! +

+ Im Rahmen des Ideenmanagements ist ein Verbesserungsvorschlag eingegangen. + Ihr Vorschlag wurde wie folgt entschieden: + +
+
+ + + + + + + + + + + + + + + + + +
+ + Vorschlag: + + + + $row_ga[betreff] + +
+ + ID: + + + + $_SESSION[abschluss_vid] + +
+ + Entscheidung: + + + + $entscheidung + +
+ + Bemerkung: + + + + $row_entscheidung[annahme_bemerkung] + +
+
+ Bei Fragen wenden Sie sich bitte an den
Qualitätsmanagementbeauftragten. +

+ Diese Mail wurde automatisch generiert!
+ Antworten Sie daher nicht auf diese Mail.
+
+ Vielen Dank! + + "; + + + #mail_einstell($_SESSION[abschluss_vid], $uid, $empfaenger, NULL, NULL, $betreff, $text, 110, NULL); + + + + # Prüfen ob Gutachterrecht / Beteiligtenrecht noch gebraucht wird, ggf löschen + gutachter_beteiligter_del($_SESSION["abschluss_vid"]); + } +} + +if($action == 'zuruckstell'){ + $vid = $_SESSION["abschluss_vid"]; + $smarty->assign('abschluss_zuruckstell_vid', $vid); + + $db = dbconnect(); + $result = $db->query("SELECT betreff + FROM imt_vorschlag + WHERE vid = '$vid'"); + $row = $result->fetch_array(); + $smarty->assign('abschluss_zuruckstell_betreff', $row['betreff']); + +} + + +if($action == 'zuruckstell1'){ + $vid = $_SESSION["abschluss_vid"]; + $sql = $db->query ("DELETE FROM imt_sitzungen_vorschlag WHERE vid='$vid'"); + $Link = basename($_SERVER['PHP_SELF'])."?new=1"; + echo " + + "; + +} + +if($action == 'zuruckstell2'){ + +$Link = basename($_SERVER['PHP_SELF'])."?new=1"; +echo " + +"; +} + +$smarty->assign('action', "$action"); +$smarty->display("$template/$templatename"); +?> \ No newline at end of file diff --git a/adLDAP/CHANGELOG.txt b/adLDAP/CHANGELOG.txt new file mode 100755 index 0000000..0e4057c --- /dev/null +++ b/adLDAP/CHANGELOG.txt @@ -0,0 +1,92 @@ +adLDAP - PHP LDAP CLASS FOR MANIPULATING ACTIVE DIRECTORY + +Written by Scott Barnett, Richard Hyland +email: scott@wiggumworld.com, adldap@richardhyland.com +http://adldap.sourceforge.net/ + + +CHANGELOG +------------------------------------------------------------------------------------------- + +Version 3.3.2 +------------- +[+] New feature: Move the user to a new OU using user_move() function +[-] Bug fix: Prevent an 'undefined index' error in recursive_groups() when full PHP E_ALL logging is enabled +[-] Bug fix: user_groups() does not return primary group when objectsid is not given (Tracker ID:2931213) +[-] Bug fix: Undefined index in function user_info for non-existent users (Tracker ID:2922729) +[-] Bug fix: Force user_info to find objectCategory of person as if a sAMAccountName also exists in a group it will return that group. (Tracker ID:3006096) +[-] Bug fix: Return false for user_info if the user does not exist +[-] Bug fix: user_info, checks for for a "count" value that not exist in $entries array if "memberof" isn't passed in $fields array. (Tracker ID:2993172) +[-] Bug fix: In authenticate() if user authentication fails function returns and does not rebind with admin credentials - so the other funcions don't work anymore as $this->_bind === false. (Tracker ID:2987887) +[-] Bug fix: When calling $ldap->user_modify('user', array("expires"=>0)) the function fails due to the value being 0. Changed to isset (Tracker ID:3036726) +[-] Bug fix: When calling user_info allow the username to be either a sAMAccountName or userPrincipalName attribute + + +Version 3.3.1 +------------- +[-] Bug fix: Prevent empty $username and $password in authenticate from falling through to the default administrator login + +Version 3.3 +----------- + +[+] New feature: Calling adLDAP without LDAP support in PHP will now throw an adLDAPException +[+] New feature: Specifying a NULL $_base_dn will now automatically attempt to detect the base_dn from your domain controller +[+] New feature: Most user objects can now be queried using a user's GUID as well as their username (samAccountName). Set the $isGUID optional parameter to true. To obtain a user's GUID either use the username2guid() function or decodeGuid() +[+] New function: username2guid($username) will return a string representation of the GUID for a given username +[+] New function: decodeGuid($binaryGuid) will convert a binary GUID to a string +[+] New function: find_base_dn() will return the base_dn from your domain controller +[+] New function: get_root_dse($attributes) will return root domain controller configuration attributes such as the default naming context, current DC time, etc +[+] New function: exchange_servers($attributes) will return a list of Exchange servers in your domain +[+] New function: exchange_storage_groups($exchangeServer, $attributes, $recursive) will return a list of Storage groups on any given Exchange server. Setting $recursive to true (or inheriting from the $_recursive_groups setting will automatically query the databases within a storage group) +[+] New function: exchange_storage_databases($storageGroup, $attributes) will return a list of Databases in any given storage group on any given Exchange server +[+] New function: exchange_add_X400($username, $country, $admd, $pdmd, $org, $surname, $givenname, $isGUID=false) will add an X400 address to the Exchange server +[-] Bug fix: Null comparison error in contact_mailenable() + +Version 3.2 +----------- + +[+] New function: user_password_expiry($username) which will return the timestamp and formatted time of when a user's password expires based both on domain policy and user password expiry policy +[+] New function: groups_in_group($group, $recursive = NULL) returns a list of groups within a group +[+] New function: all_groups() function to list ALL types of group rather than just security groups alone +[+] New function: folder_list($folder_name = NULL, $dn_type = ADLDAP_FOLDER, $recursive = NULL, $type = NULL) allows you to navigate the AD folder structure +[+] New function: computer_ingroup() +[+] New function: computer_groups() +[+] New function: connect() +[+] New function: disconnect() +[+] New feature: Added recursive group lookups to group_members() to recursively get the username of users in a group +[+] New feature: TLS support +[+] New feature: Added getters and setters for core variables +[-] Change: Renamed all_groups() to all_security_groups() +[-] Change: Re-written ldap_slashes() function based on a port from Per's Net::LDAP::Util escape_filter_value +[-] Bug fix: Attempt to deal with special char + in group_info() +[-] Bug fix: user_ingroup() would not allow recursion to be disabled using the $recursive parameter and would only inherit from $_recursive_groups variable +[-] Bug fix: Runtime overriding of $recursive group lookups failed due to changes in PHP 5.2 + + +Version 3.1 +----------- + +[+] New function: get_last_error() returns the last error returned by your domain controller +[+] New feature: Automatically detect and encode 8bit characters when being added to an AD object +[+] New feature: Exception handing added for connections or attempting methods that require SSL where it is not set +[+] New feature: Added pager to the schema +[+] New feature: New method to obtain a user's or contacts primary group that is far less intensive using get_primary_group(). The old group_cn() is now deprecated +[-] Change: Only return primary group memberof if a user or contact is returned +[-] Bug fix: Contact could not be added to a group +[-] Bug fix: bool2str() function caused exchange mailbox creation to fail + + +Version 3.0 +----------- + +[+] New function: user_delete() +[+] New feature: Source code comments totally overhauled +[+] New feature: Configuration options and functions now have their visibility defined. adLDAP is now PHP 5 compatible only. +[+] New feature: Exchange mailbox creation for users +[+] New feature: Add new SMTP addresses to a user +[+] New feature: Change the default SMTP address for a user +[+] New feature: Remove an SMTP address for a user +[+] New feature: Mail enable a contact +[+] New feature: Create, query, delete contacts +[+] New feature: Enable or disable a user with user_enable() or user_disable() +[-] Bug fix: Disabling a user did not work \ No newline at end of file diff --git a/adLDAP/LICENCE.txt b/adLDAP/LICENCE.txt new file mode 100755 index 0000000..2661dc2 --- /dev/null +++ b/adLDAP/LICENCE.txt @@ -0,0 +1,457 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + diff --git a/adLDAP/README.txt b/adLDAP/README.txt new file mode 100755 index 0000000..eb49297 --- /dev/null +++ b/adLDAP/README.txt @@ -0,0 +1,43 @@ +PHP LDAP CLASS FOR MANIPULATING ACTIVE DIRECTORY +Version 3.3.2 + +Written by Scott Barnett, Richard Hyland +email: scott@wiggumworld.com, adldap@richardhyland.com +http://adldap.sourceforge.net/ + +We'd appreciate any improvements or additions to be submitted back +to benefit the entire community :) + +PHP Version 5 with SSL and LDAP support + +I generally install libraries and classes in a folder in the document root +called "includes/". If you want to use somewhere else, just edit the +include directives in the scripts. + +The examples should be pretty self explanatory. If you require more +information, please visit http://adldap.sourceforge.net/ + +------------------- + +For full API documentation see http://adldap.sourceforge.net/wiki/doku.php?id=api + +1. Copy adLDAP.php to your server +2. Edit the configuring variables in the class itself if you so wish to +3. From your script add the following code + +require_once(dirname(__FILE__) . '/adLDAP.php'); +$adldap = new adLDAP(); + +------------------- + + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + diff --git a/adLDAP/URLs.txt b/adLDAP/URLs.txt new file mode 100755 index 0000000..5e26a57 --- /dev/null +++ b/adLDAP/URLs.txt @@ -0,0 +1,2 @@ +http://www.administrator.de/index.php?content=31891 +http://www.php.de/php-einsteiger/50623-login-mittels-active-directory-ldap.html \ No newline at end of file diff --git a/adLDAP/adLDAP.php b/adLDAP/adLDAP.php new file mode 100755 index 0000000..e3d4640 --- /dev/null +++ b/adLDAP/adLDAP.php @@ -0,0 +1,2418 @@ +_account_suffix = $_account_suffix; + } + + /** + * Get the account suffix + * + * @return string + */ + public function get_account_suffix() + { + return $this->_account_suffix; + } + + /** + * Set the domain controllers array + * + * @param array $_domain_controllers + * @return void + */ + public function set_domain_controllers(array $_domain_controllers) + { + $this->_domain_controllers = $_domain_controllers; + } + + /** + * Get the list of domain controllers + * + * @return void + */ + public function get_domain_controllers() + { + return $this->_domain_controllers; + } + + /** + * Set the username of an account with higher priviledges + * + * @param string $_ad_username + * @return void + */ + public function set_ad_username($_ad_username) + { + $this->_ad_username = $_ad_username; + } + + /** + * Get the username of the account with higher priviledges + * + * This will throw an exception for security reasons + */ + public function get_ad_username() + { + throw new adLDAPException('For security reasons you cannot access the domain administrator account details'); + } + + /** + * Set the password of an account with higher priviledges + * + * @param string $_ad_password + * @return void + */ + public function set_ad_password($_ad_password) + { + $this->_ad_password = $_ad_password; + } + + /** + * Get the password of the account with higher priviledges + * + * This will throw an exception for security reasons + */ + public function get_ad_password() + { + throw new adLDAPException('For security reasons you cannot access the domain administrator account details'); + } + + /** + * Set whether to detect the true primary group + * + * @param bool $_real_primary_group + * @return void + */ + public function set_real_primarygroup($_real_primarygroup) + { + $this->_real_primarygroup = $_real_primarygroup; + } + + /** + * Get the real primary group setting + * + * @return bool + */ + public function get_real_primarygroup() + { + return $this->_real_primarygroup; + } + + /** + * Set whether to use SSL + * + * @param bool $_use_ssl + * @return void + */ + public function set_use_ssl($_use_ssl) + { + $this->_use_ssl = $_use_ssl; + } + + /** + * Get the SSL setting + * + * @return bool + */ + public function get_use_ssl() + { + return $this->_use_ssl; + } + + /** + * Set whether to use TLS + * + * @param bool $_use_tls + * @return void + */ + public function set_use_tls($_use_tls) + { + $this->_use_tls = $_use_tls; + } + + /** + * Get the TLS setting + * + * @return bool + */ + public function get_use_tls() + { + return $this->_use_tls; + } + + /** + * Set whether to lookup recursive groups + * + * @param bool $_recursive_groups + * @return void + */ + public function set_recursive_groups($_recursive_groups) + { + $this->_recursive_groups = $_recursive_groups; + } + + /** + * Get the recursive groups setting + * + * @return bool + */ + public function get_recursive_groups() + { + return $this->_recursive_groups; + } + + /** + * Default Constructor + * + * Tries to bind to the AD domain over LDAP or LDAPs + * + * @param array $options Array of options to pass to the constructor + * @throws Exception - if unable to bind to Domain Controller + * @return bool + */ + function __construct($options=array()){ + // You can specifically overide any of the default configuration options setup above + if (count($options)>0){ + if (array_key_exists("account_suffix",$options)){ $this->_account_suffix=$options["account_suffix"]; } + if (array_key_exists("base_dn",$options)){ $this->_base_dn=$options["base_dn"]; } + if (array_key_exists("domain_controllers",$options)){ $this->_domain_controllers=$options["domain_controllers"]; } + if (array_key_exists("ad_username",$options)){ $this->_ad_username=$options["ad_username"]; } + if (array_key_exists("ad_password",$options)){ $this->_ad_password=$options["ad_password"]; } + if (array_key_exists("real_primarygroup",$options)){ $this->_real_primarygroup=$options["real_primarygroup"]; } + if (array_key_exists("use_ssl",$options)){ $this->_use_ssl=$options["use_ssl"]; } + if (array_key_exists("use_tls",$options)){ $this->_use_tls=$options["use_tls"]; } + if (array_key_exists("recursive_groups",$options)){ $this->_recursive_groups=$options["recursive_groups"]; } + } + + if ($this->ldap_supported() === false) { + throw new adLDAPException('No LDAP support for PHP. See: http://www.php.net/ldap'); + } + + return $this->connect(); + } + + /** + * Default Destructor + * + * Closes the LDAP connection + * + * @return void + */ + function __destruct(){ $this->close(); } + + /** + * Connects and Binds to the Domain Controller + * + * @return bool + */ + public function connect() { + // Connect to the AD/LDAP server as the username/password + $dc=$this->random_controller(); + if ($this->_use_ssl){ + $this->_conn = ldap_connect("ldaps://".$dc, 636); + } else { + $this->_conn = ldap_connect($dc); + } + + // Set some ldap options for talking to AD + ldap_set_option($this->_conn, LDAP_OPT_PROTOCOL_VERSION, 3); + ldap_set_option($this->_conn, LDAP_OPT_REFERRALS, 0); + + if ($this->_use_tls) { + ldap_start_tls($this->_conn); + } + + // Bind as a domain admin if they've set it up + if ($this->_ad_username!=NULL && $this->_ad_password!=NULL){ + $this->_bind = @ldap_bind($this->_conn,$this->_ad_username.$this->_account_suffix,$this->_ad_password); + if (!$this->_bind){ + if ($this->_use_ssl && !$this->_use_tls){ + // If you have problems troubleshooting, remove the @ character from the ldap_bind command above to get the actual error message + throw new adLDAPException('Bind to Active Directory failed. Either the LDAPs connection failed or the login credentials are incorrect. AD said: ' . $this->get_last_error()); + } else { + throw new adLDAPException('Bind to Active Directory failed. Check the login credentials and/or server details. AD said: ' . $this->get_last_error()); + } + } + } + + if ($this->_base_dn == NULL) { + $this->_base_dn = $this->find_base_dn(); + } + + return (true); + } + + /** + * Closes the LDAP connection + * + * @return void + */ + public function close() { + ldap_close ($this->_conn); + } + + /** + * Validate a user's login credentials + * + * @param string $username A user's AD username + * @param string $password A user's AD password + * @param bool optional $prevent_rebind + * @return bool + */ + public function authenticate($username, $password, $prevent_rebind = false) { + // Prevent null binding + if ($username === NULL || $password === NULL) { return false; } + if (empty($username) || empty($password)) { return false; } + + // Bind as the user + $ret = true; + $this->_bind = @ldap_bind($this->_conn, $username . $this->_account_suffix, $password); + if (!$this->_bind){ $ret = false; } + + // Cnce we've checked their details, kick back into admin mode if we have it + if ($this->_ad_username !== NULL && !$prevent_rebind) { + $this->_bind = @ldap_bind($this->_conn, $this->_ad_username . $this->_account_suffix , $this->_ad_password); + if (!$this->_bind){ + // This should never happen in theory + throw new adLDAPException('Rebind to Active Directory failed. AD said: ' . $this->get_last_error()); + } + } + + return $ret; + } + + //***************************************************************************************************************** + // GROUP FUNCTIONS + + /** + * Add a group to a group + * + * @param string $parent The parent group name + * @param string $child The child group name + * @return bool + */ + public function group_add_group($parent,$child){ + + // Find the parent group's dn + $parent_group=$this->group_info($parent,array("cn")); + if ($parent_group[0]["dn"]===NULL){ return (false); } + $parent_dn=$parent_group[0]["dn"]; + + // Find the child group's dn + $child_group=$this->group_info($child,array("cn")); + if ($child_group[0]["dn"]===NULL){ return (false); } + $child_dn=$child_group[0]["dn"]; + + $add=array(); + $add["member"] = $child_dn; + + $result=@ldap_mod_add($this->_conn,$parent_dn,$add); + if ($result==false){ return (false); } + return (true); + } + + /** + * Add a user to a group + * + * @param string $group The group to add the user to + * @param string $user The user to add to the group + * @param bool $isGUID Is the username passed a GUID or a samAccountName + * @return bool + */ + public function group_add_user($group,$user,$isGUID=false){ + // Adding a user is a bit fiddly, we need to get the full DN of the user + // and add it using the full DN of the group + + // Find the user's dn + $user_dn=$this->user_dn($user,$isGUID); + if ($user_dn===false){ return (false); } + + // Find the group's dn + $group_info=$this->group_info($group,array("cn")); + if ($group_info[0]["dn"]===NULL){ return (false); } + $group_dn=$group_info[0]["dn"]; + + $add=array(); + $add["member"] = $user_dn; + + $result=@ldap_mod_add($this->_conn,$group_dn,$add); + if ($result==false){ return (false); } + return (true); + } + + /** + * Add a contact to a group + * + * @param string $group The group to add the contact to + * @param string $contact_dn The DN of the contact to add + * @return bool + */ + public function group_add_contact($group,$contact_dn){ + // To add a contact we take the contact's DN + // and add it using the full DN of the group + + // Find the group's dn + $group_info=$this->group_info($group,array("cn")); + if ($group_info[0]["dn"]===NULL){ return (false); } + $group_dn=$group_info[0]["dn"]; + + $add=array(); + $add["member"] = $contact_dn; + + $result=@ldap_mod_add($this->_conn,$group_dn,$add); + if ($result==false){ return (false); } + return (true); + } + + /** + * Create a group + * + * @param array $attributes Default attributes of the group + * @return bool + */ + public function group_create($attributes){ + if (!is_array($attributes)){ return ("Attributes must be an array"); } + if (!array_key_exists("group_name",$attributes)){ return ("Missing compulsory field [group_name]"); } + if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); } + if (!array_key_exists("description",$attributes)){ return ("Missing compulsory field [description]"); } + if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); } + $attributes["container"]=array_reverse($attributes["container"]); + + //$member_array = array(); + //$member_array[0] = "cn=user1,cn=Users,dc=yourdomain,dc=com"; + //$member_array[1] = "cn=administrator,cn=Users,dc=yourdomain,dc=com"; + + $add=array(); + $add["cn"] = $attributes["group_name"]; + $add["samaccountname"] = $attributes["group_name"]; + $add["objectClass"] = "Group"; + $add["description"] = $attributes["description"]; + //$add["member"] = $member_array; UNTESTED + + $container="OU=".implode(",OU=",$attributes["container"]); + $result=ldap_add($this->_conn,"CN=".$add["cn"].", ".$container.",".$this->_base_dn,$add); + if ($result!=true){ return (false); } + + return (true); + } + + /** + * Remove a group from a group + * + * @param string $parent The parent group name + * @param string $child The child group name + * @return bool + */ + public function group_del_group($parent,$child){ + + // Find the parent dn + $parent_group=$this->group_info($parent,array("cn")); + if ($parent_group[0]["dn"]===NULL){ return (false); } + $parent_dn=$parent_group[0]["dn"]; + + // Find the child dn + $child_group=$this->group_info($child,array("cn")); + if ($child_group[0]["dn"]===NULL){ return (false); } + $child_dn=$child_group[0]["dn"]; + + $del=array(); + $del["member"] = $child_dn; + + $result=@ldap_mod_del($this->_conn,$parent_dn,$del); + if ($result==false){ return (false); } + return (true); + } + + /** + * Remove a user from a group + * + * @param string $group The group to remove a user from + * @param string $user The AD user to remove from the group + * @param bool $isGUID Is the username passed a GUID or a samAccountName + * @return bool + */ + public function group_del_user($group,$user,$isGUID=false){ + + // Find the parent dn + $group_info=$this->group_info($group,array("cn")); + if ($group_info[0]["dn"]===NULL){ return (false); } + $group_dn=$group_info[0]["dn"]; + + // Find the users dn + $user_dn=$this->user_dn($user,$isGUID); + if ($user_dn===false){ return (false); } + + $del=array(); + $del["member"] = $user_dn; + + $result=@ldap_mod_del($this->_conn,$group_dn,$del); + if ($result==false){ return (false); } + return (true); + } + + /** + * Remove a contact from a group + * + * @param string $group The group to remove a user from + * @param string $contact_dn The DN of a contact to remove from the group + * @return bool + */ + public function group_del_contact($group,$contact_dn){ + + // Find the parent dn + $group_info=$this->group_info($group,array("cn")); + if ($group_info[0]["dn"]===NULL){ return (false); } + $group_dn=$group_info[0]["dn"]; + + $del=array(); + $del["member"] = $contact_dn; + + $result=@ldap_mod_del($this->_conn,$group_dn,$del); + if ($result==false){ return (false); } + return (true); + } + + /** + * Return a list of groups in a group + * + * @param string $group The group to query + * @param bool $recursive Recursively get groups + * @return array + */ + public function groups_in_group($group, $recursive = NULL){ + if (!$this->_bind){ return (false); } + if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it + + // Search the directory for the members of a group + $info=$this->group_info($group,array("member","cn")); + $groups=$info[0]["member"]; + if (!is_array($groups)) { + return (false); + } + + $group_array=array(); + + for ($i=0; $i<$groups["count"]; $i++){ + $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))"; + $fields = array("samaccountname", "distinguishedname", "objectClass"); + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + + // not a person, look for a group + if ($entries['count'] == 0 && $recursive == true) { + $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))"; + $fields = array("distinguishedname"); + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + if (!isset($entries[0]['distinguishedname'][0])) { + continue; + } + $sub_groups = $this->groups_in_group($entries[0]['distinguishedname'][0], $recursive); + if (is_array($sub_groups)) { + $group_array = array_merge($group_array, $sub_groups); + $group_array = array_unique($group_array); + } + continue; + } + + $group_array[] = $entries[0]['distinguishedname'][0]; + } + return ($group_array); + } + + /** + * Return a list of members in a group + * + * @param string $group The group to query + * @param bool $recursive Recursively get group members + * @return array + */ + public function group_members($group, $recursive = NULL){ + if (!$this->_bind){ return (false); } + if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it + // Search the directory for the members of a group + $info=$this->group_info($group,array("member","cn")); + $users=$info[0]["member"]; + if (!is_array($users)) { + return (false); + } + + $user_array=array(); + + for ($i=0; $i<$users["count"]; $i++){ + $filter="(&(objectCategory=person)(distinguishedName=".$this->ldap_slashes($users[$i])."))"; + $fields = array("samaccountname", "distinguishedname", "objectClass"); + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + + // not a person, look for a group + if ($entries['count'] == 0 && $recursive == true) { + $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($users[$i])."))"; + $fields = array("samaccountname"); + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + if (!isset($entries[0]['samaccountname'][0])) { + continue; + } + $sub_users = $this->group_members($entries[0]['samaccountname'][0], $recursive); + if (is_array($sub_users)) { + $user_array = array_merge($user_array, $sub_users); + $user_array = array_unique($user_array); + } + continue; + } + + if ($entries[0]['samaccountname'][0] === NULL && $entries[0]['distinguishedname'][0] !== NULL) { + $user_array[] = $entries[0]['distinguishedname'][0]; + } + elseif ($entries[0]['samaccountname'][0] !== NULL) { + $user_array[] = $entries[0]['samaccountname'][0]; + } + } + return ($user_array); + } + + /** + * Group Information. Returns an array of information about a group. + * The group name is case sensitive + * + * @param string $group_name The group name to retrieve info about + * @param array $fields Fields to retrieve + * @return array + */ + public function group_info($group_name,$fields=NULL){ + if ($group_name===NULL){ return (false); } + if (!$this->_bind){ return (false); } + + if (stristr($group_name, '+')) { + $group_name=stripslashes($group_name); + } + + $filter="(&(objectCategory=group)(name=".$this->ldap_slashes($group_name)."))"; + //echo ($filter."!!!
"); + if ($fields===NULL){ $fields=array("member","memberof","cn","description","distinguishedname","objectcategory","samaccountname"); } + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + //print_r($entries); + return ($entries); + } + + /** + * Return a complete list of "groups in groups" + * + * @param string $group The group to get the list from + * @return array + */ + public function recursive_groups($group){ + if ($group===NULL){ return (false); } + + $ret_groups=array(); + + $groups=$this->group_info($group,array("memberof")); + if (isset($groups[0]["memberof"]) && is_array($groups[0]["memberof"])) { + $groups=$groups[0]["memberof"]; + + if ($groups){ + $group_names=$this->nice_names($groups); + $ret_groups=array_merge($ret_groups,$group_names); //final groups to return + + foreach ($group_names as $id => $group_name){ + $child_groups=$this->recursive_groups($group_name); + $ret_groups=array_merge($ret_groups,$child_groups); + } + } + } + + return ($ret_groups); + } + + /** + * Returns a complete list of the groups in AD based on a SAM Account Type + * + * @param string $samaccounttype The account type to return + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function search_groups($samaccounttype = ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc = false, $search = "*", $sorted = true) { + if (!$this->_bind){ return (false); } + + $filter = '(&(objectCategory=group)'; + if ($samaccounttype !== null) { + $filter .= '(samaccounttype='. $samaccounttype .')'; + } + $filter .= '(cn='.$search.'))'; + // Perform the search and grab all their details + $fields=array("samaccountname","description"); + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + + $groups_array = array(); + for ($i=0; $i<$entries["count"]; $i++){ + if ($include_desc && strlen($entries[$i]["description"][0]) > 0 ){ + $groups_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["description"][0]; + } elseif ($include_desc){ + $groups_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["samaccountname"][0]; + } else { + array_push($groups_array, $entries[$i]["samaccountname"][0]); + } + } + if( $sorted ){ asort($groups_array); } + return ($groups_array); + } + + /** + * Returns a complete list of all groups in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(null, $include_desc, $search, $sorted); + return ($groups_array); + } + + /** + * Returns a complete list of security groups in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_security_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc, $search, $sorted); + return ($groups_array); + } + + /** + * Returns a complete list of distribution lists in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_distribution_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(ADLDAP_DISTRIBUTION_GROUP, $include_desc, $search, $sorted); + return ($groups_array); + } + + //***************************************************************************************************************** + // USER FUNCTIONS + + /** + * Create a user + * + * If you specify a password here, this can only be performed over SSL + * + * @param array $attributes The attributes to set to the user account + * @return bool + */ + public function user_create($attributes){ + // Check for compulsory fields + if (!array_key_exists("username",$attributes)){ return ("Missing compulsory field [username]"); } + if (!array_key_exists("firstname",$attributes)){ return ("Missing compulsory field [firstname]"); } + if (!array_key_exists("surname",$attributes)){ return ("Missing compulsory field [surname]"); } + if (!array_key_exists("email",$attributes)){ return ("Missing compulsory field [email]"); } + if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); } + if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); } + + if (array_key_exists("password",$attributes) && (!$this->_use_ssl && !$this->_use_tls)){ + throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.'); + } + + if (!array_key_exists("display_name",$attributes)){ $attributes["display_name"]=$attributes["firstname"]." ".$attributes["surname"]; } + + // Translate the schema + $add=$this->adldap_schema($attributes); + + // Additional stuff only used for adding accounts + $add["cn"][0]=$attributes["display_name"]; + $add["samaccountname"][0]=$attributes["username"]; + $add["objectclass"][0]="top"; + $add["objectclass"][1]="person"; + $add["objectclass"][2]="organizationalPerson"; + $add["objectclass"][3]="user"; //person? + //$add["name"][0]=$attributes["firstname"]." ".$attributes["surname"]; + + // Set the account control attribute + $control_options=array("NORMAL_ACCOUNT"); + if (!$attributes["enabled"]){ $control_options[]="ACCOUNTDISABLE"; } + $add["userAccountControl"][0]=$this->account_control($control_options); + //echo ("

"); print_r($add);
+
+        // Determine the container
+        $attributes["container"]=array_reverse($attributes["container"]);
+        $container="OU=".implode(",OU=",$attributes["container"]);
+
+        // Add the entry
+        $result=@ldap_add($this->_conn, "CN=".$add["cn"][0].", ".$container.",".$this->_base_dn, $add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Delete a user account
+    * 
+    * @param string $username The username to delete (please be careful here!)
+    * @param bool $isGUID Is the username a GUID or a samAccountName
+    * @return array
+    */
+    public function user_delete($username,$isGUID=false) {      
+        $userinfo = $this->user_info($username, array("*"),$isGUID);
+        $dn = $userinfo[0]['distinguishedname'][0];
+        $result=$this->dn_delete($dn);
+        if ($result!=true){ return (false); }        
+        return (true);
+    }
+    
+    /**
+    * Groups the user is a member of
+    * 
+    * @param string $username The username to query
+    * @param bool $recursive Recursive list of groups
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return array
+    */
+    public function user_groups($username,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+        
+        // Search the directory for their information
+        $info=@$this->user_info($username,array("memberof","primarygroupid"),$isGUID);
+        $groups=$this->nice_names($info[0]["memberof"]); // Presuming the entry returned is our guy (unique usernames)
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+                $extra_groups=$this->recursive_groups($group_name);
+                $groups=array_merge($groups,$extra_groups);
+            }
+        }
+        
+        return ($groups);
+    }
+    
+    /**
+    * Find information about the users
+    * 
+    * @param string $username The username to query
+    * @param array $fields Array of parameters to query
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return array
+    */
+    public function user_info($username,$fields=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        if ($isGUID === true) {
+            $username = $this->strguid2hex($username);
+            $filter="objectguid=".$username;
+        }
+        else if (strstr($username, "@")) {
+             $filter="userPrincipalName=".$username;
+        }
+        else {
+             $filter="samaccountname=".$username;
+        }
+        $filter = "(&(objectCategory=person)({$filter}))";
+        if ($fields===NULL){ $fields=array("samaccountname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        if (!in_array("objectsid",$fields)){
+            $fields[] = "objectsid";
+        }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        if (isset($entries[0])) {
+            if ($entries[0]['count'] >= 1) {
+                if (in_array("memberof", $fields)) {
+                    // AD does not return the primary group in the ldap query, we may need to fudge it
+                    if ($this->_real_primarygroup && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["objectsid"][0])){
+                        //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
+                        $entries[0]["memberof"][]=$this->get_primary_group($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
+                    } else {
+                        $entries[0]["memberof"][]="CN=Domain Users,CN=Users,".$this->_base_dn;
+                    }
+                    $entries[0]["memberof"]["count"]++;
+                }
+            }
+            return $entries;
+        }
+        return false;
+    }
+    
+    /**
+    * Determine if a user is in a specific group
+    * 
+    * @param string $username The username to query
+    * @param string $group The name of the group to check against
+    * @param bool $recursive Check groups recursively
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_ingroup($username,$group,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+        
+        // Get a list of the groups
+        $groups=$this->user_groups($username,$recursive,$isGUID);
+        
+        // Return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }
+    
+    /**
+    * Determine a user's password expiry date
+    * 
+    * @param string $username The username to query
+    * @param book $isGUID Is the username passed a GUID or a samAccountName
+    * @requires bcmath http://www.php.net/manual/en/book.bc.php
+    * @return array
+    */
+    public function user_password_expiry($username,$isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if (!$this->_bind){ return (false); }
+        if (!function_exists('bcmod')) { return ("Missing function support [bcmod] http://www.php.net/manual/en/book.bc.php"); };
+        
+        $userinfo = $this->user_info($username, array("pwdlastset", "useraccountcontrol"), $isGUID);
+        $pwdlastset = $userinfo[0]['pwdlastset'][0];
+        $status = array();
+        
+        if ($userinfo[0]['useraccountcontrol'][0] == '66048') {
+            // Password does not expire
+            return "Does not expire";
+        }
+        if ($pwdlastset === '0') {
+            // Password has already expired
+            return "Password has expired";
+        }
+        
+         // Password expiry in AD can be calculated from TWO values:
+         //   - User's own pwdLastSet attribute: stores the last time the password was changed
+         //   - Domain's maxPwdAge attribute: how long passwords last in the domain
+         //
+         // Although Microsoft chose to use a different base and unit for time measurements.
+         // This function will convert them to Unix timestamps
+         $sr = ldap_read($this->_conn, $this->_base_dn, 'objectclass=*', array('maxPwdAge'));
+         if (!$sr) {
+             return false;
+         }
+         $info = ldap_get_entries($this->_conn, $sr);
+         $maxpwdage = $info[0]['maxpwdage'][0];
+         
+
+         // See MSDN: http://msdn.microsoft.com/en-us/library/ms974598.aspx
+         //
+         // pwdLastSet contains the number of 100 nanosecond intervals since January 1, 1601 (UTC), 
+         // stored in a 64 bit integer. 
+         //
+         // The number of seconds between this date and Unix epoch is 11644473600.
+         //
+         // maxPwdAge is stored as a large integer that represents the number of 100 nanosecond
+         // intervals from the time the password was set before the password expires.
+         //
+         // We also need to scale this to seconds but also this value is a _negative_ quantity!
+         //
+         // If the low 32 bits of maxPwdAge are equal to 0 passwords do not expire
+         //
+         // Unfortunately the maths involved are too big for PHP integers, so I've had to require
+         // BCMath functions to work with arbitrary precision numbers.
+         if (bcmod($maxpwdage, 4294967296) === '0') {
+            return "Domain does not expire passwords";
+        }
+        
+        // Add maxpwdage and pwdlastset and we get password expiration time in Microsoft's
+        // time units.  Because maxpwd age is negative we need to subtract it.
+        $pwdexpire = bcsub($pwdlastset, $maxpwdage);
+    
+        // Convert MS's time to Unix time
+        $status['expiryts'] = bcsub(bcdiv($pwdexpire, '10000000'), '11644473600');
+        $status['expiryformat'] = date('Y-m-d H:i:s', bcsub(bcdiv($pwdexpire, '10000000'), '11644473600'));
+        
+        return $status;
+    }
+    
+    /**
+    * Modify a user
+    * 
+    * @param string $username The username to query
+    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_modify($username,$attributes,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if (array_key_exists("password",$attributes) && !$this->_use_ssl){ 
+            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
+        }
+
+        // Find the dn of the user
+        $user_dn=$this->user_dn($username,$isGUID);
+        if ($user_dn===false){ return (false); }
+        
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod && !array_key_exists("enabled", $attributes)){ return (false); }
+        
+        // Set the account control attribute (only if specified)
+        if (array_key_exists("enabled",$attributes)){
+            if ($attributes["enabled"]){ $control_options=array("NORMAL_ACCOUNT"); }
+            else { $control_options=array("NORMAL_ACCOUNT","ACCOUNTDISABLE"); }
+            $mod["userAccountControl"][0]=$this->account_control($control_options);
+        }
+
+        // Do the update
+        $result=@ldap_modify($this->_conn,$user_dn,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Disable a user account
+    * 
+    * @param string $username The username to disable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_disable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        $attributes=array("enabled"=>0);
+        $result = $this->user_modify($username, $attributes, $isGUID);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Enable a user account
+    * 
+    * @param string $username The username to enable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_enable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        $attributes=array("enabled"=>1);
+        $result = $this->user_modify($username, $attributes, $isGUID);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Set the password of a user - This must be performed over SSL
+    * 
+    * @param string $username The username to modify
+    * @param string $password The new password
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_password($username,$password,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($password===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if (!$this->_use_ssl && !$this->_use_tls){ 
+            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
+        }
+        
+        $user_dn=$this->user_dn($username,$isGUID);
+        if ($user_dn===false){ return (false); }
+                
+        $add=array();
+        $add["unicodePwd"][0]=$this->encode_password($password);
+        
+        $result=ldap_mod_replace($this->_conn,$user_dn,$add);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Return a list of all users in AD
+    * 
+    * @param bool $include_desc Return a description of the user
+    * @param string $search Search parameter
+    * @param bool $sorted Sort the user accounts
+    * @return array
+    */
+    public function all_users($include_desc = false, $search = "*", $sorted = true){
+        if (!$this->_bind){ return (false); }
+        
+        // Perform the search and grab all their details
+        $filter = "(&(objectClass=user)(samaccounttype=". ADLDAP_NORMAL_ACCOUNT .")(objectCategory=person)(cn=".$search."))";
+        $fields=array("samaccountname","displayname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        $users_array = array();
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($include_desc && strlen($entries[$i]["displayname"][0])>0){
+                $users_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["displayname"][0];
+            } elseif ($include_desc){
+                $users_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["samaccountname"][0];
+            } else {
+                array_push($users_array, $entries[$i]["samaccountname"][0]);
+            }
+        }
+        if ($sorted){ asort($users_array); }
+        return ($users_array);
+    }
+    
+    /**
+    * Converts a username (samAccountName) to a GUID
+    * 
+    * @param string $username The username to query
+    * @return string
+    */
+    public function username2guid($username) {
+        if (!$this->_bind){ return (false); }
+        if ($username === null){ return ("Missing compulsory field [username]"); }
+        
+        $filter = "samaccountname=" . $username; 
+        $fields = array("objectGUID"); 
+        $sr = @ldap_search($this->_conn, $this->_base_dn, $filter, $fields); 
+        if (ldap_count_entries($this->_conn, $sr) > 0) { 
+            $entry = @ldap_first_entry($this->_conn, $sr); 
+            $guid = @ldap_get_values_len($this->_conn, $entry, 'objectGUID'); 
+            $strGUID = $this->binary2text($guid[0]);          
+            return ($strGUID); 
+        }
+        else { 
+            return (false); 
+        } 
+    }
+    
+    /**
+    * Move a user account to a different OU
+    *
+    * @param string $username The username to move (please be careful here!)
+    * @param array $container The container or containers to move the user to (please be careful here!).
+    * accepts containers in 1. parent 2. child order
+    * @return array
+    */
+    public function user_move($username, $container) {
+        if (!$this->_bind){ return (false); }
+        if ($username === null){ return ("Missing compulsory field [username]"); }
+        if ($container === null){ return ("Missing compulsory field [container]"); }
+        if (!is_array($container)){ return ("Container must be an array"); }
+        
+        $userinfo = $this->user_info($username, array("*"));
+        $dn = $userinfo[0]['distinguishedname'][0];
+        $newrdn = "cn=" . $username;
+        $container = array_reverse($container);
+        $newcontainer = "ou=" . implode(",ou=",$container);
+        $newbasedn = strtolower($newcontainer) . "," . $this->_base_dn;
+        $result=@ldap_rename($this->_conn,$dn,$newrdn,$newbasedn,true);
+        if ($result !== true) {
+            return (false);
+        }
+        return (true);
+    }
+    
+    //*****************************************************************************************************************
+    // CONTACT FUNCTIONS
+    // * Still work to do in this area, and new functions to write
+    
+    /**
+    * Create a contact
+    * 
+    * @param array $attributes The attributes to set to the contact
+    * @return bool
+    */
+    public function contact_create($attributes){
+        // Check for compulsory fields
+        if (!array_key_exists("display_name",$attributes)){ return ("Missing compulsory field [display_name]"); }
+        if (!array_key_exists("email",$attributes)){ return ("Missing compulsory field [email]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+
+        // Translate the schema
+        $add=$this->adldap_schema($attributes);
+        
+        // Additional stuff only used for adding contacts
+        $add["cn"][0]=$attributes["display_name"];
+        $add["objectclass"][0]="top";
+        $add["objectclass"][1]="person";
+        $add["objectclass"][2]="organizationalPerson";
+        $add["objectclass"][3]="contact"; 
+        if (!isset($attributes['exchange_hidefromlists'])) {
+            $add["msExchHideFromAddressLists"][0]="TRUE";
+        }
+
+        // Determine the container
+        $attributes["container"]=array_reverse($attributes["container"]);
+        $container="OU=".implode(",OU=",$attributes["container"]);
+
+        // Add the entry
+        $result=@ldap_add($this->_conn, "CN=".$add["cn"][0].", ".$container.",".$this->_base_dn, $add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }  
+    
+    /**
+    * Determine the list of groups a contact is a member of
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param bool $recursive Recursively check groups
+    * @return array
+    */
+    public function contact_groups($distinguishedname,$recursive=NULL){
+        if ($distinguishedname===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+        
+        // Search the directory for their information
+        $info=@$this->contact_info($distinguishedname,array("memberof","primarygroupid"));
+        $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our contact
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+                $extra_groups=$this->recursive_groups($group_name);
+                $groups=array_merge($groups,$extra_groups);
+            }
+        }
+        
+        return ($groups);
+    }
+    
+    /**
+    * Get contact information
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param array $fields Attributes to be returned
+    * @return array
+    */
+    public function contact_info($distinguishedname,$fields=NULL){
+        if ($distinguishedname===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        $filter="distinguishedName=".$distinguishedname;
+        if ($fields===NULL){ $fields=array("distinguishedname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        if ($entries[0]['count'] >= 1) {
+            // AD does not return the primary group in the ldap query, we may need to fudge it
+            if ($this->_real_primarygroup && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["primarygroupid"][0])){
+                //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
+                $entries[0]["memberof"][]=$this->get_primary_group($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
+            } else {
+                $entries[0]["memberof"][]="CN=Domain Users,CN=Users,".$this->_base_dn;
+            }
+        }
+        
+        $entries[0]["memberof"]["count"]++;
+        return ($entries);
+    }
+    
+    /**
+    * Determine if a contact is a member of a group
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param string $group The group name to query
+    * @param bool $recursive Recursively check groups
+    * @return bool
+    */
+    public function contact_ingroup($distinguisedname,$group,$recursive=NULL){
+        if ($distinguisedname===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        
+        // Get a list of the groups
+        $groups=$this->contact_groups($distinguisedname,array("memberof"),$recursive);
+        
+        // Return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }          
+    
+    /**
+    * Modify a contact
+    * 
+    * @param string $distinguishedname The contact to query
+    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
+    * @return bool
+    */
+    public function contact_modify($distinguishedname,$attributes){
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }
+        
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod){ return (false); }
+        
+        // Do the update
+        $result=ldap_modify($this->_conn,$distinguishedname,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Delete a contact
+    * 
+    * @param string $distinguishedname The contact dn to delete (please be careful here!)
+    * @return array
+    */
+    public function contact_delete($distinguishedname) {
+        $result = $this->dn_delete($distinguishedname);
+        if ($result!=true){ return (false); }       
+        return (true);
+    }
+    
+    /**
+    * Return a list of all contacts
+    * 
+    * @param bool $include_desc Include a description of a contact
+    * @param string $search The search parameters
+    * @param bool $sorted Whether to sort the results
+    * @return array
+    */
+    public function all_contacts($include_desc = false, $search = "*", $sorted = true){
+        if (!$this->_bind){ return (false); }
+        
+        // Perform the search and grab all their details
+        $filter = "(&(objectClass=contact)(cn=".$search."))";
+        $fields=array("displayname","distinguishedname");           
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        $users_array = array();
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($include_desc && strlen($entries[$i]["displayname"][0])>0){
+                $users_array[ $entries[$i]["distinguishedname"][0] ] = $entries[$i]["displayname"][0];
+            } elseif ($include_desc){
+                $users_array[ $entries[$i]["distinguishedname"][0] ] = $entries[$i]["distinguishedname"][0];
+            } else {
+                array_push($users_array, $entries[$i]["distinguishedname"][0]);
+            }
+        }
+        if ($sorted){ asort($users_array); }
+        return ($users_array);
+    }
+    
+    //*****************************************************************************************************************
+    // FOLDER FUNCTIONS
+    
+    /**
+    * Returns a folder listing for a specific OU
+    * See http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions
+    * 
+    * @param array $folder_name An array to the OU you wish to list. 
+    *                           If set to NULL will list the root, strongly recommended to set 
+    *                           $recursive to false in that instance!
+    * @param string $dn_type The type of record to list.  This can be ADLDAP_FOLDER or ADLDAP_CONTAINER.
+    * @param bool $recursive Recursively search sub folders
+    * @param bool $type Specify a type of object to search for
+    * @return array
+    */
+    public function folder_list($folder_name = NULL, $dn_type = ADLDAP_FOLDER, $recursive = NULL, $type = NULL) {
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        $filter = '(&';
+        if ($type !== NULL) {
+            switch ($type) {
+                case 'contact':
+                    $filter .= '(objectClass=contact)';
+                    break;
+                case 'computer':
+                    $filter .= '(objectClass=computer)';
+                    break;
+                case 'group':
+                    $filter .= '(objectClass=group)';
+                    break;
+                case 'folder':
+                    $filter .= '(objectClass=organizationalUnit)';
+                    break;
+                case 'container':
+                    $filter .= '(objectClass=container)';
+                    break;
+                case 'domain':
+                    $filter .= '(objectClass=builtinDomain)';
+                    break;
+                default:
+                    $filter .= '(objectClass=user)';
+                    break;   
+            }
+        }
+        else {
+            $filter .= '(objectClass=*)';   
+        }
+        // If the folder name is null then we will search the root level of AD
+        // This requires us to not have an OU= part, just the base_dn
+        $searchou = $this->_base_dn;
+        if (is_array($folder_name)) {
+            $ou = $dn_type . "=".implode("," . $dn_type . "=",$folder_name);
+            $filter .= '(!(distinguishedname=' . $ou . ',' . $this->_base_dn . ')))';
+            $searchou = $ou . ',' . $this->_base_dn;
+        }
+        else {
+            $filter .= '(!(distinguishedname=' . $this->_base_dn . ')))';
+        }
+
+        if ($recursive === true) {
+            $sr=ldap_search($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+        else {
+            $sr=ldap_list($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+        
+        return false;
+    }
+    
+    //*****************************************************************************************************************
+    // COMPUTER FUNCTIONS
+    
+    /**
+    * Get information about a specific computer
+    * 
+    * @param string $computer_name The name of the computer
+    * @param array $fields Attributes to return
+    * @return array
+    */
+    public function computer_info($computer_name,$fields=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        $filter="(&(objectClass=computer)(cn=".$computer_name."))";
+        if ($fields===NULL){ $fields=array("memberof","cn","displayname","dnshostname","distinguishedname","objectcategory","operatingsystem","operatingsystemservicepack","operatingsystemversion"); }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        return ($entries);
+    }
+    
+    /**
+    * Check if a computer is in a group
+    * 
+    * @param string $computer_name The name of the computer
+    * @param string $group The group to check
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_ingroup($computer_name,$group,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // use the default option if they haven't set it
+
+        //get a list of the groups
+        $groups=$this->computer_groups($computer_name,array("memberof"),$recursive);
+
+        //return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }
+    
+    /**
+    * Get the groups a computer is in
+    * 
+    * @param string $computer_name The name of the computer
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_groups($computer_name,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        //search the directory for their information
+        $info=@$this->computer_info($computer_name,array("memberof","primarygroupid"));
+        $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our guy (unique usernames)
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+              $extra_groups=$this->recursive_groups($group_name);
+              $groups=array_merge($groups,$extra_groups);
+            }
+        }
+
+        return ($groups);
+    }
+    
+    //************************************************************************************************************
+    //  ORGANIZATIONAL UNIT FUNCTIONS
+    
+     /**
+    * Create an organizational unit
+    * 
+    * @param array $attributes Default attributes of the ou
+    * @return bool
+    */
+    public function ou_create($attributes){
+        if (!is_array($attributes)){ return ("Attributes must be an array"); }
+        if (!array_key_exists("ou_name",$attributes)){ return ("Missing compulsory field [ou_name]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+        $attributes["container"]=array_reverse($attributes["container"]);
+
+        $add=array();
+        $add["objectClass"] = "organizationalUnit";
+
+        $container="OU=".implode(",OU=",$attributes["container"]);
+        $result=ldap_add($this->_conn,"CN=".$add["cn"].", ".$container.",".$this->_base_dn,$add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+    
+    //************************************************************************************************************
+    // EXCHANGE FUNCTIONS
+    
+    /**
+    * Create an Exchange account
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param array $storagegroup The mailbox, Exchange Storage Group, for the user account, this must be a full CN
+    *                            If the storage group has a different base_dn to the adLDAP configuration, set it using $base_dn
+    * @param string $emailaddress The primary email address to add to this user
+    * @param string $mailnickname The mail nick name.  If mail nickname is blank, the username will be used
+    * @param bool $usedefaults Indicates whether the store should use the default quota, rather than the per-mailbox quota.
+    * @param string $base_dn Specify an alternative base_dn for the Exchange storage group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_create_mailbox($username, $storagegroup, $emailaddress, $mailnickname=NULL, $usedefaults=TRUE, $base_dn=NULL, $isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($storagegroup===NULL){ return ("Missing compulsory array [storagegroup]"); }
+        if (!is_array($storagegroup)){ return ("[storagegroup] must be an array"); }
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }
+        
+        if ($base_dn===NULL) {
+            $base_dn = $this->_base_dn;   
+        }
+        
+        $container="CN=".implode(",CN=",$storagegroup);
+        
+        if ($mailnickname===NULL) { $mailnickname=$username; }
+        $mdbUseDefaults = $this->bool2str($usedefaults);
+        
+        $attributes = array(
+            'exchange_homemdb'=>$container.",".$base_dn,
+            'exchange_proxyaddress'=>'SMTP:' . $emailaddress,
+            'exchange_mailnickname'=>$mailnickname,
+            'exchange_usedefaults'=>$mdbUseDefaults
+        );
+        $result = $this->user_modify($username,$attributes,$isGUID);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Add an X400 address to Exchange
+    * See http://tools.ietf.org/html/rfc1685 for more information.
+    * An X400 Address looks similar to this X400:c=US;a= ;p=Domain;o=Organization;s=Doe;g=John;
+    * 
+    * @param string $username The username of the user to add the X400 to to
+    * @param string $country Country
+    * @param string $admd Administration Management Domain
+    * @param string $pdmd Private Management Domain (often your AD domain)
+    * @param string $org Organization
+    * @param string $surname Surname
+    * @param string $givenName Given name
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_add_X400($username, $country, $admd, $pdmd, $org, $surname, $givenname, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        
+        $proxyvalue = 'X400:';
+            
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        // We do not have to demote an email address from the default so we can just add the new proxy address
+        $attributes['exchange_proxyaddress'] = $proxyvalue . 'c=' . $country . ';a=' . $admd . ';p=' . $pdmd . ';o=' . $org . ';s=' . $surname . ';g=' . $givenname . ';';
+       
+        // Translate the update to the LDAP schema                
+        $add=$this->adldap_schema($attributes);
+        
+        if (!$add){ return (false); }
+        
+        // Do the update
+        // Take out the @ to see any errors, usually this error might occur because the address already
+        // exists in the list of proxyAddresses
+        $result=@ldap_mod_add($this->_conn,$user_dn,$add);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Add an address to Exchange
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to add to this user
+    * @param bool $default Make this email address the default address, this is a bit more intensive as we have to demote any existing default addresses
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_add_address($username, $emailaddress, $default=FALSE, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        $proxyvalue = 'smtp:';
+        if ($default === true) {
+            $proxyvalue = 'SMTP:';
+        }
+              
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        // We need to scan existing proxy addresses and demote the default one
+        if (is_array($user[0]["proxyaddresses"]) && $default===true) {
+            $modaddresses = array();
+            for ($i=0;$i_conn,$user_dn,$modaddresses);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        else {
+            // We do not have to demote an email address from the default so we can just add the new proxy address
+            $attributes['exchange_proxyaddress'] = $proxyvalue . $emailaddress;
+            
+            // Translate the update to the LDAP schema                
+            $add=$this->adldap_schema($attributes);
+            
+            if (!$add){ return (false); }
+            
+            // Do the update
+            // Take out the @ to see any errors, usually this error might occur because the address already
+            // exists in the list of proxyAddresses
+            $result=@ldap_mod_add($this->_conn,$user_dn,$add);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+    }
+    
+    /**
+    * Remove an address to Exchange
+    * If you remove a default address the account will no longer have a default, 
+    * we recommend changing the default address first
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to add to this user
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_del_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        if (is_array($user[0]["proxyaddresses"])) {
+            $mod = array();
+            for ($i=0;$i_conn,$user_dn,$mod);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        else {
+            return (false);
+        }
+    }
+    /**
+    * Change the default address
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to make default
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_primary_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        if (is_array($user[0]["proxyaddresses"])) {
+            $modaddresses = array();
+            for ($i=0;$i_conn,$user_dn,$modaddresses);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        
+    }
+    
+    /**
+    * Mail enable a contact
+    * Allows email to be sent to them through Exchange
+    * 
+    * @param string $distinguishedname The contact to mail enable
+    * @param string $emailaddress The email address to allow emails to be sent through
+    * @param string $mailnickname The mailnickname for the contact in Exchange.  If NULL this will be set to the display name
+    * @return bool
+    */
+    public function exchange_contact_mailenable($distinguishedname, $emailaddress, $mailnickname=NULL){
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }   
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }  
+        
+        if ($mailnickname !== NULL) {
+            // Find the dn of the user
+            $user=$this->contact_info($distinguishedname,array("cn","displayname"));
+            if ($user[0]["displayname"]===NULL){ return (false); }
+            $mailnickname = $user[0]['displayname'][0];
+        }
+        
+        $attributes = array("email"=>$emailaddress,"contact_email"=>"SMTP:" . $emailaddress,"exchange_proxyaddress"=>"SMTP:" . $emailaddress,"exchange_mailnickname"=>$mailnickname);
+         
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod){ return (false); }
+        
+        // Do the update
+        $result=ldap_modify($this->_conn,$distinguishedname,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Returns a list of Exchange Servers in the ConfigurationNamingContext of the domain
+    * 
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_servers($attributes = array('cn','distinguishedname','serialnumber')) {
+        if (!$this->_bind){ return (false); }
+        
+        $configurationNamingContext = $this->get_root_dse(array('configurationnamingcontext'));
+        $sr = @ldap_search($this->_conn,$configurationNamingContext[0]['configurationnamingcontext'][0],'(&(objectCategory=msExchExchangeServer))',$attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+    
+    /**
+    * Returns a list of Storage Groups in Exchange for a given mail server
+    * 
+    * @param string $exchangeServer The full DN of an Exchange server.  You can use exchange_servers() to find the DN for your server
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @param bool $recursive If enabled this will automatically query the databases within a storage group
+    * @return array
+    */
+    public function exchange_storage_groups($exchangeServer, $attributes = array('cn','distinguishedname'), $recursive = NULL) {
+        if (!$this->_bind){ return (false); }
+        if ($exchangeServer===NULL){ return ("Missing compulsory field [exchangeServer]"); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; }
+
+        $filter = '(&(objectCategory=msExchStorageGroup))';
+        $sr=@ldap_search($this->_conn, $exchangeServer, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+
+        if ($recursive === true) {
+            for ($i=0; $i<$entries['count']; $i++) {
+                $entries[$i]['msexchprivatemdb'] = $this->exchange_storage_databases($entries[$i]['distinguishedname'][0]);       
+            }
+        }
+        
+        return $entries;
+    }
+    
+    /**
+    * Returns a list of Databases within any given storage group in Exchange for a given mail server
+    * 
+    * @param string $storageGroup The full DN of an Storage Group.  You can use exchange_storage_groups() to find the DN 
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_storage_databases($storageGroup, $attributes = array('cn','distinguishedname','displayname')) {
+        if (!$this->_bind){ return (false); }
+        if ($storageGroup===NULL){ return ("Missing compulsory field [storageGroup]"); }
+        
+        $filter = '(&(objectCategory=msExchPrivateMDB))';
+        $sr=@ldap_search($this->_conn, $storageGroup, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+    
+    //************************************************************************************************************
+    // SERVER FUNCTIONS
+    
+    /**
+    * Find the Base DN of your domain controller
+    * 
+    * @return string
+    */
+    public function find_base_dn() {
+        $namingContext = $this->get_root_dse(array('defaultnamingcontext'));   
+        return $namingContext[0]['defaultnamingcontext'][0];
+    }
+    
+    /**
+    * Get the RootDSE properties from a domain controller
+    * 
+    * @param array $attributes The attributes you wish to query e.g. defaultnamingcontext
+    * @return array
+    */
+    public function get_root_dse($attributes = array("*", "+")) {
+        if (!$this->_bind){ return (false); }
+        
+        $sr = @ldap_read($this->_conn, NULL, 'objectClass=*', $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+
+    //************************************************************************************************************
+    // UTILITY FUNCTIONS (Many of these functions are protected and can only be called from within the class)
+
+    /**
+    * Get last error from Active Directory
+    * 
+    * This function gets the last message from Active Directory
+    * This may indeed be a 'Success' message but if you get an unknown error
+    * it might be worth calling this function to see what errors were raised
+    * 
+    * return string
+    */
+    public function get_last_error() {
+        return @ldap_error($this->_conn);
+    }
+    
+    /**
+    * Detect LDAP support in php
+    * 
+    * @return bool
+    */    
+    protected function ldap_supported() {
+        if (!function_exists('ldap_connect')) {
+            return (false);   
+        }
+        return (true);
+    }
+    
+    /**
+    * Schema
+    * 
+    * @param array $attributes Attributes to be queried
+    * @return array
+    */    
+    protected function adldap_schema($attributes){
+    
+        // LDAP doesn't like NULL attributes, only set them if they have values
+        // If you wish to remove an attribute you should set it to a space
+        // TO DO: Adapt user_modify to use ldap_mod_delete to remove a NULL attribute
+        $mod=array();
+        
+        // Check every attribute to see if it contains 8bit characters and then UTF8 encode them
+        array_walk($attributes, array($this, 'encode8bit'));
+
+        if ($attributes["address_city"]){ $mod["l"][0]=$attributes["address_city"]; }
+        if ($attributes["address_code"]){ $mod["postalCode"][0]=$attributes["address_code"]; }
+        //if ($attributes["address_country"]){ $mod["countryCode"][0]=$attributes["address_country"]; } // use country codes?
+        if ($attributes["address_country"]){ $mod["c"][0]=$attributes["address_country"]; }
+        if ($attributes["address_pobox"]){ $mod["postOfficeBox"][0]=$attributes["address_pobox"]; }
+        if ($attributes["address_state"]){ $mod["st"][0]=$attributes["address_state"]; }
+        if ($attributes["address_street"]){ $mod["streetAddress"][0]=$attributes["address_street"]; }
+        if ($attributes["company"]){ $mod["company"][0]=$attributes["company"]; }
+        if ($attributes["change_password"]){ $mod["pwdLastSet"][0]=0; }
+        if ($attributes["department"]){ $mod["department"][0]=$attributes["department"]; }
+        if ($attributes["description"]){ $mod["description"][0]=$attributes["description"]; }
+        if ($attributes["display_name"]){ $mod["displayName"][0]=$attributes["display_name"]; }
+        if ($attributes["email"]){ $mod["mail"][0]=$attributes["email"]; }
+        if ($attributes["expires"]){ $mod["accountExpires"][0]=$attributes["expires"]; } //unix epoch format?
+        if ($attributes["firstname"]){ $mod["givenName"][0]=$attributes["firstname"]; }
+        if ($attributes["home_directory"]){ $mod["homeDirectory"][0]=$attributes["home_directory"]; }
+        if ($attributes["home_drive"]){ $mod["homeDrive"][0]=$attributes["home_drive"]; }
+        if ($attributes["initials"]){ $mod["initials"][0]=$attributes["initials"]; }
+        if ($attributes["logon_name"]){ $mod["userPrincipalName"][0]=$attributes["logon_name"]; }
+        if ($attributes["manager"]){ $mod["manager"][0]=$attributes["manager"]; }  //UNTESTED ***Use DistinguishedName***
+        if ($attributes["office"]){ $mod["physicalDeliveryOfficeName"][0]=$attributes["office"]; }
+        if ($attributes["password"]){ $mod["unicodePwd"][0]=$this->encode_password($attributes["password"]); }
+        if ($attributes["profile_path"]){ $mod["profilepath"][0]=$attributes["profile_path"]; }
+        if ($attributes["script_path"]){ $mod["scriptPath"][0]=$attributes["script_path"]; }
+        if ($attributes["surname"]){ $mod["sn"][0]=$attributes["surname"]; }
+        if ($attributes["title"]){ $mod["title"][0]=$attributes["title"]; }
+        if ($attributes["telephone"]){ $mod["telephoneNumber"][0]=$attributes["telephone"]; }
+        if ($attributes["mobile"]){ $mod["mobile"][0]=$attributes["mobile"]; }
+        if ($attributes["pager"]){ $mod["pager"][0]=$attributes["pager"]; }
+        if ($attributes["ipphone"]){ $mod["ipphone"][0]=$attributes["ipphone"]; }
+        if ($attributes["web_page"]){ $mod["wWWHomePage"][0]=$attributes["web_page"]; }
+        if ($attributes["fax"]){ $mod["facsimileTelephoneNumber"][0]=$attributes["fax"]; }
+        if ($attributes["enabled"]){ $mod["userAccountControl"][0]=$attributes["enabled"]; }
+        
+        // Distribution List specific schema
+        if ($attributes["group_sendpermission"]){ $mod["dlMemSubmitPerms"][0]=$attributes["group_sendpermission"]; }
+        if ($attributes["group_rejectpermission"]){ $mod["dlMemRejectPerms"][0]=$attributes["group_rejectpermission"]; }
+        
+        // Exchange Schema
+        if ($attributes["exchange_homemdb"]){ $mod["homeMDB"][0]=$attributes["exchange_homemdb"]; }
+        if ($attributes["exchange_mailnickname"]){ $mod["mailNickname"][0]=$attributes["exchange_mailnickname"]; }
+        if ($attributes["exchange_proxyaddress"]){ $mod["proxyAddresses"][0]=$attributes["exchange_proxyaddress"]; }
+        if ($attributes["exchange_usedefaults"]){ $mod["mDBUseDefaults"][0]=$attributes["exchange_usedefaults"]; }
+        if ($attributes["exchange_policyexclude"]){ $mod["msExchPoliciesExcluded"][0]=$attributes["exchange_policyexclude"]; }
+        if ($attributes["exchange_policyinclude"]){ $mod["msExchPoliciesIncluded"][0]=$attributes["exchange_policyinclude"]; }       
+        if ($attributes["exchange_addressbook"]){ $mod["showInAddressBook"][0]=$attributes["exchange_addressbook"]; }       
+        
+        // This schema is designed for contacts
+        if ($attributes["exchange_hidefromlists"]){ $mod["msExchHideFromAddressLists"][0]=$attributes["exchange_hidefromlists"]; }
+        if ($attributes["contact_email"]){ $mod["targetAddress"][0]=$attributes["contact_email"]; }
+        
+        //echo ("
"); print_r($mod);
+        /*
+        // modifying a name is a bit fiddly
+        if ($attributes["firstname"] && $attributes["surname"]){
+            $mod["cn"][0]=$attributes["firstname"]." ".$attributes["surname"];
+            $mod["displayname"][0]=$attributes["firstname"]." ".$attributes["surname"];
+            $mod["name"][0]=$attributes["firstname"]." ".$attributes["surname"];
+        }
+        */
+
+        if (count($mod)==0){ return (false); }
+        return ($mod);
+    }
+
+    /**
+    * Coping with AD not returning the primary group
+    * http://support.microsoft.com/?kbid=321360 
+    * 
+    * For some reason it's not possible to search on primarygrouptoken=XXX
+    * If someone can show otherwise, I'd like to know about it :)
+    * this way is resource intensive and generally a pain in the @#%^
+    * 
+    * @deprecated deprecated since version 3.1, see get get_primary_group
+    * @param string $gid Group ID
+    * @return string
+    */
+    protected function group_cn($gid){    
+        if ($gid===NULL){ return (false); }
+        $r=false;
+        
+        $filter="(&(objectCategory=group)(samaccounttype=". ADLDAP_SECURITY_GLOBAL_GROUP ."))";
+        $fields=array("primarygrouptoken","samaccountname","distinguishedname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($entries[$i]["primarygrouptoken"][0]==$gid){
+                $r=$entries[$i]["distinguishedname"][0];
+                $i=$entries["count"];
+            }
+        }
+
+        return ($r);
+    }
+    
+    /**
+    * Coping with AD not returning the primary group
+    * http://support.microsoft.com/?kbid=321360 
+    * 
+    * This is a re-write based on code submitted by Bruce which prevents the 
+    * need to search each security group to find the true primary group
+    * 
+    * @param string $gid Group ID
+    * @param string $usersid User's Object SID
+    * @return string
+    */
+    protected function get_primary_group($gid, $usersid){
+        if ($gid===NULL || $usersid===NULL){ return (false); }
+        $r=false;
+
+        $gsid = substr_replace($usersid,pack('V',$gid),strlen($usersid)-4,4);
+        $filter='(objectsid='.$this->getTextSID($gsid).')';
+        $fields=array("samaccountname","distinguishedname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        return $entries[0]['distinguishedname'][0];
+     }
+     
+    /**
+    * Convert a binary SID to a text SID
+    * 
+    * @param string $binsid A Binary SID
+    * @return string
+    */
+     protected function getTextSID($binsid) {
+        $hex_sid = bin2hex($binsid);
+        $rev = hexdec(substr($hex_sid, 0, 2));
+        $subcount = hexdec(substr($hex_sid, 2, 2));
+        $auth = hexdec(substr($hex_sid, 4, 12));
+        $result = "$rev-$auth";
+
+        for ($x=0;$x < $subcount; $x++) {
+            $subauth[$x] =
+                hexdec($this->little_endian(substr($hex_sid, 16 + ($x * 8), 8)));
+                $result .= "-" . $subauth[$x];
+        }
+
+        // Cheat by tacking on the S-
+        return 'S-' . $result;
+     }
+     
+    /**
+    * Converts a little-endian hex number to one that hexdec() can convert
+    * 
+    * @param string $hex A hex code
+    * @return string
+    */
+     protected function little_endian($hex) {
+        $result = '';
+        for ($x = strlen($hex) - 2; $x >= 0; $x = $x - 2) {
+            $result .= substr($hex, $x, 2);
+        }
+        return $result;
+     }
+     
+    /**
+    * Converts a binary attribute to a string
+    * 
+    * @param string $bin A binary LDAP attribute
+    * @return string
+    */
+    protected function binary2text($bin) {
+        $hex_guid = bin2hex($bin); 
+        $hex_guid_to_guid_str = ''; 
+        for($k = 1; $k <= 4; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 8 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-'; 
+        for($k = 1; $k <= 2; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 12 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-'; 
+        for($k = 1; $k <= 2; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 16 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 16, 4); 
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 20); 
+        return strtoupper($hex_guid_to_guid_str);   
+    }
+    
+    /**
+    * Converts a binary GUID to a string GUID
+    * 
+    * @param string $binaryGuid The binary GUID attribute to convert
+    * @return string
+    */
+    public function decodeGuid($binaryGuid) {
+        if ($binaryGuid === null){ return ("Missing compulsory field [binaryGuid]"); }
+        
+        $strGUID = $this->binary2text($binaryGuid);          
+        return ($strGUID); 
+    }
+     
+    /**
+    * Converts a string GUID to a hexdecimal value so it can be queried
+    * 
+    * @param string $strGUID A string representation of a GUID
+    * @return string
+    */
+    protected function strguid2hex($strGUID) {
+        $strGUID = str_replace('-', '', $strGUID);
+
+        $octet_str = '\\' . substr($strGUID, 6, 2);
+        $octet_str .= '\\' . substr($strGUID, 4, 2);
+        $octet_str .= '\\' . substr($strGUID, 2, 2);
+        $octet_str .= '\\' . substr($strGUID, 0, 2);
+        $octet_str .= '\\' . substr($strGUID, 10, 2);
+        $octet_str .= '\\' . substr($strGUID, 8, 2);
+        $octet_str .= '\\' . substr($strGUID, 14, 2);
+        $octet_str .= '\\' . substr($strGUID, 12, 2);
+        //$octet_str .= '\\' . substr($strGUID, 16, strlen($strGUID));
+        for ($i=16; $i<=(strlen($strGUID)-2); $i++) {
+            if (($i % 2) == 0) {
+                $octet_str .= '\\' . substr($strGUID, $i, 2);
+            }
+        }
+        
+        return $octet_str;
+    }
+    
+    /**
+    * Obtain the user's distinguished name based on their userid 
+    * 
+    * 
+    * @param string $username The username
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return string
+    */
+    protected function user_dn($username,$isGUID=false){
+        $user=$this->user_info($username,array("cn"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        return ($user_dn);
+    }
+
+    /**
+    * Encode a password for transmission over LDAP
+    *
+    * @param string $password The password to encode
+    * @return string
+    */
+    protected function encode_password($password){
+        $password="\"".$password."\"";
+        $encoded="";
+        for ($i=0; $i 
+    * @return string
+    */
+    protected function ldap_slashes($str){
+        return preg_replace('/([\x00-\x1F\*\(\)\\\\])/e',
+                            '"\\\\\".join("",unpack("H2","$1"))',
+                            $str);
+    }
+    
+    /**
+    * Select a random domain controller from your domain controller array
+    * 
+    * @return string
+    */
+    protected function random_controller(){
+        mt_srand(doubleval(microtime()) * 100000000); // For older PHP versions
+        return ($this->_domain_controllers[array_rand($this->_domain_controllers)]);
+    }
+    
+    /**
+    * Account control options
+    *
+    * @param array $options The options to convert to int 
+    * @return int
+    */
+    protected function account_control($options){
+        $val=0;
+
+        if (is_array($options)){
+            if (in_array("SCRIPT",$options)){ $val=$val+1; }
+            if (in_array("ACCOUNTDISABLE",$options)){ $val=$val+2; }
+            if (in_array("HOMEDIR_REQUIRED",$options)){ $val=$val+8; }
+            if (in_array("LOCKOUT",$options)){ $val=$val+16; }
+            if (in_array("PASSWD_NOTREQD",$options)){ $val=$val+32; }
+            //PASSWD_CANT_CHANGE Note You cannot assign this permission by directly modifying the UserAccountControl attribute.
+            //For information about how to set the permission programmatically, see the "Property flag descriptions" section.
+            if (in_array("ENCRYPTED_TEXT_PWD_ALLOWED",$options)){ $val=$val+128; }
+            if (in_array("TEMP_DUPLICATE_ACCOUNT",$options)){ $val=$val+256; }
+            if (in_array("NORMAL_ACCOUNT",$options)){ $val=$val+512; }
+            if (in_array("INTERDOMAIN_TRUST_ACCOUNT",$options)){ $val=$val+2048; }
+            if (in_array("WORKSTATION_TRUST_ACCOUNT",$options)){ $val=$val+4096; }
+            if (in_array("SERVER_TRUST_ACCOUNT",$options)){ $val=$val+8192; }
+            if (in_array("DONT_EXPIRE_PASSWORD",$options)){ $val=$val+65536; }
+            if (in_array("MNS_LOGON_ACCOUNT",$options)){ $val=$val+131072; }
+            if (in_array("SMARTCARD_REQUIRED",$options)){ $val=$val+262144; }
+            if (in_array("TRUSTED_FOR_DELEGATION",$options)){ $val=$val+524288; }
+            if (in_array("NOT_DELEGATED",$options)){ $val=$val+1048576; }
+            if (in_array("USE_DES_KEY_ONLY",$options)){ $val=$val+2097152; }
+            if (in_array("DONT_REQ_PREAUTH",$options)){ $val=$val+4194304; } 
+            if (in_array("PASSWORD_EXPIRED",$options)){ $val=$val+8388608; }
+            if (in_array("TRUSTED_TO_AUTH_FOR_DELEGATION",$options)){ $val=$val+16777216; }
+        }
+        return ($val);
+    }
+    
+    /**
+    * Take an LDAP query and return the nice names, without all the LDAP prefixes (eg. CN, DN)
+    *
+    * @param array $groups
+    * @return array
+    */
+    protected function nice_names($groups){
+
+        $group_array=array();
+        for ($i=0; $i<$groups["count"]; $i++){ // For each group
+            $line=$groups[$i];
+            
+            if (strlen($line)>0){ 
+                // More presumptions, they're all prefixed with CN=
+                // so we ditch the first three characters and the group
+                // name goes up to the first comma
+                $bits=explode(",",$line);
+                $group_array[]=substr($bits[0],3,(strlen($bits[0])-3));
+            }
+        }
+        return ($group_array);    
+    }
+    
+    /**
+    * Delete a distinguished name from Active Directory
+    * You should never need to call this yourself, just use the wrapper functions user_delete and contact_delete
+    *
+    * @param string $dn The distinguished name to delete
+    * @return bool
+    */
+    protected function dn_delete($dn){ 
+        $result=ldap_delete($this->_conn, $dn);
+        if ($result!=true){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Convert a boolean value to a string
+    * You should never need to call this yourself
+    *
+    * @param bool $bool Boolean value
+    * @return string
+    */
+    protected function bool2str($bool) {
+        return ($bool) ? 'TRUE' : 'FALSE';
+    }
+    
+    /**
+    * Convert 8bit characters e.g. accented characters to UTF8 encoded characters
+    */
+    protected function encode8bit(&$item, $key) {
+        $encode = false;
+        if (is_string($item)) {
+            for ($i=0; $i> 7) {
+                    $encode = true;
+                }
+            }
+        }
+        if ($encode === true && $key != 'password') {
+            $item = utf8_encode($item);   
+        }
+    }    
+}
+
+/**
+* adLDAP Exception Handler
+* 
+* Exceptions of this type are thrown on bind failure or when SSL is required but not configured
+* Example:
+* try {
+*   $adldap = new adLDAP();
+* }
+* catch (adLDAPException $e) {
+*   echo $e;
+*   exit();
+* }
+*/
+class adLDAPException extends Exception {}
+
+?>
\ No newline at end of file
diff --git a/adLDAP/adLDAP_hsnet.php b/adLDAP/adLDAP_hsnet.php
new file mode 100755
index 0000000..99cd475
--- /dev/null
+++ b/adLDAP/adLDAP_hsnet.php
@@ -0,0 +1,2422 @@
+_account_suffix = $_account_suffix;
+    }
+
+    /**
+    * Get the account suffix
+    * 
+    * @return string
+    */
+    public function get_account_suffix()
+    {
+          return $this->_account_suffix;
+    }
+    
+    /**
+    * Set the domain controllers array
+    * 
+    * @param array $_domain_controllers
+    * @return void
+    */
+    public function set_domain_controllers(array $_domain_controllers)
+    {
+          $this->_domain_controllers = $_domain_controllers;
+    }
+
+    /**
+    * Get the list of domain controllers
+    * 
+    * @return void
+    */
+    public function get_domain_controllers()
+    {
+          return $this->_domain_controllers;
+    }
+    
+    /**
+    * Set the username of an account with higher priviledges
+    * 
+    * @param string $_ad_username
+    * @return void
+    */
+    public function set_ad_username($_ad_username)
+    {
+          $this->_ad_username = $_ad_username;
+    }
+
+    /**
+    * Get the username of the account with higher priviledges
+    * 
+    * This will throw an exception for security reasons
+    */
+    public function get_ad_username()
+    {
+          throw new adLDAPException('For security reasons you cannot access the domain administrator account details');
+    }
+    
+    /**
+    * Set the password of an account with higher priviledges
+    * 
+    * @param string $_ad_password
+    * @return void
+    */
+    public function set_ad_password($_ad_password)
+    {
+          $this->_ad_password = $_ad_password;
+    }
+
+    /**
+    * Get the password of the account with higher priviledges
+    * 
+    * This will throw an exception for security reasons
+    */
+    public function get_ad_password()
+    {
+          throw new adLDAPException('For security reasons you cannot access the domain administrator account details');
+    }
+    
+    /**
+    * Set whether to detect the true primary group
+    * 
+    * @param bool $_real_primary_group
+    * @return void
+    */
+    public function set_real_primarygroup($_real_primarygroup)
+    {
+          $this->_real_primarygroup = $_real_primarygroup;
+    }
+
+    /**
+    * Get the real primary group setting
+    * 
+    * @return bool
+    */
+    public function get_real_primarygroup()
+    {
+          return $this->_real_primarygroup;
+    }
+    
+    /**
+    * Set whether to use SSL
+    * 
+    * @param bool $_use_ssl
+    * @return void
+    */
+    public function set_use_ssl($_use_ssl)
+    {
+          $this->_use_ssl = $_use_ssl;
+    }
+
+    /**
+    * Get the SSL setting
+    * 
+    * @return bool
+    */
+    public function get_use_ssl()
+    {
+          return $this->_use_ssl;
+    }
+    
+    /**
+    * Set whether to use TLS
+    * 
+    * @param bool $_use_tls
+    * @return void
+    */
+    public function set_use_tls($_use_tls)
+    {
+          $this->_use_tls = $_use_tls;
+    }
+
+    /**
+    * Get the TLS setting
+    * 
+    * @return bool
+    */
+    public function get_use_tls()
+    {
+          return $this->_use_tls;
+    }
+    
+    /**
+    * Set whether to lookup recursive groups
+    * 
+    * @param bool $_recursive_groups
+    * @return void
+    */
+    public function set_recursive_groups($_recursive_groups)
+    {
+          $this->_recursive_groups = $_recursive_groups;
+    }
+
+    /**
+    * Get the recursive groups setting
+    * 
+    * @return bool
+    */
+    public function get_recursive_groups()
+    {
+          return $this->_recursive_groups;
+    }
+
+    /**
+    * Default Constructor
+    * 
+    * Tries to bind to the AD domain over LDAP or LDAPs
+    * 
+    * @param array $options Array of options to pass to the constructor
+    * @throws Exception - if unable to bind to Domain Controller
+    * @return bool
+    */
+    function __construct($options=array()){
+        // You can specifically overide any of the default configuration options setup above
+        if (count($options)>0){
+            if (array_key_exists("account_suffix",$options)){ $this->_account_suffix=$options["account_suffix"]; }
+            if (array_key_exists("base_dn",$options)){ $this->_base_dn=$options["base_dn"]; }
+            if (array_key_exists("domain_controllers",$options)){ $this->_domain_controllers=$options["domain_controllers"]; }
+            if (array_key_exists("ad_username",$options)){ $this->_ad_username=$options["ad_username"]; }
+            if (array_key_exists("ad_password",$options)){ $this->_ad_password=$options["ad_password"]; }
+            if (array_key_exists("real_primarygroup",$options)){ $this->_real_primarygroup=$options["real_primarygroup"]; }
+            if (array_key_exists("use_ssl",$options)){ $this->_use_ssl=$options["use_ssl"]; }
+            if (array_key_exists("use_tls",$options)){ $this->_use_tls=$options["use_tls"]; }
+            if (array_key_exists("recursive_groups",$options)){ $this->_recursive_groups=$options["recursive_groups"]; }
+        }
+        
+        if ($this->ldap_supported() === false) {
+            throw new adLDAPException('No LDAP support for PHP.  See: http://www.php.net/ldap');
+        }
+
+        return $this->connect();
+    }
+
+    /**
+    * Default Destructor
+    * 
+    * Closes the LDAP connection
+    * 
+    * @return void
+    */
+    function __destruct(){ $this->close(); }
+
+    /**
+    * Connects and Binds to the Domain Controller
+    * 
+    * @return bool
+    */
+    public function connect() {
+        // Connect to the AD/LDAP server as the username/password
+        $dc=$this->random_controller();
+        if ($this->_use_ssl){
+            $this->_conn = ldap_connect("ldaps://".$dc, 636);
+        } else {
+            $this->_conn = ldap_connect($dc);
+        }
+               
+        // Set some ldap options for talking to AD
+        ldap_set_option($this->_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
+        ldap_set_option($this->_conn, LDAP_OPT_REFERRALS, 0);
+        
+        if ($this->_use_tls) {
+            ldap_start_tls($this->_conn);
+        }
+               
+        // Bind as a domain admin if they've set it up
+        if ($this->_ad_username!=NULL && $this->_ad_password!=NULL){
+            $this->_bind = @ldap_bind($this->_conn,$this->_ad_username.$this->_account_suffix,$this->_ad_password);
+            if (!$this->_bind){
+                if ($this->_use_ssl && !$this->_use_tls){
+                    // If you have problems troubleshooting, remove the @ character from the ldap_bind command above to get the actual error message
+                    throw new adLDAPException('Bind to Active Directory failed. Either the LDAPs connection failed or the login credentials are incorrect. AD said: ' . $this->get_last_error());
+                } else {
+                    throw new adLDAPException('Bind to Active Directory failed. Check the login credentials and/or server details. AD said: ' . $this->get_last_error());
+                }
+            }
+        }
+        
+        if ($this->_base_dn == NULL) {
+            $this->_base_dn = $this->find_base_dn();   
+        }
+        
+        return (true);
+    }
+    
+    /**
+    * Closes the LDAP connection
+    * 
+    * @return void
+    */
+    public function close() {
+        ldap_close ($this->_conn);
+    }
+
+    /**
+    * Validate a user's login credentials
+    * 
+    * @param string $username A user's AD username
+    * @param string $password A user's AD password
+    * @param bool optional $prevent_rebind
+    * @return bool
+    */
+    public function authenticate($username, $password, $prevent_rebind = false) {
+        // Prevent null binding
+        if ($username === NULL || $password === NULL) { return false; } 
+        if (empty($username) || empty($password)) { return false; }
+        
+        // Bind as the user        
+        $ret = true;
+        $this->_bind = @ldap_bind($this->_conn, $username . $this->_account_suffix, $password);
+        if (!$this->_bind){ $ret = false; }
+        
+        // Cnce we've checked their details, kick back into admin mode if we have it
+        if ($this->_ad_username !== NULL && !$prevent_rebind) {
+            $this->_bind = @ldap_bind($this->_conn, $this->_ad_username . $this->_account_suffix , $this->_ad_password);
+            if (!$this->_bind){
+                // This should never happen in theory
+                throw new adLDAPException('Rebind to Active Directory failed. AD said: ' . $this->get_last_error());
+            } 
+        }
+        
+        return $ret;
+    }
+
+    //*****************************************************************************************************************
+    // GROUP FUNCTIONS
+
+    /**
+    * Add a group to a group
+    * 
+    * @param string $parent The parent group name
+    * @param string $child The child group name
+    * @return bool
+    */
+    public function group_add_group($parent,$child){
+
+        // Find the parent group's dn
+        $parent_group=$this->group_info($parent,array("cn"));
+        if ($parent_group[0]["dn"]===NULL){ return (false); }
+        $parent_dn=$parent_group[0]["dn"];
+        
+        // Find the child group's dn
+        $child_group=$this->group_info($child,array("cn"));
+        if ($child_group[0]["dn"]===NULL){ return (false); }
+        $child_dn=$child_group[0]["dn"];
+                
+        $add=array();
+        $add["member"] = $child_dn;
+        
+        $result=@ldap_mod_add($this->_conn,$parent_dn,$add);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Add a user to a group
+    * 
+    * @param string $group The group to add the user to
+    * @param string $user The user to add to the group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function group_add_user($group,$user,$isGUID=false){
+        // Adding a user is a bit fiddly, we need to get the full DN of the user
+        // and add it using the full DN of the group
+        
+        // Find the user's dn
+        $user_dn=$this->user_dn($user,$isGUID);
+        if ($user_dn===false){ return (false); }
+        
+        // Find the group's dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+        
+        $add=array();
+        $add["member"] = $user_dn;
+        
+        $result=@ldap_mod_add($this->_conn,$group_dn,$add);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Add a contact to a group
+    * 
+    * @param string $group The group to add the contact to
+    * @param string $contact_dn The DN of the contact to add
+    * @return bool
+    */
+    public function group_add_contact($group,$contact_dn){
+        // To add a contact we take the contact's DN
+        // and add it using the full DN of the group
+        
+        // Find the group's dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+        
+        $add=array();
+        $add["member"] = $contact_dn;
+        
+        $result=@ldap_mod_add($this->_conn,$group_dn,$add);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+
+    /**
+    * Create a group
+    * 
+    * @param array $attributes Default attributes of the group
+    * @return bool
+    */
+    public function group_create($attributes){
+        if (!is_array($attributes)){ return ("Attributes must be an array"); }
+        if (!array_key_exists("group_name",$attributes)){ return ("Missing compulsory field [group_name]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!array_key_exists("description",$attributes)){ return ("Missing compulsory field [description]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+        $attributes["container"]=array_reverse($attributes["container"]);
+
+        //$member_array = array();
+        //$member_array[0] = "cn=user1,cn=Users,dc=yourdomain,dc=com";
+        //$member_array[1] = "cn=administrator,cn=Users,dc=yourdomain,dc=com";
+        
+        $add=array();
+        $add["cn"] = $attributes["group_name"];
+        $add["samaccountname"] = $attributes["group_name"];
+        $add["objectClass"] = "Group";
+        $add["description"] = $attributes["description"];
+        //$add["member"] = $member_array; UNTESTED
+
+        $container="OU=".implode(",OU=",$attributes["container"]);
+        $result=ldap_add($this->_conn,"CN=".$add["cn"].", ".$container.",".$this->_base_dn,$add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+
+    /**
+    * Remove a group from a group
+    * 
+    * @param string $parent The parent group name
+    * @param string $child The child group name
+    * @return bool
+    */
+    public function group_del_group($parent,$child){
+    
+        // Find the parent dn
+        $parent_group=$this->group_info($parent,array("cn"));
+        if ($parent_group[0]["dn"]===NULL){ return (false); }
+        $parent_dn=$parent_group[0]["dn"];
+        
+        // Find the child dn
+        $child_group=$this->group_info($child,array("cn"));
+        if ($child_group[0]["dn"]===NULL){ return (false); }
+        $child_dn=$child_group[0]["dn"];
+        
+        $del=array();
+        $del["member"] = $child_dn;
+        
+        $result=@ldap_mod_del($this->_conn,$parent_dn,$del);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Remove a user from a group
+    * 
+    * @param string $group The group to remove a user from
+    * @param string $user The AD user to remove from the group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function group_del_user($group,$user,$isGUID=false){
+    
+        // Find the parent dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+        
+        // Find the users dn
+        $user_dn=$this->user_dn($user,$isGUID);
+        if ($user_dn===false){ return (false); }
+
+        $del=array();
+        $del["member"] = $user_dn;
+        
+        $result=@ldap_mod_del($this->_conn,$group_dn,$del);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Remove a contact from a group
+    * 
+    * @param string $group The group to remove a user from
+    * @param string $contact_dn The DN of a contact to remove from the group
+    * @return bool
+    */
+    public function group_del_contact($group,$contact_dn){
+    
+        // Find the parent dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+    
+        $del=array();
+        $del["member"] = $contact_dn;
+        
+        $result=@ldap_mod_del($this->_conn,$group_dn,$del);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Return a list of groups in a group
+    * 
+    * @param string $group The group to query
+    * @param bool $recursive Recursively get groups
+    * @return array
+    */
+    public function groups_in_group($group, $recursive = NULL){
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it 
+        
+        // Search the directory for the members of a group
+        $info=$this->group_info($group,array("member","cn"));
+        $groups=$info[0]["member"];
+        if (!is_array($groups)) {
+            return (false);   
+        }
+ 
+        $group_array=array();
+
+        for ($i=0; $i<$groups["count"]; $i++){ 
+             $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))";
+             $fields = array("samaccountname", "distinguishedname", "objectClass");
+             $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+             $entries = ldap_get_entries($this->_conn, $sr);
+
+             // not a person, look for a group  
+             if ($entries['count'] == 0 && $recursive == true) {  
+                $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))";  
+                $fields = array("distinguishedname");  
+                $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);  
+                $entries = ldap_get_entries($this->_conn, $sr);  
+                if (!isset($entries[0]['distinguishedname'][0])) {
+                    continue;  
+                }
+                $sub_groups = $this->groups_in_group($entries[0]['distinguishedname'][0], $recursive);  
+                if (is_array($sub_groups)) {
+                    $group_array = array_merge($group_array, $sub_groups); 
+                    $group_array = array_unique($group_array);  
+                }
+                continue;  
+             } 
+
+             $group_array[] = $entries[0]['distinguishedname'][0];
+        }
+        return ($group_array);
+    }
+    
+    /**
+    * Return a list of members in a group
+    * 
+    * @param string $group The group to query
+    * @param bool $recursive Recursively get group members
+    * @return array
+    */
+    public function group_members($group, $recursive = NULL){
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it 
+        // Search the directory for the members of a group
+        $info=$this->group_info($group,array("member","cn"));
+        $users=$info[0]["member"];
+        if (!is_array($users)) {
+            return (false);   
+        }
+ 
+        $user_array=array();
+
+        for ($i=0; $i<$users["count"]; $i++){ 
+             $filter="(&(objectCategory=person)(distinguishedName=".$this->ldap_slashes($users[$i])."))";
+             $fields = array("samaccountname", "distinguishedname", "objectClass");
+             $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+             $entries = ldap_get_entries($this->_conn, $sr);
+
+             // not a person, look for a group  
+             if ($entries['count'] == 0 && $recursive == true) {  
+                $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($users[$i])."))";  
+                $fields = array("samaccountname");  
+                $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);  
+                $entries = ldap_get_entries($this->_conn, $sr);  
+                if (!isset($entries[0]['samaccountname'][0])) {
+                    continue;  
+                }
+                $sub_users = $this->group_members($entries[0]['samaccountname'][0], $recursive);  
+                if (is_array($sub_users)) {
+                    $user_array = array_merge($user_array, $sub_users); 
+                    $user_array = array_unique($user_array);  
+                }
+                continue;  
+             } 
+
+             if ($entries[0]['samaccountname'][0] === NULL && $entries[0]['distinguishedname'][0] !== NULL) {
+                 $user_array[] = $entries[0]['distinguishedname'][0];
+             }
+             elseif ($entries[0]['samaccountname'][0] !== NULL) {
+                $user_array[] = $entries[0]['samaccountname'][0];
+             }
+        }
+        return ($user_array);
+    }
+    
+    /**
+    * Group Information.  Returns an array of information about a group.
+    * The group name is case sensitive
+    * 
+    * @param string $group_name The group name to retrieve info about
+    * @param array $fields Fields to retrieve
+    * @return array
+    */
+    public function group_info($group_name,$fields=NULL){
+        if ($group_name===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        
+        if (stristr($group_name, '+')) {
+            $group_name=stripslashes($group_name);   
+        }
+        
+        $filter="(&(objectCategory=group)(name=".$this->ldap_slashes($group_name)."))";
+        //echo ($filter."!!!
"); + if ($fields===NULL){ $fields=array("member","memberof","cn","description","distinguishedname","objectcategory","samaccountname"); } + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + //print_r($entries); + return ($entries); + } + + /** + * Return a complete list of "groups in groups" + * + * @param string $group The group to get the list from + * @return array + */ + public function recursive_groups($group){ + if ($group===NULL){ return (false); } + + $ret_groups=array(); + + $groups=$this->group_info($group,array("memberof")); + if (isset($groups[0]["memberof"]) && is_array($groups[0]["memberof"])) { + $groups=$groups[0]["memberof"]; + + if ($groups){ + $group_names=$this->nice_names($groups); + $ret_groups=array_merge($ret_groups,$group_names); //final groups to return + + foreach ($group_names as $id => $group_name){ + $child_groups=$this->recursive_groups($group_name); + $ret_groups=array_merge($ret_groups,$child_groups); + } + } + } + + return ($ret_groups); + } + + /** + * Returns a complete list of the groups in AD based on a SAM Account Type + * + * @param string $samaccounttype The account type to return + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function search_groups($samaccounttype = ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc = false, $search = "*", $sorted = true) { + if (!$this->_bind){ return (false); } + + $filter = '(&(objectCategory=group)'; + if ($samaccounttype !== null) { + $filter .= '(samaccounttype='. $samaccounttype .')'; + } + $filter .= '(cn='.$search.'))'; + // Perform the search and grab all their details + $fields=array("samaccountname","description"); + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + + $groups_array = array(); + for ($i=0; $i<$entries["count"]; $i++){ + if ($include_desc && strlen($entries[$i]["description"][0]) > 0 ){ + $groups_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["description"][0]; + } elseif ($include_desc){ + $groups_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["samaccountname"][0]; + } else { + array_push($groups_array, $entries[$i]["samaccountname"][0]); + } + } + if( $sorted ){ asort($groups_array); } + return ($groups_array); + } + + /** + * Returns a complete list of all groups in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(null, $include_desc, $search, $sorted); + return ($groups_array); + } + + /** + * Returns a complete list of security groups in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_security_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc, $search, $sorted); + return ($groups_array); + } + + /** + * Returns a complete list of distribution lists in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_distribution_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(ADLDAP_DISTRIBUTION_GROUP, $include_desc, $search, $sorted); + return ($groups_array); + } + + //***************************************************************************************************************** + // USER FUNCTIONS + + /** + * Create a user + * + * If you specify a password here, this can only be performed over SSL + * + * @param array $attributes The attributes to set to the user account + * @return bool + */ + public function user_create($attributes){ + // Check for compulsory fields + if (!array_key_exists("username",$attributes)){ return ("Missing compulsory field [username]"); } + if (!array_key_exists("firstname",$attributes)){ return ("Missing compulsory field [firstname]"); } + if (!array_key_exists("surname",$attributes)){ return ("Missing compulsory field [surname]"); } + if (!array_key_exists("email",$attributes)){ return ("Missing compulsory field [email]"); } + if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); } + if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); } + + if (array_key_exists("password",$attributes) && (!$this->_use_ssl && !$this->_use_tls)){ + throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.'); + } + + if (!array_key_exists("display_name",$attributes)){ $attributes["display_name"]=$attributes["firstname"]." ".$attributes["surname"]; } + + // Translate the schema + $add=$this->adldap_schema($attributes); + + // Additional stuff only used for adding accounts + $add["cn"][0]=$attributes["display_name"]; + $add["samaccountname"][0]=$attributes["username"]; + $add["objectclass"][0]="top"; + $add["objectclass"][1]="person"; + $add["objectclass"][2]="organizationalPerson"; + $add["objectclass"][3]="user"; //person? + //$add["name"][0]=$attributes["firstname"]." ".$attributes["surname"]; + + // Set the account control attribute + $control_options=array("NORMAL_ACCOUNT"); + if (!$attributes["enabled"]){ $control_options[]="ACCOUNTDISABLE"; } + $add["userAccountControl"][0]=$this->account_control($control_options); + //echo ("
"); print_r($add);
+
+        // Determine the container
+        $attributes["container"]=array_reverse($attributes["container"]);
+        $container="OU=".implode(",OU=",$attributes["container"]);
+
+        // Add the entry
+        $result=@ldap_add($this->_conn, "CN=".$add["cn"][0].", ".$container.",".$this->_base_dn, $add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Delete a user account
+    * 
+    * @param string $username The username to delete (please be careful here!)
+    * @param bool $isGUID Is the username a GUID or a samAccountName
+    * @return array
+    */
+    public function user_delete($username,$isGUID=false) {      
+        $userinfo = $this->user_info($username, array("*"),$isGUID);
+        $dn = $userinfo[0]['distinguishedname'][0];
+        $result=$this->dn_delete($dn);
+        if ($result!=true){ return (false); }        
+        return (true);
+    }
+    
+    /**
+    * Groups the user is a member of
+    * 
+    * @param string $username The username to query
+    * @param bool $recursive Recursive list of groups
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return array
+    */
+    public function user_groups($username,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+        
+        // Search the directory for their information
+        $info=@$this->user_info($username,array("memberof","primarygroupid"),$isGUID);
+        $groups=$this->nice_names($info[0]["memberof"]); // Presuming the entry returned is our guy (unique usernames)
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+                $extra_groups=$this->recursive_groups($group_name);
+                $groups=array_merge($groups,$extra_groups);
+            }
+        }
+        
+        return ($groups);
+    }
+    
+    /**
+    * Find information about the users
+    * 
+    * @param string $username The username to query
+    * @param array $fields Array of parameters to query
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return array
+    */
+    public function user_info($username,$fields=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        if ($isGUID === true) {
+            $username = $this->strguid2hex($username);
+            $filter="objectguid=".$username;
+        }
+        else if (strstr($username, "@")) {
+             $filter="userPrincipalName=".$username;
+        }
+        else {
+             $filter="samaccountname=".$username;
+        }
+        $filter = "(&(objectCategory=person)({$filter}))";
+        if ($fields===NULL){ $fields=array("samaccountname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        if (!in_array("objectsid",$fields)){
+            $fields[] = "objectsid";
+        }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        if (isset($entries[0])) {
+            if ($entries[0]['count'] >= 1) {
+                if (in_array("memberof", $fields)) {
+                    // AD does not return the primary group in the ldap query, we may need to fudge it
+                    if ($this->_real_primarygroup && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["objectsid"][0])){
+                        //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
+                        $entries[0]["memberof"][]=$this->get_primary_group($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
+                    } else {
+                        $entries[0]["memberof"][]="CN=Domain Users,CN=Users,".$this->_base_dn;
+                    }
+                    $entries[0]["memberof"]["count"]++;
+                }
+            }
+            return $entries;
+        }
+        return false;
+    }
+    
+    /**
+    * Determine if a user is in a specific group
+    * 
+    * @param string $username The username to query
+    * @param string $group The name of the group to check against
+    * @param bool $recursive Check groups recursively
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_ingroup($username,$group,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+        
+        // Get a list of the groups
+        $groups=$this->user_groups($username,$recursive,$isGUID);
+        
+        // Return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }
+    
+    /**
+    * Determine a user's password expiry date
+    * 
+    * @param string $username The username to query
+    * @param book $isGUID Is the username passed a GUID or a samAccountName
+    * @requires bcmath http://www.php.net/manual/en/book.bc.php
+    * @return array
+    */
+    public function user_password_expiry($username,$isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if (!$this->_bind){ return (false); }
+        if (!function_exists('bcmod')) { return ("Missing function support [bcmod] http://www.php.net/manual/en/book.bc.php"); };
+        
+        $userinfo = $this->user_info($username, array("pwdlastset", "useraccountcontrol"), $isGUID);
+        $pwdlastset = $userinfo[0]['pwdlastset'][0];
+        $status = array();
+        
+        if ($userinfo[0]['useraccountcontrol'][0] == '66048') {
+            // Password does not expire
+            return "Does not expire";
+        }
+        if ($pwdlastset === '0') {
+            // Password has already expired
+            return "Password has expired";
+        }
+        
+         // Password expiry in AD can be calculated from TWO values:
+         //   - User's own pwdLastSet attribute: stores the last time the password was changed
+         //   - Domain's maxPwdAge attribute: how long passwords last in the domain
+         //
+         // Although Microsoft chose to use a different base and unit for time measurements.
+         // This function will convert them to Unix timestamps
+         $sr = ldap_read($this->_conn, $this->_base_dn, 'objectclass=*', array('maxPwdAge'));
+         if (!$sr) {
+             return false;
+         }
+         $info = ldap_get_entries($this->_conn, $sr);
+         $maxpwdage = $info[0]['maxpwdage'][0];
+         
+
+         // See MSDN: http://msdn.microsoft.com/en-us/library/ms974598.aspx
+         //
+         // pwdLastSet contains the number of 100 nanosecond intervals since January 1, 1601 (UTC), 
+         // stored in a 64 bit integer. 
+         //
+         // The number of seconds between this date and Unix epoch is 11644473600.
+         //
+         // maxPwdAge is stored as a large integer that represents the number of 100 nanosecond
+         // intervals from the time the password was set before the password expires.
+         //
+         // We also need to scale this to seconds but also this value is a _negative_ quantity!
+         //
+         // If the low 32 bits of maxPwdAge are equal to 0 passwords do not expire
+         //
+         // Unfortunately the maths involved are too big for PHP integers, so I've had to require
+         // BCMath functions to work with arbitrary precision numbers.
+         if (bcmod($maxpwdage, 4294967296) === '0') {
+            return "Domain does not expire passwords";
+        }
+        
+        // Add maxpwdage and pwdlastset and we get password expiration time in Microsoft's
+        // time units.  Because maxpwd age is negative we need to subtract it.
+        $pwdexpire = bcsub($pwdlastset, $maxpwdage);
+    
+        // Convert MS's time to Unix time
+        $status['expiryts'] = bcsub(bcdiv($pwdexpire, '10000000'), '11644473600');
+        $status['expiryformat'] = date('Y-m-d H:i:s', bcsub(bcdiv($pwdexpire, '10000000'), '11644473600'));
+        
+        return $status;
+    }
+    
+    /**
+    * Modify a user
+    * 
+    * @param string $username The username to query
+    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_modify($username,$attributes,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if (array_key_exists("password",$attributes) && !$this->_use_ssl){ 
+            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
+        }
+
+        // Find the dn of the user
+        $user_dn=$this->user_dn($username,$isGUID);
+        if ($user_dn===false){ return (false); }
+        
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod && !array_key_exists("enabled", $attributes)){ return (false); }
+        
+        // Set the account control attribute (only if specified)
+        if (array_key_exists("enabled",$attributes)){
+            if ($attributes["enabled"]){ $control_options=array("NORMAL_ACCOUNT"); }
+            else { $control_options=array("NORMAL_ACCOUNT","ACCOUNTDISABLE"); }
+            $mod["userAccountControl"][0]=$this->account_control($control_options);
+        }
+
+        // Do the update
+        $result=@ldap_modify($this->_conn,$user_dn,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Disable a user account
+    * 
+    * @param string $username The username to disable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_disable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        $attributes=array("enabled"=>0);
+        $result = $this->user_modify($username, $attributes, $isGUID);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Enable a user account
+    * 
+    * @param string $username The username to enable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_enable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        $attributes=array("enabled"=>1);
+        $result = $this->user_modify($username, $attributes, $isGUID);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Set the password of a user - This must be performed over SSL
+    * 
+    * @param string $username The username to modify
+    * @param string $password The new password
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_password($username,$password,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($password===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if (!$this->_use_ssl && !$this->_use_tls){ 
+            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
+        }
+        
+        $user_dn=$this->user_dn($username,$isGUID);
+        if ($user_dn===false){ return (false); }
+                
+        $add=array();
+        $add["unicodePwd"][0]=$this->encode_password($password);
+        
+        $result=ldap_mod_replace($this->_conn,$user_dn,$add);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Return a list of all users in AD
+    * 
+    * @param bool $include_desc Return a description of the user
+    * @param string $search Search parameter
+    * @param bool $sorted Sort the user accounts
+    * @return array
+    */
+    public function all_users($include_desc = false, $search = "*", $sorted = true){
+        if (!$this->_bind){ return (false); }
+        
+        // Perform the search and grab all their details
+        $filter = "(&(objectClass=user)(samaccounttype=". ADLDAP_NORMAL_ACCOUNT .")(objectCategory=person)(cn=".$search."))";
+        $fields=array("samaccountname","displayname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        $users_array = array();
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($include_desc && strlen($entries[$i]["displayname"][0])>0){
+                $users_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["displayname"][0];
+            } elseif ($include_desc){
+                $users_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["samaccountname"][0];
+            } else {
+                array_push($users_array, $entries[$i]["samaccountname"][0]);
+            }
+        }
+        if ($sorted){ asort($users_array); }
+        return ($users_array);
+    }
+    
+    /**
+    * Converts a username (samAccountName) to a GUID
+    * 
+    * @param string $username The username to query
+    * @return string
+    */
+    public function username2guid($username) {
+        if (!$this->_bind){ return (false); }
+        if ($username === null){ return ("Missing compulsory field [username]"); }
+        
+        $filter = "samaccountname=" . $username; 
+        $fields = array("objectGUID"); 
+        $sr = @ldap_search($this->_conn, $this->_base_dn, $filter, $fields); 
+        if (ldap_count_entries($this->_conn, $sr) > 0) { 
+            $entry = @ldap_first_entry($this->_conn, $sr); 
+            $guid = @ldap_get_values_len($this->_conn, $entry, 'objectGUID'); 
+            $strGUID = $this->binary2text($guid[0]);          
+            return ($strGUID); 
+        }
+        else { 
+            return (false); 
+        } 
+    }
+    
+    
+    /**
+    * Move a user account to a different OU
+    *
+    * @param string $username The username to move (please be careful here!)
+    * @param array $container The container or containers to move the user to (please be careful here!).
+    * accepts containers in 1. parent 2. child order
+    * @return array
+    */
+    public function user_move($username, $container) {
+        if (!$this->_bind){ return (false); }
+        if ($username === null){ return ("Missing compulsory field [username]"); }
+        if ($container === null){ return ("Missing compulsory field [container]"); }
+        if (!is_array($container)){ return ("Container must be an array"); }
+        
+        $userinfo = $this->user_info($username, array("*"));
+        $dn = $userinfo[0]['distinguishedname'][0];
+        $newrdn = "cn=" . $username;
+        $container = array_reverse($container);
+        $newcontainer = "ou=" . implode(",ou=",$container);
+        $newbasedn = strtolower($newcontainer) . "," . $this->_base_dn;
+        $result=@ldap_rename($this->_conn,$dn,$newrdn,$newbasedn,true);
+        if ($result !== true) {
+            return (false);
+        }
+        return (true);
+    }
+    
+    //*****************************************************************************************************************
+    // CONTACT FUNCTIONS
+    // * Still work to do in this area, and new functions to write
+    
+    /**
+    * Create a contact
+    * 
+    * @param array $attributes The attributes to set to the contact
+    * @return bool
+    */
+    public function contact_create($attributes){
+        // Check for compulsory fields
+        if (!array_key_exists("display_name",$attributes)){ return ("Missing compulsory field [display_name]"); }
+        if (!array_key_exists("email",$attributes)){ return ("Missing compulsory field [email]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+
+        // Translate the schema
+        $add=$this->adldap_schema($attributes);
+        
+        // Additional stuff only used for adding contacts
+        $add["cn"][0]=$attributes["display_name"];
+        $add["objectclass"][0]="top";
+        $add["objectclass"][1]="person";
+        $add["objectclass"][2]="organizationalPerson";
+        $add["objectclass"][3]="contact"; 
+        if (!isset($attributes['exchange_hidefromlists'])) {
+            $add["msExchHideFromAddressLists"][0]="TRUE";
+        }
+
+        // Determine the container
+        $attributes["container"]=array_reverse($attributes["container"]);
+        $container="OU=".implode(",OU=",$attributes["container"]);
+
+        // Add the entry
+        $result=@ldap_add($this->_conn, "CN=".$add["cn"][0].", ".$container.",".$this->_base_dn, $add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }  
+    
+    /**
+    * Determine the list of groups a contact is a member of
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param bool $recursive Recursively check groups
+    * @return array
+    */
+    public function contact_groups($distinguishedname,$recursive=NULL){
+        if ($distinguishedname===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+        
+        // Search the directory for their information
+        $info=@$this->contact_info($distinguishedname,array("memberof","primarygroupid"));
+        $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our contact
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+                $extra_groups=$this->recursive_groups($group_name);
+                $groups=array_merge($groups,$extra_groups);
+            }
+        }
+        
+        return ($groups);
+    }
+    
+    /**
+    * Get contact information
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param array $fields Attributes to be returned
+    * @return array
+    */
+    public function contact_info($distinguishedname,$fields=NULL){
+        if ($distinguishedname===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        $filter="distinguishedName=".$distinguishedname;
+        if ($fields===NULL){ $fields=array("distinguishedname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        if ($entries[0]['count'] >= 1) {
+            // AD does not return the primary group in the ldap query, we may need to fudge it
+            if ($this->_real_primarygroup && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["primarygroupid"][0])){
+                //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
+                $entries[0]["memberof"][]=$this->get_primary_group($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
+            } else {
+                $entries[0]["memberof"][]="CN=Domain Users,CN=Users,".$this->_base_dn;
+            }
+        }
+        
+        $entries[0]["memberof"]["count"]++;
+        return ($entries);
+    }
+    
+    /**
+    * Determine if a contact is a member of a group
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param string $group The group name to query
+    * @param bool $recursive Recursively check groups
+    * @return bool
+    */
+    public function contact_ingroup($distinguisedname,$group,$recursive=NULL){
+        if ($distinguisedname===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        
+        // Get a list of the groups
+        $groups=$this->contact_groups($distinguisedname,array("memberof"),$recursive);
+        
+        // Return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }          
+    
+    /**
+    * Modify a contact
+    * 
+    * @param string $distinguishedname The contact to query
+    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
+    * @return bool
+    */
+    public function contact_modify($distinguishedname,$attributes){
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }
+        
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod){ return (false); }
+        
+        // Do the update
+        $result=ldap_modify($this->_conn,$distinguishedname,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Delete a contact
+    * 
+    * @param string $distinguishedname The contact dn to delete (please be careful here!)
+    * @return array
+    */
+    public function contact_delete($distinguishedname) {
+        $result = $this->dn_delete($distinguishedname);
+        if ($result!=true){ return (false); }       
+        return (true);
+    }
+    
+    /**
+    * Return a list of all contacts
+    * 
+    * @param bool $include_desc Include a description of a contact
+    * @param string $search The search parameters
+    * @param bool $sorted Whether to sort the results
+    * @return array
+    */
+    public function all_contacts($include_desc = false, $search = "*", $sorted = true){
+        if (!$this->_bind){ return (false); }
+        
+        // Perform the search and grab all their details
+        $filter = "(&(objectClass=contact)(cn=".$search."))";
+        $fields=array("displayname","distinguishedname");           
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        $users_array = array();
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($include_desc && strlen($entries[$i]["displayname"][0])>0){
+                $users_array[ $entries[$i]["distinguishedname"][0] ] = $entries[$i]["displayname"][0];
+            } elseif ($include_desc){
+                $users_array[ $entries[$i]["distinguishedname"][0] ] = $entries[$i]["distinguishedname"][0];
+            } else {
+                array_push($users_array, $entries[$i]["distinguishedname"][0]);
+            }
+        }
+        if ($sorted){ asort($users_array); }
+        return ($users_array);
+    }
+    
+    //*****************************************************************************************************************
+    // FOLDER FUNCTIONS
+    
+    /**
+    * Returns a folder listing for a specific OU
+    * See http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions
+    * 
+    * @param array $folder_name An array to the OU you wish to list. 
+    *                           If set to NULL will list the root, strongly recommended to set 
+    *                           $recursive to false in that instance!
+    * @param string $dn_type The type of record to list.  This can be ADLDAP_FOLDER or ADLDAP_CONTAINER.
+    * @param bool $recursive Recursively search sub folders
+    * @param bool $type Specify a type of object to search for
+    * @return array
+    */
+    public function folder_list($folder_name = NULL, $dn_type = ADLDAP_FOLDER, $recursive = NULL, $type = NULL) {
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        $filter = '(&';
+        if ($type !== NULL) {
+            switch ($type) {
+                case 'contact':
+                    $filter .= '(objectClass=contact)';
+                    break;
+                case 'computer':
+                    $filter .= '(objectClass=computer)';
+                    break;
+                case 'group':
+                    $filter .= '(objectClass=group)';
+                    break;
+                case 'folder':
+                    $filter .= '(objectClass=organizationalUnit)';
+                    break;
+                case 'container':
+                    $filter .= '(objectClass=container)';
+                    break;
+                case 'domain':
+                    $filter .= '(objectClass=builtinDomain)';
+                    break;
+                default:
+                    $filter .= '(objectClass=user)';
+                    break;   
+            }
+        }
+        else {
+            $filter .= '(objectClass=*)';   
+        }
+        // If the folder name is null then we will search the root level of AD
+        // This requires us to not have an OU= part, just the base_dn
+        $searchou = $this->_base_dn;
+        if (is_array($folder_name)) {
+            $ou = $dn_type . "=".implode("," . $dn_type . "=",$folder_name);
+            $filter .= '(!(distinguishedname=' . $ou . ',' . $this->_base_dn . ')))';
+            $searchou = $ou . ',' . $this->_base_dn;
+        }
+        else {
+            $filter .= '(!(distinguishedname=' . $this->_base_dn . ')))';
+        }
+
+        if ($recursive === true) {
+            $sr=ldap_search($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+        else {
+            $sr=ldap_list($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+        
+        return false;
+    }
+    
+    //*****************************************************************************************************************
+    // COMPUTER FUNCTIONS
+    
+    /**
+    * Get information about a specific computer
+    * 
+    * @param string $computer_name The name of the computer
+    * @param array $fields Attributes to return
+    * @return array
+    */
+    public function computer_info($computer_name,$fields=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        $filter="(&(objectClass=computer)(cn=".$computer_name."))";
+        if ($fields===NULL){ $fields=array("memberof","cn","displayname","dnshostname","distinguishedname","objectcategory","operatingsystem","operatingsystemservicepack","operatingsystemversion"); }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        return ($entries);
+    }
+    
+    /**
+    * Check if a computer is in a group
+    * 
+    * @param string $computer_name The name of the computer
+    * @param string $group The group to check
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_ingroup($computer_name,$group,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // use the default option if they haven't set it
+
+        //get a list of the groups
+        $groups=$this->computer_groups($computer_name,array("memberof"),$recursive);
+
+        //return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }
+    
+    /**
+    * Get the groups a computer is in
+    * 
+    * @param string $computer_name The name of the computer
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_groups($computer_name,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        //search the directory for their information
+        $info=@$this->computer_info($computer_name,array("memberof","primarygroupid"));
+        $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our guy (unique usernames)
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+              $extra_groups=$this->recursive_groups($group_name);
+              $groups=array_merge($groups,$extra_groups);
+            }
+        }
+
+        return ($groups);
+    }
+    
+    //************************************************************************************************************
+    //  ORGANIZATIONAL UNIT FUNCTIONS
+    
+     /**
+    * Create an organizational unit
+    * 
+    * @param array $attributes Default attributes of the ou
+    * @return bool
+    */
+    public function ou_create($attributes){
+        if (!is_array($attributes)){ return ("Attributes must be an array"); }
+        if (!array_key_exists("ou_name",$attributes)){ return ("Missing compulsory field [ou_name]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+        $attributes["container"]=array_reverse($attributes["container"]);
+
+        $add=array();
+        $add["objectClass"] = "organizationalUnit";
+
+        $container="OU=".implode(",OU=",$attributes["container"]);
+        $result=ldap_add($this->_conn,"CN=".$add["cn"].", ".$container.",".$this->_base_dn,$add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+    
+    //************************************************************************************************************
+    // EXCHANGE FUNCTIONS
+    
+    /**
+    * Create an Exchange account
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param array $storagegroup The mailbox, Exchange Storage Group, for the user account, this must be a full CN
+    *                            If the storage group has a different base_dn to the adLDAP configuration, set it using $base_dn
+    * @param string $emailaddress The primary email address to add to this user
+    * @param string $mailnickname The mail nick name.  If mail nickname is blank, the username will be used
+    * @param bool $usedefaults Indicates whether the store should use the default quota, rather than the per-mailbox quota.
+    * @param string $base_dn Specify an alternative base_dn for the Exchange storage group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_create_mailbox($username, $storagegroup, $emailaddress, $mailnickname=NULL, $usedefaults=TRUE, $base_dn=NULL, $isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($storagegroup===NULL){ return ("Missing compulsory array [storagegroup]"); }
+        if (!is_array($storagegroup)){ return ("[storagegroup] must be an array"); }
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }
+        
+        if ($base_dn===NULL) {
+            $base_dn = $this->_base_dn;   
+        }
+        
+        $container="CN=".implode(",CN=",$storagegroup);
+        
+        if ($mailnickname===NULL) { $mailnickname=$username; }
+        $mdbUseDefaults = $this->bool2str($usedefaults);
+        
+        $attributes = array(
+            'exchange_homemdb'=>$container.",".$base_dn,
+            'exchange_proxyaddress'=>'SMTP:' . $emailaddress,
+            'exchange_mailnickname'=>$mailnickname,
+            'exchange_usedefaults'=>$mdbUseDefaults
+        );
+        $result = $this->user_modify($username,$attributes,$isGUID);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Add an X400 address to Exchange
+    * See http://tools.ietf.org/html/rfc1685 for more information.
+    * An X400 Address looks similar to this X400:c=US;a= ;p=Domain;o=Organization;s=Doe;g=John;
+    * 
+    * @param string $username The username of the user to add the X400 to to
+    * @param string $country Country
+    * @param string $admd Administration Management Domain
+    * @param string $pdmd Private Management Domain (often your AD domain)
+    * @param string $org Organization
+    * @param string $surname Surname
+    * @param string $givenName Given name
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_add_X400($username, $country, $admd, $pdmd, $org, $surname, $givenname, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        
+        $proxyvalue = 'X400:';
+            
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        // We do not have to demote an email address from the default so we can just add the new proxy address
+        $attributes['exchange_proxyaddress'] = $proxyvalue . 'c=' . $country . ';a=' . $admd . ';p=' . $pdmd . ';o=' . $org . ';s=' . $surname . ';g=' . $givenname . ';';
+       
+        // Translate the update to the LDAP schema                
+        $add=$this->adldap_schema($attributes);
+        
+        if (!$add){ return (false); }
+        
+        // Do the update
+        // Take out the @ to see any errors, usually this error might occur because the address already
+        // exists in the list of proxyAddresses
+        $result=@ldap_mod_add($this->_conn,$user_dn,$add);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Add an address to Exchange
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to add to this user
+    * @param bool $default Make this email address the default address, this is a bit more intensive as we have to demote any existing default addresses
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_add_address($username, $emailaddress, $default=FALSE, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        $proxyvalue = 'smtp:';
+        if ($default === true) {
+            $proxyvalue = 'SMTP:';
+        }
+              
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        // We need to scan existing proxy addresses and demote the default one
+        if (is_array($user[0]["proxyaddresses"]) && $default===true) {
+            $modaddresses = array();
+            for ($i=0;$i_conn,$user_dn,$modaddresses);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        else {
+            // We do not have to demote an email address from the default so we can just add the new proxy address
+            $attributes['exchange_proxyaddress'] = $proxyvalue . $emailaddress;
+            
+            // Translate the update to the LDAP schema                
+            $add=$this->adldap_schema($attributes);
+            
+            if (!$add){ return (false); }
+            
+            // Do the update
+            // Take out the @ to see any errors, usually this error might occur because the address already
+            // exists in the list of proxyAddresses
+            $result=@ldap_mod_add($this->_conn,$user_dn,$add);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+    }
+    
+    /**
+    * Remove an address to Exchange
+    * If you remove a default address the account will no longer have a default, 
+    * we recommend changing the default address first
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to add to this user
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_del_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        if (is_array($user[0]["proxyaddresses"])) {
+            $mod = array();
+            for ($i=0;$i_conn,$user_dn,$mod);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        else {
+            return (false);
+        }
+    }
+    /**
+    * Change the default address
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to make default
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_primary_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        if (is_array($user[0]["proxyaddresses"])) {
+            $modaddresses = array();
+            for ($i=0;$i_conn,$user_dn,$modaddresses);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        
+    }
+    
+    /**
+    * Mail enable a contact
+    * Allows email to be sent to them through Exchange
+    * 
+    * @param string $distinguishedname The contact to mail enable
+    * @param string $emailaddress The email address to allow emails to be sent through
+    * @param string $mailnickname The mailnickname for the contact in Exchange.  If NULL this will be set to the display name
+    * @return bool
+    */
+    public function exchange_contact_mailenable($distinguishedname, $emailaddress, $mailnickname=NULL){
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }   
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }  
+        
+        if ($mailnickname !== NULL) {
+            // Find the dn of the user
+            $user=$this->contact_info($distinguishedname,array("cn","displayname"));
+            if ($user[0]["displayname"]===NULL){ return (false); }
+            $mailnickname = $user[0]['displayname'][0];
+        }
+        
+        $attributes = array("email"=>$emailaddress,"contact_email"=>"SMTP:" . $emailaddress,"exchange_proxyaddress"=>"SMTP:" . $emailaddress,"exchange_mailnickname"=>$mailnickname);
+         
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod){ return (false); }
+        
+        // Do the update
+        $result=ldap_modify($this->_conn,$distinguishedname,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Returns a list of Exchange Servers in the ConfigurationNamingContext of the domain
+    * 
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_servers($attributes = array('cn','distinguishedname','serialnumber')) {
+        if (!$this->_bind){ return (false); }
+        
+        $configurationNamingContext = $this->get_root_dse(array('configurationnamingcontext'));
+        $sr = @ldap_search($this->_conn,$configurationNamingContext[0]['configurationnamingcontext'][0],'(&(objectCategory=msExchExchangeServer))',$attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+    
+    /**
+    * Returns a list of Storage Groups in Exchange for a given mail server
+    * 
+    * @param string $exchangeServer The full DN of an Exchange server.  You can use exchange_servers() to find the DN for your server
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @param bool $recursive If enabled this will automatically query the databases within a storage group
+    * @return array
+    */
+    public function exchange_storage_groups($exchangeServer, $attributes = array('cn','distinguishedname'), $recursive = NULL) {
+        if (!$this->_bind){ return (false); }
+        if ($exchangeServer===NULL){ return ("Missing compulsory field [exchangeServer]"); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; }
+
+        $filter = '(&(objectCategory=msExchStorageGroup))';
+        $sr=@ldap_search($this->_conn, $exchangeServer, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+
+        if ($recursive === true) {
+            for ($i=0; $i<$entries['count']; $i++) {
+                $entries[$i]['msexchprivatemdb'] = $this->exchange_storage_databases($entries[$i]['distinguishedname'][0]);       
+            }
+        }
+        
+        return $entries;
+    }
+    
+    /**
+    * Returns a list of Databases within any given storage group in Exchange for a given mail server
+    * 
+    * @param string $storageGroup The full DN of an Storage Group.  You can use exchange_storage_groups() to find the DN 
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_storage_databases($storageGroup, $attributes = array('cn','distinguishedname','displayname')) {
+        if (!$this->_bind){ return (false); }
+        if ($storageGroup===NULL){ return ("Missing compulsory field [storageGroup]"); }
+        
+        $filter = '(&(objectCategory=msExchPrivateMDB))';
+        $sr=@ldap_search($this->_conn, $storageGroup, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+    
+    //************************************************************************************************************
+    // SERVER FUNCTIONS
+    
+    /**
+    * Find the Base DN of your domain controller
+    * 
+    * @return string
+    */
+    public function find_base_dn() {
+        $namingContext = $this->get_root_dse(array('defaultnamingcontext'));   
+        return $namingContext[0]['defaultnamingcontext'][0];
+    }
+    
+    /**
+    * Get the RootDSE properties from a domain controller
+    * 
+    * @param array $attributes The attributes you wish to query e.g. defaultnamingcontext
+    * @return array
+    */
+    public function get_root_dse($attributes = array("*", "+")) {
+        if (!$this->_bind){ return (false); }
+        
+        $sr = @ldap_read($this->_conn, NULL, 'objectClass=*', $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+
+    //************************************************************************************************************
+    // UTILITY FUNCTIONS (Many of these functions are protected and can only be called from within the class)
+
+    /**
+    * Get last error from Active Directory
+    * 
+    * This function gets the last message from Active Directory
+    * This may indeed be a 'Success' message but if you get an unknown error
+    * it might be worth calling this function to see what errors were raised
+    * 
+    * return string
+    */
+    public function get_last_error() {
+        return @ldap_error($this->_conn);
+    }
+    
+    /**
+    * Detect LDAP support in php
+    * 
+    * @return bool
+    */    
+    protected function ldap_supported() {
+        if (!function_exists('ldap_connect')) {
+            return (false);   
+        }
+        return (true);
+    }
+    
+    /**
+    * Schema
+    * 
+    * @param array $attributes Attributes to be queried
+    * @return array
+    */    
+    protected function adldap_schema($attributes){
+    
+        // LDAP doesn't like NULL attributes, only set them if they have values
+        // If you wish to remove an attribute you should set it to a space
+        // TO DO: Adapt user_modify to use ldap_mod_delete to remove a NULL attribute
+        $mod=array();
+        
+        // Check every attribute to see if it contains 8bit characters and then UTF8 encode them
+        array_walk($attributes, array($this, 'encode8bit'));
+
+        if ($attributes["address_city"]){ $mod["l"][0]=$attributes["address_city"]; }
+        if ($attributes["address_code"]){ $mod["postalCode"][0]=$attributes["address_code"]; }
+        //if ($attributes["address_country"]){ $mod["countryCode"][0]=$attributes["address_country"]; } // use country codes?
+        if ($attributes["address_country"]){ $mod["c"][0]=$attributes["address_country"]; }
+        if ($attributes["address_pobox"]){ $mod["postOfficeBox"][0]=$attributes["address_pobox"]; }
+        if ($attributes["address_state"]){ $mod["st"][0]=$attributes["address_state"]; }
+        if ($attributes["address_street"]){ $mod["streetAddress"][0]=$attributes["address_street"]; }
+        if ($attributes["company"]){ $mod["company"][0]=$attributes["company"]; }
+        if ($attributes["change_password"]){ $mod["pwdLastSet"][0]=0; }
+        if ($attributes["department"]){ $mod["department"][0]=$attributes["department"]; }
+        if ($attributes["description"]){ $mod["description"][0]=$attributes["description"]; }
+        if ($attributes["display_name"]){ $mod["displayName"][0]=$attributes["display_name"]; }
+        if ($attributes["email"]){ $mod["mail"][0]=$attributes["email"]; }
+        if ($attributes["expires"]){ $mod["accountExpires"][0]=$attributes["expires"]; } //unix epoch format?
+        if ($attributes["firstname"]){ $mod["givenName"][0]=$attributes["firstname"]; }
+        if ($attributes["home_directory"]){ $mod["homeDirectory"][0]=$attributes["home_directory"]; }
+        if ($attributes["home_drive"]){ $mod["homeDrive"][0]=$attributes["home_drive"]; }
+        if ($attributes["initials"]){ $mod["initials"][0]=$attributes["initials"]; }
+        if ($attributes["logon_name"]){ $mod["userPrincipalName"][0]=$attributes["logon_name"]; }
+        if ($attributes["manager"]){ $mod["manager"][0]=$attributes["manager"]; }  //UNTESTED ***Use DistinguishedName***
+        if ($attributes["office"]){ $mod["physicalDeliveryOfficeName"][0]=$attributes["office"]; }
+        if ($attributes["password"]){ $mod["unicodePwd"][0]=$this->encode_password($attributes["password"]); }
+        if ($attributes["profile_path"]){ $mod["profilepath"][0]=$attributes["profile_path"]; }
+        if ($attributes["script_path"]){ $mod["scriptPath"][0]=$attributes["script_path"]; }
+        if ($attributes["surname"]){ $mod["sn"][0]=$attributes["surname"]; }
+        if ($attributes["title"]){ $mod["title"][0]=$attributes["title"]; }
+        if ($attributes["telephone"]){ $mod["telephoneNumber"][0]=$attributes["telephone"]; }
+        if ($attributes["mobile"]){ $mod["mobile"][0]=$attributes["mobile"]; }
+        if ($attributes["pager"]){ $mod["pager"][0]=$attributes["pager"]; }
+        if ($attributes["ipphone"]){ $mod["ipphone"][0]=$attributes["ipphone"]; }
+        if ($attributes["web_page"]){ $mod["wWWHomePage"][0]=$attributes["web_page"]; }
+        if ($attributes["fax"]){ $mod["facsimileTelephoneNumber"][0]=$attributes["fax"]; }
+        if ($attributes["enabled"]){ $mod["userAccountControl"][0]=$attributes["enabled"]; }
+        
+        // Distribution List specific schema
+        if ($attributes["group_sendpermission"]){ $mod["dlMemSubmitPerms"][0]=$attributes["group_sendpermission"]; }
+        if ($attributes["group_rejectpermission"]){ $mod["dlMemRejectPerms"][0]=$attributes["group_rejectpermission"]; }
+        
+        // Exchange Schema
+        if ($attributes["exchange_homemdb"]){ $mod["homeMDB"][0]=$attributes["exchange_homemdb"]; }
+        if ($attributes["exchange_mailnickname"]){ $mod["mailNickname"][0]=$attributes["exchange_mailnickname"]; }
+        if ($attributes["exchange_proxyaddress"]){ $mod["proxyAddresses"][0]=$attributes["exchange_proxyaddress"]; }
+        if ($attributes["exchange_usedefaults"]){ $mod["mDBUseDefaults"][0]=$attributes["exchange_usedefaults"]; }
+        if ($attributes["exchange_policyexclude"]){ $mod["msExchPoliciesExcluded"][0]=$attributes["exchange_policyexclude"]; }
+        if ($attributes["exchange_policyinclude"]){ $mod["msExchPoliciesIncluded"][0]=$attributes["exchange_policyinclude"]; }       
+        if ($attributes["exchange_addressbook"]){ $mod["showInAddressBook"][0]=$attributes["exchange_addressbook"]; }       
+        
+        // This schema is designed for contacts
+        if ($attributes["exchange_hidefromlists"]){ $mod["msExchHideFromAddressLists"][0]=$attributes["exchange_hidefromlists"]; }
+        if ($attributes["contact_email"]){ $mod["targetAddress"][0]=$attributes["contact_email"]; }
+        
+        //echo ("
"); print_r($mod);
+        /*
+        // modifying a name is a bit fiddly
+        if ($attributes["firstname"] && $attributes["surname"]){
+            $mod["cn"][0]=$attributes["firstname"]." ".$attributes["surname"];
+            $mod["displayname"][0]=$attributes["firstname"]." ".$attributes["surname"];
+            $mod["name"][0]=$attributes["firstname"]." ".$attributes["surname"];
+        }
+        */
+
+        if (count($mod)==0){ return (false); }
+        return ($mod);
+    }
+
+    /**
+    * Coping with AD not returning the primary group
+    * http://support.microsoft.com/?kbid=321360 
+    * 
+    * For some reason it's not possible to search on primarygrouptoken=XXX
+    * If someone can show otherwise, I'd like to know about it :)
+    * this way is resource intensive and generally a pain in the @#%^
+    * 
+    * @deprecated deprecated since version 3.1, see get get_primary_group
+    * @param string $gid Group ID
+    * @return string
+    */
+    protected function group_cn($gid){    
+        if ($gid===NULL){ return (false); }
+        $r=false;
+        
+        $filter="(&(objectCategory=group)(samaccounttype=". ADLDAP_SECURITY_GLOBAL_GROUP ."))";
+        $fields=array("primarygrouptoken","samaccountname","distinguishedname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($entries[$i]["primarygrouptoken"][0]==$gid){
+                $r=$entries[$i]["distinguishedname"][0];
+                $i=$entries["count"];
+            }
+        }
+
+        return ($r);
+    }
+    
+    /**
+    * Coping with AD not returning the primary group
+    * http://support.microsoft.com/?kbid=321360 
+    * 
+    * This is a re-write based on code submitted by Bruce which prevents the 
+    * need to search each security group to find the true primary group
+    * 
+    * @param string $gid Group ID
+    * @param string $usersid User's Object SID
+    * @return string
+    */
+    protected function get_primary_group($gid, $usersid){
+        if ($gid===NULL || $usersid===NULL){ return (false); }
+        $r=false;
+
+        $gsid = substr_replace($usersid,pack('V',$gid),strlen($usersid)-4,4);
+        $filter='(objectsid='.$this->getTextSID($gsid).')';
+        $fields=array("samaccountname","distinguishedname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        return $entries[0]['distinguishedname'][0];
+     }
+     
+    /**
+    * Convert a binary SID to a text SID
+    * 
+    * @param string $binsid A Binary SID
+    * @return string
+    */
+     protected function getTextSID($binsid) {
+        $hex_sid = bin2hex($binsid);
+        $rev = hexdec(substr($hex_sid, 0, 2));
+        $subcount = hexdec(substr($hex_sid, 2, 2));
+        $auth = hexdec(substr($hex_sid, 4, 12));
+        $result = "$rev-$auth";
+
+        for ($x=0;$x < $subcount; $x++) {
+            $subauth[$x] =
+                hexdec($this->little_endian(substr($hex_sid, 16 + ($x * 8), 8)));
+                $result .= "-" . $subauth[$x];
+        }
+
+        // Cheat by tacking on the S-
+        return 'S-' . $result;
+     }
+     
+    /**
+    * Converts a little-endian hex number to one that hexdec() can convert
+    * 
+    * @param string $hex A hex code
+    * @return string
+    */
+     protected function little_endian($hex) {
+        $result = '';
+        for ($x = strlen($hex) - 2; $x >= 0; $x = $x - 2) {
+            $result .= substr($hex, $x, 2);
+        }
+        return $result;
+     }
+     
+    /**
+    * Converts a binary attribute to a string
+    * 
+    * @param string $bin A binary LDAP attribute
+    * @return string
+    */
+    protected function binary2text($bin) {
+        $hex_guid = bin2hex($bin); 
+        $hex_guid_to_guid_str = ''; 
+        for($k = 1; $k <= 4; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 8 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-'; 
+        for($k = 1; $k <= 2; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 12 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-'; 
+        for($k = 1; $k <= 2; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 16 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 16, 4); 
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 20); 
+        return strtoupper($hex_guid_to_guid_str);   
+    }
+    
+    /**
+    * Converts a binary GUID to a string GUID
+    * 
+    * @param string $binaryGuid The binary GUID attribute to convert
+    * @return string
+    */
+    public function decodeGuid($binaryGuid) {
+        if ($binaryGuid === null){ return ("Missing compulsory field [binaryGuid]"); }
+        
+        $strGUID = $this->binary2text($binaryGuid);          
+        return ($strGUID); 
+    }
+     
+    /**
+    * Converts a string GUID to a hexdecimal value so it can be queried
+    * 
+    * @param string $strGUID A string representation of a GUID
+    * @return string
+    */
+    protected function strguid2hex($strGUID) {
+        $strGUID = str_replace('-', '', $strGUID);
+
+        $octet_str = '\\' . substr($strGUID, 6, 2);
+        $octet_str .= '\\' . substr($strGUID, 4, 2);
+        $octet_str .= '\\' . substr($strGUID, 2, 2);
+        $octet_str .= '\\' . substr($strGUID, 0, 2);
+        $octet_str .= '\\' . substr($strGUID, 10, 2);
+        $octet_str .= '\\' . substr($strGUID, 8, 2);
+        $octet_str .= '\\' . substr($strGUID, 14, 2);
+        $octet_str .= '\\' . substr($strGUID, 12, 2);
+        //$octet_str .= '\\' . substr($strGUID, 16, strlen($strGUID));
+        for ($i=16; $i<=(strlen($strGUID)-2); $i++) {
+            if (($i % 2) == 0) {
+                $octet_str .= '\\' . substr($strGUID, $i, 2);
+            }
+        }
+        
+        return $octet_str;
+    }
+    
+    /**
+    * Obtain the user's distinguished name based on their userid 
+    * 
+    * 
+    * @param string $username The username
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return string
+    */
+    protected function user_dn($username,$isGUID=false){
+        $user=$this->user_info($username,array("cn"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        return ($user_dn);
+    }
+
+    /**
+    * Encode a password for transmission over LDAP
+    *
+    * @param string $password The password to encode
+    * @return string
+    */
+    protected function encode_password($password){
+        $password="\"".$password."\"";
+        $encoded="";
+        for ($i=0; $i 
+    * @return string
+    */
+    protected function ldap_slashes($str){
+        return preg_replace('/([\x00-\x1F\*\(\)\\\\])/e',
+                            '"\\\\\".join("",unpack("H2","$1"))',
+                            $str);
+    }
+    
+    /**
+    * Select a random domain controller from your domain controller array
+    * 
+    * @return string
+    */
+    protected function random_controller(){
+        mt_srand(doubleval(microtime()) * 100000000); // For older PHP versions
+        return ($this->_domain_controllers[array_rand($this->_domain_controllers)]);
+    }
+    
+    /**
+    * Account control options
+    *
+    * @param array $options The options to convert to int 
+    * @return int
+    */
+    protected function account_control($options){
+        $val=0;
+
+        if (is_array($options)){
+            if (in_array("SCRIPT",$options)){ $val=$val+1; }
+            if (in_array("ACCOUNTDISABLE",$options)){ $val=$val+2; }
+            if (in_array("HOMEDIR_REQUIRED",$options)){ $val=$val+8; }
+            if (in_array("LOCKOUT",$options)){ $val=$val+16; }
+            if (in_array("PASSWD_NOTREQD",$options)){ $val=$val+32; }
+            //PASSWD_CANT_CHANGE Note You cannot assign this permission by directly modifying the UserAccountControl attribute.
+            //For information about how to set the permission programmatically, see the "Property flag descriptions" section.
+            if (in_array("ENCRYPTED_TEXT_PWD_ALLOWED",$options)){ $val=$val+128; }
+            if (in_array("TEMP_DUPLICATE_ACCOUNT",$options)){ $val=$val+256; }
+            if (in_array("NORMAL_ACCOUNT",$options)){ $val=$val+512; }
+            if (in_array("INTERDOMAIN_TRUST_ACCOUNT",$options)){ $val=$val+2048; }
+            if (in_array("WORKSTATION_TRUST_ACCOUNT",$options)){ $val=$val+4096; }
+            if (in_array("SERVER_TRUST_ACCOUNT",$options)){ $val=$val+8192; }
+            if (in_array("DONT_EXPIRE_PASSWORD",$options)){ $val=$val+65536; }
+            if (in_array("MNS_LOGON_ACCOUNT",$options)){ $val=$val+131072; }
+            if (in_array("SMARTCARD_REQUIRED",$options)){ $val=$val+262144; }
+            if (in_array("TRUSTED_FOR_DELEGATION",$options)){ $val=$val+524288; }
+            if (in_array("NOT_DELEGATED",$options)){ $val=$val+1048576; }
+            if (in_array("USE_DES_KEY_ONLY",$options)){ $val=$val+2097152; }
+            if (in_array("DONT_REQ_PREAUTH",$options)){ $val=$val+4194304; } 
+            if (in_array("PASSWORD_EXPIRED",$options)){ $val=$val+8388608; }
+            if (in_array("TRUSTED_TO_AUTH_FOR_DELEGATION",$options)){ $val=$val+16777216; }
+        }
+        return ($val);
+    }
+    
+    /**
+    * Take an LDAP query and return the nice names, without all the LDAP prefixes (eg. CN, DN)
+    *
+    * @param array $groups
+    * @return array
+    */
+    protected function nice_names($groups){
+
+        $group_array=array();
+        for ($i=0; $i<$groups["count"]; $i++){ // For each group
+            $line=$groups[$i];
+            
+            if (strlen($line)>0){ 
+                // More presumptions, they're all prefixed with CN=
+                // so we ditch the first three characters and the group
+                // name goes up to the first comma
+                $bits=explode(",",$line);
+                $group_array[]=substr($bits[0],3,(strlen($bits[0])-3));
+            }
+        }
+        return ($group_array);    
+    }
+    
+    /**
+    * Delete a distinguished name from Active Directory
+    * You should never need to call this yourself, just use the wrapper functions user_delete and contact_delete
+    *
+    * @param string $dn The distinguished name to delete
+    * @return bool
+    */
+    protected function dn_delete($dn){ 
+        $result=ldap_delete($this->_conn, $dn);
+        if ($result!=true){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Convert a boolean value to a string
+    * You should never need to call this yourself
+    *
+    * @param bool $bool Boolean value
+    * @return string
+    */
+    protected function bool2str($bool) {
+        return ($bool) ? 'TRUE' : 'FALSE';
+    }
+    
+    /**
+    * Convert 8bit characters e.g. accented characters to UTF8 encoded characters
+    */
+    protected function encode8bit(&$item, $key) {
+        $encode = false;
+        if (is_string($item)) {
+            for ($i=0; $i> 7) {
+                    $encode = true;
+                }
+            }
+        }
+        if ($encode === true && $key != 'password') {
+            $item = utf8_encode($item);   
+        }
+    }    
+}
+
+/**
+* adLDAP Exception Handler
+* 
+* Exceptions of this type are thrown on bind failure or when SSL is required but not configured
+* Example:
+* try {
+*   $adldap = new adLDAP();
+* }
+* catch (adLDAPException $e) {
+*   echo $e;
+*   exit();
+* }
+*/
+class adLDAPException extends Exception {}
+
+?>
\ No newline at end of file
diff --git a/adLDAP/adLDAP_studnet.php b/adLDAP/adLDAP_studnet.php
new file mode 100755
index 0000000..99ce94a
--- /dev/null
+++ b/adLDAP/adLDAP_studnet.php
@@ -0,0 +1,2421 @@
+_account_suffix = $_account_suffix;
+    }
+
+    /**
+    * Get the account suffix
+    * 
+    * @return string
+    */
+    public function get_account_suffix()
+    {
+          return $this->_account_suffix;
+    }
+    
+    /**
+    * Set the domain controllers array
+    * 
+    * @param array $_domain_controllers
+    * @return void
+    */
+    public function set_domain_controllers(array $_domain_controllers)
+    {
+          $this->_domain_controllers = $_domain_controllers;
+    }
+
+    /**
+    * Get the list of domain controllers
+    * 
+    * @return void
+    */
+    public function get_domain_controllers()
+    {
+          return $this->_domain_controllers;
+    }
+    
+    /**
+    * Set the username of an account with higher priviledges
+    * 
+    * @param string $_ad_username
+    * @return void
+    */
+    public function set_ad_username($_ad_username)
+    {
+          $this->_ad_username = $_ad_username;
+    }
+
+    /**
+    * Get the username of the account with higher priviledges
+    * 
+    * This will throw an exception for security reasons
+    */
+    public function get_ad_username()
+    {
+          throw new adLDAPException('For security reasons you cannot access the domain administrator account details');
+    }
+    
+    /**
+    * Set the password of an account with higher priviledges
+    * 
+    * @param string $_ad_password
+    * @return void
+    */
+    public function set_ad_password($_ad_password)
+    {
+          $this->_ad_password = $_ad_password;
+    }
+
+    /**
+    * Get the password of the account with higher priviledges
+    * 
+    * This will throw an exception for security reasons
+    */
+    public function get_ad_password()
+    {
+          throw new adLDAPException('For security reasons you cannot access the domain administrator account details');
+    }
+    
+    /**
+    * Set whether to detect the true primary group
+    * 
+    * @param bool $_real_primary_group
+    * @return void
+    */
+    public function set_real_primarygroup($_real_primarygroup)
+    {
+          $this->_real_primarygroup = $_real_primarygroup;
+    }
+
+    /**
+    * Get the real primary group setting
+    * 
+    * @return bool
+    */
+    public function get_real_primarygroup()
+    {
+          return $this->_real_primarygroup;
+    }
+    
+    /**
+    * Set whether to use SSL
+    * 
+    * @param bool $_use_ssl
+    * @return void
+    */
+    public function set_use_ssl($_use_ssl)
+    {
+          $this->_use_ssl = $_use_ssl;
+    }
+
+    /**
+    * Get the SSL setting
+    * 
+    * @return bool
+    */
+    public function get_use_ssl()
+    {
+          return $this->_use_ssl;
+    }
+    
+    /**
+    * Set whether to use TLS
+    * 
+    * @param bool $_use_tls
+    * @return void
+    */
+    public function set_use_tls($_use_tls)
+    {
+          $this->_use_tls = $_use_tls;
+    }
+
+    /**
+    * Get the TLS setting
+    * 
+    * @return bool
+    */
+    public function get_use_tls()
+    {
+          return $this->_use_tls;
+    }
+    
+    /**
+    * Set whether to lookup recursive groups
+    * 
+    * @param bool $_recursive_groups
+    * @return void
+    */
+    public function set_recursive_groups($_recursive_groups)
+    {
+          $this->_recursive_groups = $_recursive_groups;
+    }
+
+    /**
+    * Get the recursive groups setting
+    * 
+    * @return bool
+    */
+    public function get_recursive_groups()
+    {
+          return $this->_recursive_groups;
+    }
+
+    /**
+    * Default Constructor
+    * 
+    * Tries to bind to the AD domain over LDAP or LDAPs
+    * 
+    * @param array $options Array of options to pass to the constructor
+    * @throws Exception - if unable to bind to Domain Controller
+    * @return bool
+    */
+    function __construct($options=array()){
+        // You can specifically overide any of the default configuration options setup above
+        if (count($options)>0){
+            if (array_key_exists("account_suffix",$options)){ $this->_account_suffix=$options["account_suffix"]; }
+            if (array_key_exists("base_dn",$options)){ $this->_base_dn=$options["base_dn"]; }
+            if (array_key_exists("domain_controllers",$options)){ $this->_domain_controllers=$options["domain_controllers"]; }
+            if (array_key_exists("ad_username",$options)){ $this->_ad_username=$options["ad_username"]; }
+            if (array_key_exists("ad_password",$options)){ $this->_ad_password=$options["ad_password"]; }
+            if (array_key_exists("real_primarygroup",$options)){ $this->_real_primarygroup=$options["real_primarygroup"]; }
+            if (array_key_exists("use_ssl",$options)){ $this->_use_ssl=$options["use_ssl"]; }
+            if (array_key_exists("use_tls",$options)){ $this->_use_tls=$options["use_tls"]; }
+            if (array_key_exists("recursive_groups",$options)){ $this->_recursive_groups=$options["recursive_groups"]; }
+        }
+        
+        if ($this->ldap_supported() === false) {
+            throw new adLDAPException('No LDAP support for PHP.  See: http://www.php.net/ldap');
+        }
+
+        return $this->connect();
+    }
+
+    /**
+    * Default Destructor
+    * 
+    * Closes the LDAP connection
+    * 
+    * @return void
+    */
+    function __destruct(){ $this->close(); }
+
+    /**
+    * Connects and Binds to the Domain Controller
+    * 
+    * @return bool
+    */
+    public function connect() {
+        // Connect to the AD/LDAP server as the username/password
+        $dc=$this->random_controller();
+        if ($this->_use_ssl){
+            $this->_conn = ldap_connect("ldaps://".$dc, 636);
+        } else {
+            $this->_conn = ldap_connect($dc);
+        }
+               
+        // Set some ldap options for talking to AD
+        ldap_set_option($this->_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
+        ldap_set_option($this->_conn, LDAP_OPT_REFERRALS, 0);
+        
+        if ($this->_use_tls) {
+            ldap_start_tls($this->_conn);
+        }
+               
+        // Bind as a domain admin if they've set it up
+        if ($this->_ad_username!=NULL && $this->_ad_password!=NULL){
+            $this->_bind = @ldap_bind($this->_conn,$this->_ad_username.$this->_account_suffix,$this->_ad_password);
+            if (!$this->_bind){
+                if ($this->_use_ssl && !$this->_use_tls){
+                    // If you have problems troubleshooting, remove the @ character from the ldap_bind command above to get the actual error message
+                    throw new adLDAPException('Bind to Active Directory failed. Either the LDAPs connection failed or the login credentials are incorrect. AD said: ' . $this->get_last_error());
+                } else {
+                    throw new adLDAPException('Bind to Active Directory failed. Check the login credentials and/or server details. AD said: ' . $this->get_last_error());
+                }
+            }
+        }
+        
+        if ($this->_base_dn == NULL) {
+            $this->_base_dn = $this->find_base_dn();   
+        }
+        
+        return (true);
+    }
+    
+    /**
+    * Closes the LDAP connection
+    * 
+    * @return void
+    */
+    public function close() {
+        ldap_close ($this->_conn);
+    }
+
+    /**
+    * Validate a user's login credentials
+    * 
+    * @param string $username A user's AD username
+    * @param string $password A user's AD password
+    * @param bool optional $prevent_rebind
+    * @return bool
+    */
+    public function authenticate($username, $password, $prevent_rebind = false) {
+        // Prevent null binding
+        if ($username === NULL || $password === NULL) { return false; } 
+        if (empty($username) || empty($password)) { return false; }
+        
+        // Bind as the user        
+        $ret = true;
+        $this->_bind = @ldap_bind($this->_conn, $username . $this->_account_suffix, $password);
+        if (!$this->_bind){ $ret = false; }
+        
+        // Cnce we've checked their details, kick back into admin mode if we have it
+        if ($this->_ad_username !== NULL && !$prevent_rebind) {
+            $this->_bind = @ldap_bind($this->_conn, $this->_ad_username . $this->_account_suffix , $this->_ad_password);
+            if (!$this->_bind){
+                // This should never happen in theory
+                throw new adLDAPException('Rebind to Active Directory failed. AD said: ' . $this->get_last_error());
+            } 
+        }
+        
+        return $ret;
+    }
+
+    //*****************************************************************************************************************
+    // GROUP FUNCTIONS
+
+    /**
+    * Add a group to a group
+    * 
+    * @param string $parent The parent group name
+    * @param string $child The child group name
+    * @return bool
+    */
+    public function group_add_group($parent,$child){
+
+        // Find the parent group's dn
+        $parent_group=$this->group_info($parent,array("cn"));
+        if ($parent_group[0]["dn"]===NULL){ return (false); }
+        $parent_dn=$parent_group[0]["dn"];
+        
+        // Find the child group's dn
+        $child_group=$this->group_info($child,array("cn"));
+        if ($child_group[0]["dn"]===NULL){ return (false); }
+        $child_dn=$child_group[0]["dn"];
+                
+        $add=array();
+        $add["member"] = $child_dn;
+        
+        $result=@ldap_mod_add($this->_conn,$parent_dn,$add);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Add a user to a group
+    * 
+    * @param string $group The group to add the user to
+    * @param string $user The user to add to the group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function group_add_user($group,$user,$isGUID=false){
+        // Adding a user is a bit fiddly, we need to get the full DN of the user
+        // and add it using the full DN of the group
+        
+        // Find the user's dn
+        $user_dn=$this->user_dn($user,$isGUID);
+        if ($user_dn===false){ return (false); }
+        
+        // Find the group's dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+        
+        $add=array();
+        $add["member"] = $user_dn;
+        
+        $result=@ldap_mod_add($this->_conn,$group_dn,$add);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Add a contact to a group
+    * 
+    * @param string $group The group to add the contact to
+    * @param string $contact_dn The DN of the contact to add
+    * @return bool
+    */
+    public function group_add_contact($group,$contact_dn){
+        // To add a contact we take the contact's DN
+        // and add it using the full DN of the group
+        
+        // Find the group's dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+        
+        $add=array();
+        $add["member"] = $contact_dn;
+        
+        $result=@ldap_mod_add($this->_conn,$group_dn,$add);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+
+    /**
+    * Create a group
+    * 
+    * @param array $attributes Default attributes of the group
+    * @return bool
+    */
+    public function group_create($attributes){
+        if (!is_array($attributes)){ return ("Attributes must be an array"); }
+        if (!array_key_exists("group_name",$attributes)){ return ("Missing compulsory field [group_name]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!array_key_exists("description",$attributes)){ return ("Missing compulsory field [description]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+        $attributes["container"]=array_reverse($attributes["container"]);
+
+        //$member_array = array();
+        //$member_array[0] = "cn=user1,cn=Users,dc=yourdomain,dc=com";
+        //$member_array[1] = "cn=administrator,cn=Users,dc=yourdomain,dc=com";
+        
+        $add=array();
+        $add["cn"] = $attributes["group_name"];
+        $add["samaccountname"] = $attributes["group_name"];
+        $add["objectClass"] = "Group";
+        $add["description"] = $attributes["description"];
+        //$add["member"] = $member_array; UNTESTED
+
+        $container="OU=".implode(",OU=",$attributes["container"]);
+        $result=ldap_add($this->_conn,"CN=".$add["cn"].", ".$container.",".$this->_base_dn,$add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+
+    /**
+    * Remove a group from a group
+    * 
+    * @param string $parent The parent group name
+    * @param string $child The child group name
+    * @return bool
+    */
+    public function group_del_group($parent,$child){
+    
+        // Find the parent dn
+        $parent_group=$this->group_info($parent,array("cn"));
+        if ($parent_group[0]["dn"]===NULL){ return (false); }
+        $parent_dn=$parent_group[0]["dn"];
+        
+        // Find the child dn
+        $child_group=$this->group_info($child,array("cn"));
+        if ($child_group[0]["dn"]===NULL){ return (false); }
+        $child_dn=$child_group[0]["dn"];
+        
+        $del=array();
+        $del["member"] = $child_dn;
+        
+        $result=@ldap_mod_del($this->_conn,$parent_dn,$del);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Remove a user from a group
+    * 
+    * @param string $group The group to remove a user from
+    * @param string $user The AD user to remove from the group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function group_del_user($group,$user,$isGUID=false){
+    
+        // Find the parent dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+        
+        // Find the users dn
+        $user_dn=$this->user_dn($user,$isGUID);
+        if ($user_dn===false){ return (false); }
+
+        $del=array();
+        $del["member"] = $user_dn;
+        
+        $result=@ldap_mod_del($this->_conn,$group_dn,$del);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Remove a contact from a group
+    * 
+    * @param string $group The group to remove a user from
+    * @param string $contact_dn The DN of a contact to remove from the group
+    * @return bool
+    */
+    public function group_del_contact($group,$contact_dn){
+    
+        // Find the parent dn
+        $group_info=$this->group_info($group,array("cn"));
+        if ($group_info[0]["dn"]===NULL){ return (false); }
+        $group_dn=$group_info[0]["dn"];
+    
+        $del=array();
+        $del["member"] = $contact_dn;
+        
+        $result=@ldap_mod_del($this->_conn,$group_dn,$del);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Return a list of groups in a group
+    * 
+    * @param string $group The group to query
+    * @param bool $recursive Recursively get groups
+    * @return array
+    */
+    public function groups_in_group($group, $recursive = NULL){
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it 
+        
+        // Search the directory for the members of a group
+        $info=$this->group_info($group,array("member","cn"));
+        $groups=$info[0]["member"];
+        if (!is_array($groups)) {
+            return (false);   
+        }
+ 
+        $group_array=array();
+
+        for ($i=0; $i<$groups["count"]; $i++){ 
+             $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))";
+             $fields = array("samaccountname", "distinguishedname", "objectClass");
+             $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+             $entries = ldap_get_entries($this->_conn, $sr);
+
+             // not a person, look for a group  
+             if ($entries['count'] == 0 && $recursive == true) {  
+                $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))";  
+                $fields = array("distinguishedname");  
+                $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);  
+                $entries = ldap_get_entries($this->_conn, $sr);  
+                if (!isset($entries[0]['distinguishedname'][0])) {
+                    continue;  
+                }
+                $sub_groups = $this->groups_in_group($entries[0]['distinguishedname'][0], $recursive);  
+                if (is_array($sub_groups)) {
+                    $group_array = array_merge($group_array, $sub_groups); 
+                    $group_array = array_unique($group_array);  
+                }
+                continue;  
+             } 
+
+             $group_array[] = $entries[0]['distinguishedname'][0];
+        }
+        return ($group_array);
+    }
+    
+    /**
+    * Return a list of members in a group
+    * 
+    * @param string $group The group to query
+    * @param bool $recursive Recursively get group members
+    * @return array
+    */
+    public function group_members($group, $recursive = NULL){
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it 
+        // Search the directory for the members of a group
+        $info=$this->group_info($group,array("member","cn"));
+        $users=$info[0]["member"];
+        if (!is_array($users)) {
+            return (false);   
+        }
+ 
+        $user_array=array();
+
+        for ($i=0; $i<$users["count"]; $i++){ 
+             $filter="(&(objectCategory=person)(distinguishedName=".$this->ldap_slashes($users[$i])."))";
+             $fields = array("samaccountname", "distinguishedname", "objectClass");
+             $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+             $entries = ldap_get_entries($this->_conn, $sr);
+
+             // not a person, look for a group  
+             if ($entries['count'] == 0 && $recursive == true) {  
+                $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($users[$i])."))";  
+                $fields = array("samaccountname");  
+                $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);  
+                $entries = ldap_get_entries($this->_conn, $sr);  
+                if (!isset($entries[0]['samaccountname'][0])) {
+                    continue;  
+                }
+                $sub_users = $this->group_members($entries[0]['samaccountname'][0], $recursive);  
+                if (is_array($sub_users)) {
+                    $user_array = array_merge($user_array, $sub_users); 
+                    $user_array = array_unique($user_array);  
+                }
+                continue;  
+             } 
+
+             if ($entries[0]['samaccountname'][0] === NULL && $entries[0]['distinguishedname'][0] !== NULL) {
+                 $user_array[] = $entries[0]['distinguishedname'][0];
+             }
+             elseif ($entries[0]['samaccountname'][0] !== NULL) {
+                $user_array[] = $entries[0]['samaccountname'][0];
+             }
+        }
+        return ($user_array);
+    }
+    
+    /**
+    * Group Information.  Returns an array of information about a group.
+    * The group name is case sensitive
+    * 
+    * @param string $group_name The group name to retrieve info about
+    * @param array $fields Fields to retrieve
+    * @return array
+    */
+    public function group_info($group_name,$fields=NULL){
+        if ($group_name===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        
+        if (stristr($group_name, '+')) {
+            $group_name=stripslashes($group_name);   
+        }
+        
+        $filter="(&(objectCategory=group)(name=".$this->ldap_slashes($group_name)."))";
+        //echo ($filter."!!!
"); + if ($fields===NULL){ $fields=array("member","memberof","cn","description","distinguishedname","objectcategory","samaccountname"); } + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + //print_r($entries); + return ($entries); + } + + /** + * Return a complete list of "groups in groups" + * + * @param string $group The group to get the list from + * @return array + */ + public function recursive_groups($group){ + if ($group===NULL){ return (false); } + + $ret_groups=array(); + + $groups=$this->group_info($group,array("memberof")); + if (isset($groups[0]["memberof"]) && is_array($groups[0]["memberof"])) { + $groups=$groups[0]["memberof"]; + + if ($groups){ + $group_names=$this->nice_names($groups); + $ret_groups=array_merge($ret_groups,$group_names); //final groups to return + + foreach ($group_names as $id => $group_name){ + $child_groups=$this->recursive_groups($group_name); + $ret_groups=array_merge($ret_groups,$child_groups); + } + } + } + + return ($ret_groups); + } + + /** + * Returns a complete list of the groups in AD based on a SAM Account Type + * + * @param string $samaccounttype The account type to return + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function search_groups($samaccounttype = ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc = false, $search = "*", $sorted = true) { + if (!$this->_bind){ return (false); } + + $filter = '(&(objectCategory=group)'; + if ($samaccounttype !== null) { + $filter .= '(samaccounttype='. $samaccounttype .')'; + } + $filter .= '(cn='.$search.'))'; + // Perform the search and grab all their details + $fields=array("samaccountname","description"); + $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields); + $entries = ldap_get_entries($this->_conn, $sr); + + $groups_array = array(); + for ($i=0; $i<$entries["count"]; $i++){ + if ($include_desc && strlen($entries[$i]["description"][0]) > 0 ){ + $groups_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["description"][0]; + } elseif ($include_desc){ + $groups_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["samaccountname"][0]; + } else { + array_push($groups_array, $entries[$i]["samaccountname"][0]); + } + } + if( $sorted ){ asort($groups_array); } + return ($groups_array); + } + + /** + * Returns a complete list of all groups in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(null, $include_desc, $search, $sorted); + return ($groups_array); + } + + /** + * Returns a complete list of security groups in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_security_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc, $search, $sorted); + return ($groups_array); + } + + /** + * Returns a complete list of distribution lists in AD + * + * @param bool $include_desc Whether to return a description + * @param string $search Search parameters + * @param bool $sorted Whether to sort the results + * @return array + */ + public function all_distribution_groups($include_desc = false, $search = "*", $sorted = true){ + $groups_array = $this->search_groups(ADLDAP_DISTRIBUTION_GROUP, $include_desc, $search, $sorted); + return ($groups_array); + } + + //***************************************************************************************************************** + // USER FUNCTIONS + + /** + * Create a user + * + * If you specify a password here, this can only be performed over SSL + * + * @param array $attributes The attributes to set to the user account + * @return bool + */ + public function user_create($attributes){ + // Check for compulsory fields + if (!array_key_exists("username",$attributes)){ return ("Missing compulsory field [username]"); } + if (!array_key_exists("firstname",$attributes)){ return ("Missing compulsory field [firstname]"); } + if (!array_key_exists("surname",$attributes)){ return ("Missing compulsory field [surname]"); } + if (!array_key_exists("email",$attributes)){ return ("Missing compulsory field [email]"); } + if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); } + if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); } + + if (array_key_exists("password",$attributes) && (!$this->_use_ssl && !$this->_use_tls)){ + throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.'); + } + + if (!array_key_exists("display_name",$attributes)){ $attributes["display_name"]=$attributes["firstname"]." ".$attributes["surname"]; } + + // Translate the schema + $add=$this->adldap_schema($attributes); + + // Additional stuff only used for adding accounts + $add["cn"][0]=$attributes["display_name"]; + $add["samaccountname"][0]=$attributes["username"]; + $add["objectclass"][0]="top"; + $add["objectclass"][1]="person"; + $add["objectclass"][2]="organizationalPerson"; + $add["objectclass"][3]="user"; //person? + //$add["name"][0]=$attributes["firstname"]." ".$attributes["surname"]; + + // Set the account control attribute + $control_options=array("NORMAL_ACCOUNT"); + if (!$attributes["enabled"]){ $control_options[]="ACCOUNTDISABLE"; } + $add["userAccountControl"][0]=$this->account_control($control_options); + //echo ("
"); print_r($add);
+
+        // Determine the container
+        $attributes["container"]=array_reverse($attributes["container"]);
+        $container="OU=".implode(",OU=",$attributes["container"]);
+
+        // Add the entry
+        $result=@ldap_add($this->_conn, "CN=".$add["cn"][0].", ".$container.",".$this->_base_dn, $add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Delete a user account
+    * 
+    * @param string $username The username to delete (please be careful here!)
+    * @param bool $isGUID Is the username a GUID or a samAccountName
+    * @return array
+    */
+    public function user_delete($username,$isGUID=false) {      
+        $userinfo = $this->user_info($username, array("*"),$isGUID);
+        $dn = $userinfo[0]['distinguishedname'][0];
+        $result=$this->dn_delete($dn);
+        if ($result!=true){ return (false); }        
+        return (true);
+    }
+    
+    /**
+    * Groups the user is a member of
+    * 
+    * @param string $username The username to query
+    * @param bool $recursive Recursive list of groups
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return array
+    */
+    public function user_groups($username,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+        
+        // Search the directory for their information
+        $info=@$this->user_info($username,array("memberof","primarygroupid"),$isGUID);
+        $groups=$this->nice_names($info[0]["memberof"]); // Presuming the entry returned is our guy (unique usernames)
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+                $extra_groups=$this->recursive_groups($group_name);
+                $groups=array_merge($groups,$extra_groups);
+            }
+        }
+        
+        return ($groups);
+    }
+    
+    /**
+    * Find information about the users
+    * 
+    * @param string $username The username to query
+    * @param array $fields Array of parameters to query
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return array
+    */
+    public function user_info($username,$fields=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        if ($isGUID === true) {
+            $username = $this->strguid2hex($username);
+            $filter="objectguid=".$username;
+        }
+        else if (strstr($username, "@")) {
+             $filter="userPrincipalName=".$username;
+        }
+        else {
+             $filter="samaccountname=".$username;
+        }
+        $filter = "(&(objectCategory=person)({$filter}))";
+        if ($fields===NULL){ $fields=array("samaccountname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        if (!in_array("objectsid",$fields)){
+            $fields[] = "objectsid";
+        }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        if (isset($entries[0])) {
+            if ($entries[0]['count'] >= 1) {
+                if (in_array("memberof", $fields)) {
+                    // AD does not return the primary group in the ldap query, we may need to fudge it
+                    if ($this->_real_primarygroup && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["objectsid"][0])){
+                        //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
+                        $entries[0]["memberof"][]=$this->get_primary_group($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
+                    } else {
+                        $entries[0]["memberof"][]="CN=Domain Users,CN=Users,".$this->_base_dn;
+                    }
+                    $entries[0]["memberof"]["count"]++;
+                }
+            }
+            return $entries;
+        }
+        return false;
+    }
+    
+    /**
+    * Determine if a user is in a specific group
+    * 
+    * @param string $username The username to query
+    * @param string $group The name of the group to check against
+    * @param bool $recursive Check groups recursively
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_ingroup($username,$group,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+        
+        // Get a list of the groups
+        $groups=$this->user_groups($username,$recursive,$isGUID);
+        
+        // Return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }
+    
+    /**
+    * Determine a user's password expiry date
+    * 
+    * @param string $username The username to query
+    * @param book $isGUID Is the username passed a GUID or a samAccountName
+    * @requires bcmath http://www.php.net/manual/en/book.bc.php
+    * @return array
+    */
+    public function user_password_expiry($username,$isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if (!$this->_bind){ return (false); }
+        if (!function_exists('bcmod')) { return ("Missing function support [bcmod] http://www.php.net/manual/en/book.bc.php"); };
+        
+        $userinfo = $this->user_info($username, array("pwdlastset", "useraccountcontrol"), $isGUID);
+        $pwdlastset = $userinfo[0]['pwdlastset'][0];
+        $status = array();
+        
+        if ($userinfo[0]['useraccountcontrol'][0] == '66048') {
+            // Password does not expire
+            return "Does not expire";
+        }
+        if ($pwdlastset === '0') {
+            // Password has already expired
+            return "Password has expired";
+        }
+        
+         // Password expiry in AD can be calculated from TWO values:
+         //   - User's own pwdLastSet attribute: stores the last time the password was changed
+         //   - Domain's maxPwdAge attribute: how long passwords last in the domain
+         //
+         // Although Microsoft chose to use a different base and unit for time measurements.
+         // This function will convert them to Unix timestamps
+         $sr = ldap_read($this->_conn, $this->_base_dn, 'objectclass=*', array('maxPwdAge'));
+         if (!$sr) {
+             return false;
+         }
+         $info = ldap_get_entries($this->_conn, $sr);
+         $maxpwdage = $info[0]['maxpwdage'][0];
+         
+
+         // See MSDN: http://msdn.microsoft.com/en-us/library/ms974598.aspx
+         //
+         // pwdLastSet contains the number of 100 nanosecond intervals since January 1, 1601 (UTC), 
+         // stored in a 64 bit integer. 
+         //
+         // The number of seconds between this date and Unix epoch is 11644473600.
+         //
+         // maxPwdAge is stored as a large integer that represents the number of 100 nanosecond
+         // intervals from the time the password was set before the password expires.
+         //
+         // We also need to scale this to seconds but also this value is a _negative_ quantity!
+         //
+         // If the low 32 bits of maxPwdAge are equal to 0 passwords do not expire
+         //
+         // Unfortunately the maths involved are too big for PHP integers, so I've had to require
+         // BCMath functions to work with arbitrary precision numbers.
+         if (bcmod($maxpwdage, 4294967296) === '0') {
+            return "Domain does not expire passwords";
+        }
+        
+        // Add maxpwdage and pwdlastset and we get password expiration time in Microsoft's
+        // time units.  Because maxpwd age is negative we need to subtract it.
+        $pwdexpire = bcsub($pwdlastset, $maxpwdage);
+    
+        // Convert MS's time to Unix time
+        $status['expiryts'] = bcsub(bcdiv($pwdexpire, '10000000'), '11644473600');
+        $status['expiryformat'] = date('Y-m-d H:i:s', bcsub(bcdiv($pwdexpire, '10000000'), '11644473600'));
+        
+        return $status;
+    }
+    
+    /**
+    * Modify a user
+    * 
+    * @param string $username The username to query
+    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_modify($username,$attributes,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if (array_key_exists("password",$attributes) && !$this->_use_ssl){ 
+            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
+        }
+
+        // Find the dn of the user
+        $user_dn=$this->user_dn($username,$isGUID);
+        if ($user_dn===false){ return (false); }
+        
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod && !array_key_exists("enabled", $attributes)){ return (false); }
+        
+        // Set the account control attribute (only if specified)
+        if (array_key_exists("enabled",$attributes)){
+            if ($attributes["enabled"]){ $control_options=array("NORMAL_ACCOUNT"); }
+            else { $control_options=array("NORMAL_ACCOUNT","ACCOUNTDISABLE"); }
+            $mod["userAccountControl"][0]=$this->account_control($control_options);
+        }
+
+        // Do the update
+        $result=@ldap_modify($this->_conn,$user_dn,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Disable a user account
+    * 
+    * @param string $username The username to disable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_disable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        $attributes=array("enabled"=>0);
+        $result = $this->user_modify($username, $attributes, $isGUID);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Enable a user account
+    * 
+    * @param string $username The username to enable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_enable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        $attributes=array("enabled"=>1);
+        $result = $this->user_modify($username, $attributes, $isGUID);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Set the password of a user - This must be performed over SSL
+    * 
+    * @param string $username The username to modify
+    * @param string $password The new password
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function user_password($username,$password,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($password===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if (!$this->_use_ssl && !$this->_use_tls){ 
+            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
+        }
+        
+        $user_dn=$this->user_dn($username,$isGUID);
+        if ($user_dn===false){ return (false); }
+                
+        $add=array();
+        $add["unicodePwd"][0]=$this->encode_password($password);
+        
+        $result=ldap_mod_replace($this->_conn,$user_dn,$add);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Return a list of all users in AD
+    * 
+    * @param bool $include_desc Return a description of the user
+    * @param string $search Search parameter
+    * @param bool $sorted Sort the user accounts
+    * @return array
+    */
+    public function all_users($include_desc = false, $search = "*", $sorted = true){
+        if (!$this->_bind){ return (false); }
+        
+        // Perform the search and grab all their details
+        $filter = "(&(objectClass=user)(samaccounttype=". ADLDAP_NORMAL_ACCOUNT .")(objectCategory=person)(cn=".$search."))";
+        $fields=array("samaccountname","displayname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        $users_array = array();
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($include_desc && strlen($entries[$i]["displayname"][0])>0){
+                $users_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["displayname"][0];
+            } elseif ($include_desc){
+                $users_array[ $entries[$i]["samaccountname"][0] ] = $entries[$i]["samaccountname"][0];
+            } else {
+                array_push($users_array, $entries[$i]["samaccountname"][0]);
+            }
+        }
+        if ($sorted){ asort($users_array); }
+        return ($users_array);
+    }
+    
+    /**
+    * Converts a username (samAccountName) to a GUID
+    * 
+    * @param string $username The username to query
+    * @return string
+    */
+    public function username2guid($username) {
+        if (!$this->_bind){ return (false); }
+        if ($username === null){ return ("Missing compulsory field [username]"); }
+        
+        $filter = "samaccountname=" . $username; 
+        $fields = array("objectGUID"); 
+        $sr = @ldap_search($this->_conn, $this->_base_dn, $filter, $fields); 
+        if (ldap_count_entries($this->_conn, $sr) > 0) { 
+            $entry = @ldap_first_entry($this->_conn, $sr); 
+            $guid = @ldap_get_values_len($this->_conn, $entry, 'objectGUID'); 
+            $strGUID = $this->binary2text($guid[0]);          
+            return ($strGUID); 
+        }
+        else { 
+            return (false); 
+        } 
+    }
+    
+    /**
+    * Move a user account to a different OU
+    *
+    * @param string $username The username to move (please be careful here!)
+    * @param array $container The container or containers to move the user to (please be careful here!).
+    * accepts containers in 1. parent 2. child order
+    * @return array
+    */
+    public function user_move($username, $container) {
+        if (!$this->_bind){ return (false); }
+        if ($username === null){ return ("Missing compulsory field [username]"); }
+        if ($container === null){ return ("Missing compulsory field [container]"); }
+        if (!is_array($container)){ return ("Container must be an array"); }
+        
+        $userinfo = $this->user_info($username, array("*"));
+        $dn = $userinfo[0]['distinguishedname'][0];
+        $newrdn = "cn=" . $username;
+        $container = array_reverse($container);
+        $newcontainer = "ou=" . implode(",ou=",$container);
+        $newbasedn = strtolower($newcontainer) . "," . $this->_base_dn;
+        $result=@ldap_rename($this->_conn,$dn,$newrdn,$newbasedn,true);
+        if ($result !== true) {
+            return (false);
+        }
+        return (true);
+    }
+    
+    //*****************************************************************************************************************
+    // CONTACT FUNCTIONS
+    // * Still work to do in this area, and new functions to write
+    
+    /**
+    * Create a contact
+    * 
+    * @param array $attributes The attributes to set to the contact
+    * @return bool
+    */
+    public function contact_create($attributes){
+        // Check for compulsory fields
+        if (!array_key_exists("display_name",$attributes)){ return ("Missing compulsory field [display_name]"); }
+        if (!array_key_exists("email",$attributes)){ return ("Missing compulsory field [email]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+
+        // Translate the schema
+        $add=$this->adldap_schema($attributes);
+        
+        // Additional stuff only used for adding contacts
+        $add["cn"][0]=$attributes["display_name"];
+        $add["objectclass"][0]="top";
+        $add["objectclass"][1]="person";
+        $add["objectclass"][2]="organizationalPerson";
+        $add["objectclass"][3]="contact"; 
+        if (!isset($attributes['exchange_hidefromlists'])) {
+            $add["msExchHideFromAddressLists"][0]="TRUE";
+        }
+
+        // Determine the container
+        $attributes["container"]=array_reverse($attributes["container"]);
+        $container="OU=".implode(",OU=",$attributes["container"]);
+
+        // Add the entry
+        $result=@ldap_add($this->_conn, "CN=".$add["cn"][0].", ".$container.",".$this->_base_dn, $add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }  
+    
+    /**
+    * Determine the list of groups a contact is a member of
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param bool $recursive Recursively check groups
+    * @return array
+    */
+    public function contact_groups($distinguishedname,$recursive=NULL){
+        if ($distinguishedname===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+        
+        // Search the directory for their information
+        $info=@$this->contact_info($distinguishedname,array("memberof","primarygroupid"));
+        $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our contact
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+                $extra_groups=$this->recursive_groups($group_name);
+                $groups=array_merge($groups,$extra_groups);
+            }
+        }
+        
+        return ($groups);
+    }
+    
+    /**
+    * Get contact information
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param array $fields Attributes to be returned
+    * @return array
+    */
+    public function contact_info($distinguishedname,$fields=NULL){
+        if ($distinguishedname===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        $filter="distinguishedName=".$distinguishedname;
+        if ($fields===NULL){ $fields=array("distinguishedname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        if ($entries[0]['count'] >= 1) {
+            // AD does not return the primary group in the ldap query, we may need to fudge it
+            if ($this->_real_primarygroup && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["primarygroupid"][0])){
+                //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
+                $entries[0]["memberof"][]=$this->get_primary_group($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
+            } else {
+                $entries[0]["memberof"][]="CN=Domain Users,CN=Users,".$this->_base_dn;
+            }
+        }
+        
+        $entries[0]["memberof"]["count"]++;
+        return ($entries);
+    }
+    
+    /**
+    * Determine if a contact is a member of a group
+    * 
+    * @param string $distinguisedname The full DN of a contact
+    * @param string $group The group name to query
+    * @param bool $recursive Recursively check groups
+    * @return bool
+    */
+    public function contact_ingroup($distinguisedname,$group,$recursive=NULL){
+        if ($distinguisedname===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        
+        // Get a list of the groups
+        $groups=$this->contact_groups($distinguisedname,array("memberof"),$recursive);
+        
+        // Return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }          
+    
+    /**
+    * Modify a contact
+    * 
+    * @param string $distinguishedname The contact to query
+    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
+    * @return bool
+    */
+    public function contact_modify($distinguishedname,$attributes){
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }
+        
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod){ return (false); }
+        
+        // Do the update
+        $result=ldap_modify($this->_conn,$distinguishedname,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Delete a contact
+    * 
+    * @param string $distinguishedname The contact dn to delete (please be careful here!)
+    * @return array
+    */
+    public function contact_delete($distinguishedname) {
+        $result = $this->dn_delete($distinguishedname);
+        if ($result!=true){ return (false); }       
+        return (true);
+    }
+    
+    /**
+    * Return a list of all contacts
+    * 
+    * @param bool $include_desc Include a description of a contact
+    * @param string $search The search parameters
+    * @param bool $sorted Whether to sort the results
+    * @return array
+    */
+    public function all_contacts($include_desc = false, $search = "*", $sorted = true){
+        if (!$this->_bind){ return (false); }
+        
+        // Perform the search and grab all their details
+        $filter = "(&(objectClass=contact)(cn=".$search."))";
+        $fields=array("displayname","distinguishedname");           
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        $users_array = array();
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($include_desc && strlen($entries[$i]["displayname"][0])>0){
+                $users_array[ $entries[$i]["distinguishedname"][0] ] = $entries[$i]["displayname"][0];
+            } elseif ($include_desc){
+                $users_array[ $entries[$i]["distinguishedname"][0] ] = $entries[$i]["distinguishedname"][0];
+            } else {
+                array_push($users_array, $entries[$i]["distinguishedname"][0]);
+            }
+        }
+        if ($sorted){ asort($users_array); }
+        return ($users_array);
+    }
+    
+    //*****************************************************************************************************************
+    // FOLDER FUNCTIONS
+    
+    /**
+    * Returns a folder listing for a specific OU
+    * See http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions
+    * 
+    * @param array $folder_name An array to the OU you wish to list. 
+    *                           If set to NULL will list the root, strongly recommended to set 
+    *                           $recursive to false in that instance!
+    * @param string $dn_type The type of record to list.  This can be ADLDAP_FOLDER or ADLDAP_CONTAINER.
+    * @param bool $recursive Recursively search sub folders
+    * @param bool $type Specify a type of object to search for
+    * @return array
+    */
+    public function folder_list($folder_name = NULL, $dn_type = ADLDAP_FOLDER, $recursive = NULL, $type = NULL) {
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        $filter = '(&';
+        if ($type !== NULL) {
+            switch ($type) {
+                case 'contact':
+                    $filter .= '(objectClass=contact)';
+                    break;
+                case 'computer':
+                    $filter .= '(objectClass=computer)';
+                    break;
+                case 'group':
+                    $filter .= '(objectClass=group)';
+                    break;
+                case 'folder':
+                    $filter .= '(objectClass=organizationalUnit)';
+                    break;
+                case 'container':
+                    $filter .= '(objectClass=container)';
+                    break;
+                case 'domain':
+                    $filter .= '(objectClass=builtinDomain)';
+                    break;
+                default:
+                    $filter .= '(objectClass=user)';
+                    break;   
+            }
+        }
+        else {
+            $filter .= '(objectClass=*)';   
+        }
+        // If the folder name is null then we will search the root level of AD
+        // This requires us to not have an OU= part, just the base_dn
+        $searchou = $this->_base_dn;
+        if (is_array($folder_name)) {
+            $ou = $dn_type . "=".implode("," . $dn_type . "=",$folder_name);
+            $filter .= '(!(distinguishedname=' . $ou . ',' . $this->_base_dn . ')))';
+            $searchou = $ou . ',' . $this->_base_dn;
+        }
+        else {
+            $filter .= '(!(distinguishedname=' . $this->_base_dn . ')))';
+        }
+
+        if ($recursive === true) {
+            $sr=ldap_search($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+        else {
+            $sr=ldap_list($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+        
+        return false;
+    }
+    
+    //*****************************************************************************************************************
+    // COMPUTER FUNCTIONS
+    
+    /**
+    * Get information about a specific computer
+    * 
+    * @param string $computer_name The name of the computer
+    * @param array $fields Attributes to return
+    * @return array
+    */
+    public function computer_info($computer_name,$fields=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+
+        $filter="(&(objectClass=computer)(cn=".$computer_name."))";
+        if ($fields===NULL){ $fields=array("memberof","cn","displayname","dnshostname","distinguishedname","objectcategory","operatingsystem","operatingsystemservicepack","operatingsystemversion"); }
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        return ($entries);
+    }
+    
+    /**
+    * Check if a computer is in a group
+    * 
+    * @param string $computer_name The name of the computer
+    * @param string $group The group to check
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_ingroup($computer_name,$group,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // use the default option if they haven't set it
+
+        //get a list of the groups
+        $groups=$this->computer_groups($computer_name,array("memberof"),$recursive);
+
+        //return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }
+    
+    /**
+    * Get the groups a computer is in
+    * 
+    * @param string $computer_name The name of the computer
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_groups($computer_name,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        //search the directory for their information
+        $info=@$this->computer_info($computer_name,array("memberof","primarygroupid"));
+        $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our guy (unique usernames)
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+              $extra_groups=$this->recursive_groups($group_name);
+              $groups=array_merge($groups,$extra_groups);
+            }
+        }
+
+        return ($groups);
+    }
+    
+    //************************************************************************************************************
+    //  ORGANIZATIONAL UNIT FUNCTIONS
+    
+     /**
+    * Create an organizational unit
+    * 
+    * @param array $attributes Default attributes of the ou
+    * @return bool
+    */
+    public function ou_create($attributes){
+        if (!is_array($attributes)){ return ("Attributes must be an array"); }
+        if (!array_key_exists("ou_name",$attributes)){ return ("Missing compulsory field [ou_name]"); }
+        if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
+        if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
+        $attributes["container"]=array_reverse($attributes["container"]);
+
+        $add=array();
+        $add["objectClass"] = "organizationalUnit";
+
+        $container="OU=".implode(",OU=",$attributes["container"]);
+        $result=ldap_add($this->_conn,"CN=".$add["cn"].", ".$container.",".$this->_base_dn,$add);
+        if ($result!=true){ return (false); }
+        
+        return (true);
+    }
+    
+    //************************************************************************************************************
+    // EXCHANGE FUNCTIONS
+    
+    /**
+    * Create an Exchange account
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param array $storagegroup The mailbox, Exchange Storage Group, for the user account, this must be a full CN
+    *                            If the storage group has a different base_dn to the adLDAP configuration, set it using $base_dn
+    * @param string $emailaddress The primary email address to add to this user
+    * @param string $mailnickname The mail nick name.  If mail nickname is blank, the username will be used
+    * @param bool $usedefaults Indicates whether the store should use the default quota, rather than the per-mailbox quota.
+    * @param string $base_dn Specify an alternative base_dn for the Exchange storage group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_create_mailbox($username, $storagegroup, $emailaddress, $mailnickname=NULL, $usedefaults=TRUE, $base_dn=NULL, $isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($storagegroup===NULL){ return ("Missing compulsory array [storagegroup]"); }
+        if (!is_array($storagegroup)){ return ("[storagegroup] must be an array"); }
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }
+        
+        if ($base_dn===NULL) {
+            $base_dn = $this->_base_dn;   
+        }
+        
+        $container="CN=".implode(",CN=",$storagegroup);
+        
+        if ($mailnickname===NULL) { $mailnickname=$username; }
+        $mdbUseDefaults = $this->bool2str($usedefaults);
+        
+        $attributes = array(
+            'exchange_homemdb'=>$container.",".$base_dn,
+            'exchange_proxyaddress'=>'SMTP:' . $emailaddress,
+            'exchange_mailnickname'=>$mailnickname,
+            'exchange_usedefaults'=>$mdbUseDefaults
+        );
+        $result = $this->user_modify($username,$attributes,$isGUID);
+        if ($result==false){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Add an X400 address to Exchange
+    * See http://tools.ietf.org/html/rfc1685 for more information.
+    * An X400 Address looks similar to this X400:c=US;a= ;p=Domain;o=Organization;s=Doe;g=John;
+    * 
+    * @param string $username The username of the user to add the X400 to to
+    * @param string $country Country
+    * @param string $admd Administration Management Domain
+    * @param string $pdmd Private Management Domain (often your AD domain)
+    * @param string $org Organization
+    * @param string $surname Surname
+    * @param string $givenName Given name
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_add_X400($username, $country, $admd, $pdmd, $org, $surname, $givenname, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        
+        $proxyvalue = 'X400:';
+            
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        // We do not have to demote an email address from the default so we can just add the new proxy address
+        $attributes['exchange_proxyaddress'] = $proxyvalue . 'c=' . $country . ';a=' . $admd . ';p=' . $pdmd . ';o=' . $org . ';s=' . $surname . ';g=' . $givenname . ';';
+       
+        // Translate the update to the LDAP schema                
+        $add=$this->adldap_schema($attributes);
+        
+        if (!$add){ return (false); }
+        
+        // Do the update
+        // Take out the @ to see any errors, usually this error might occur because the address already
+        // exists in the list of proxyAddresses
+        $result=@ldap_mod_add($this->_conn,$user_dn,$add);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Add an address to Exchange
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to add to this user
+    * @param bool $default Make this email address the default address, this is a bit more intensive as we have to demote any existing default addresses
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_add_address($username, $emailaddress, $default=FALSE, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        $proxyvalue = 'smtp:';
+        if ($default === true) {
+            $proxyvalue = 'SMTP:';
+        }
+              
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        // We need to scan existing proxy addresses and demote the default one
+        if (is_array($user[0]["proxyaddresses"]) && $default===true) {
+            $modaddresses = array();
+            for ($i=0;$i_conn,$user_dn,$modaddresses);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        else {
+            // We do not have to demote an email address from the default so we can just add the new proxy address
+            $attributes['exchange_proxyaddress'] = $proxyvalue . $emailaddress;
+            
+            // Translate the update to the LDAP schema                
+            $add=$this->adldap_schema($attributes);
+            
+            if (!$add){ return (false); }
+            
+            // Do the update
+            // Take out the @ to see any errors, usually this error might occur because the address already
+            // exists in the list of proxyAddresses
+            $result=@ldap_mod_add($this->_conn,$user_dn,$add);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+    }
+    
+    /**
+    * Remove an address to Exchange
+    * If you remove a default address the account will no longer have a default, 
+    * we recommend changing the default address first
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to add to this user
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_del_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        if (is_array($user[0]["proxyaddresses"])) {
+            $mod = array();
+            for ($i=0;$i_conn,$user_dn,$mod);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        else {
+            return (false);
+        }
+    }
+    /**
+    * Change the default address
+    * 
+    * @param string $username The username of the user to add the Exchange account to
+    * @param string $emailaddress The email address to make default
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_primary_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }     
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
+        
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        
+        if (is_array($user[0]["proxyaddresses"])) {
+            $modaddresses = array();
+            for ($i=0;$i_conn,$user_dn,$modaddresses);
+            if ($result==false){ return (false); }
+            
+            return (true);
+        }
+        
+    }
+    
+    /**
+    * Mail enable a contact
+    * Allows email to be sent to them through Exchange
+    * 
+    * @param string $distinguishedname The contact to mail enable
+    * @param string $emailaddress The email address to allow emails to be sent through
+    * @param string $mailnickname The mailnickname for the contact in Exchange.  If NULL this will be set to the display name
+    * @return bool
+    */
+    public function exchange_contact_mailenable($distinguishedname, $emailaddress, $mailnickname=NULL){
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }   
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }  
+        
+        if ($mailnickname !== NULL) {
+            // Find the dn of the user
+            $user=$this->contact_info($distinguishedname,array("cn","displayname"));
+            if ($user[0]["displayname"]===NULL){ return (false); }
+            $mailnickname = $user[0]['displayname'][0];
+        }
+        
+        $attributes = array("email"=>$emailaddress,"contact_email"=>"SMTP:" . $emailaddress,"exchange_proxyaddress"=>"SMTP:" . $emailaddress,"exchange_mailnickname"=>$mailnickname);
+         
+        // Translate the update to the LDAP schema                
+        $mod=$this->adldap_schema($attributes);
+        
+        // Check to see if this is an enabled status update
+        if (!$mod){ return (false); }
+        
+        // Do the update
+        $result=ldap_modify($this->_conn,$distinguishedname,$mod);
+        if ($result==false){ return (false); }
+        
+        return (true);
+    }
+    
+    /**
+    * Returns a list of Exchange Servers in the ConfigurationNamingContext of the domain
+    * 
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_servers($attributes = array('cn','distinguishedname','serialnumber')) {
+        if (!$this->_bind){ return (false); }
+        
+        $configurationNamingContext = $this->get_root_dse(array('configurationnamingcontext'));
+        $sr = @ldap_search($this->_conn,$configurationNamingContext[0]['configurationnamingcontext'][0],'(&(objectCategory=msExchExchangeServer))',$attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+    
+    /**
+    * Returns a list of Storage Groups in Exchange for a given mail server
+    * 
+    * @param string $exchangeServer The full DN of an Exchange server.  You can use exchange_servers() to find the DN for your server
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @param bool $recursive If enabled this will automatically query the databases within a storage group
+    * @return array
+    */
+    public function exchange_storage_groups($exchangeServer, $attributes = array('cn','distinguishedname'), $recursive = NULL) {
+        if (!$this->_bind){ return (false); }
+        if ($exchangeServer===NULL){ return ("Missing compulsory field [exchangeServer]"); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; }
+
+        $filter = '(&(objectCategory=msExchStorageGroup))';
+        $sr=@ldap_search($this->_conn, $exchangeServer, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+
+        if ($recursive === true) {
+            for ($i=0; $i<$entries['count']; $i++) {
+                $entries[$i]['msexchprivatemdb'] = $this->exchange_storage_databases($entries[$i]['distinguishedname'][0]);       
+            }
+        }
+        
+        return $entries;
+    }
+    
+    /**
+    * Returns a list of Databases within any given storage group in Exchange for a given mail server
+    * 
+    * @param string $storageGroup The full DN of an Storage Group.  You can use exchange_storage_groups() to find the DN 
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_storage_databases($storageGroup, $attributes = array('cn','distinguishedname','displayname')) {
+        if (!$this->_bind){ return (false); }
+        if ($storageGroup===NULL){ return ("Missing compulsory field [storageGroup]"); }
+        
+        $filter = '(&(objectCategory=msExchPrivateMDB))';
+        $sr=@ldap_search($this->_conn, $storageGroup, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+    
+    //************************************************************************************************************
+    // SERVER FUNCTIONS
+    
+    /**
+    * Find the Base DN of your domain controller
+    * 
+    * @return string
+    */
+    public function find_base_dn() {
+        $namingContext = $this->get_root_dse(array('defaultnamingcontext'));   
+        return $namingContext[0]['defaultnamingcontext'][0];
+    }
+    
+    /**
+    * Get the RootDSE properties from a domain controller
+    * 
+    * @param array $attributes The attributes you wish to query e.g. defaultnamingcontext
+    * @return array
+    */
+    public function get_root_dse($attributes = array("*", "+")) {
+        if (!$this->_bind){ return (false); }
+        
+        $sr = @ldap_read($this->_conn, NULL, 'objectClass=*', $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+
+    //************************************************************************************************************
+    // UTILITY FUNCTIONS (Many of these functions are protected and can only be called from within the class)
+
+    /**
+    * Get last error from Active Directory
+    * 
+    * This function gets the last message from Active Directory
+    * This may indeed be a 'Success' message but if you get an unknown error
+    * it might be worth calling this function to see what errors were raised
+    * 
+    * return string
+    */
+    public function get_last_error() {
+        return @ldap_error($this->_conn);
+    }
+    
+    /**
+    * Detect LDAP support in php
+    * 
+    * @return bool
+    */    
+    protected function ldap_supported() {
+        if (!function_exists('ldap_connect')) {
+            return (false);   
+        }
+        return (true);
+    }
+    
+    /**
+    * Schema
+    * 
+    * @param array $attributes Attributes to be queried
+    * @return array
+    */    
+    protected function adldap_schema($attributes){
+    
+        // LDAP doesn't like NULL attributes, only set them if they have values
+        // If you wish to remove an attribute you should set it to a space
+        // TO DO: Adapt user_modify to use ldap_mod_delete to remove a NULL attribute
+        $mod=array();
+        
+        // Check every attribute to see if it contains 8bit characters and then UTF8 encode them
+        array_walk($attributes, array($this, 'encode8bit'));
+
+        if ($attributes["address_city"]){ $mod["l"][0]=$attributes["address_city"]; }
+        if ($attributes["address_code"]){ $mod["postalCode"][0]=$attributes["address_code"]; }
+        //if ($attributes["address_country"]){ $mod["countryCode"][0]=$attributes["address_country"]; } // use country codes?
+        if ($attributes["address_country"]){ $mod["c"][0]=$attributes["address_country"]; }
+        if ($attributes["address_pobox"]){ $mod["postOfficeBox"][0]=$attributes["address_pobox"]; }
+        if ($attributes["address_state"]){ $mod["st"][0]=$attributes["address_state"]; }
+        if ($attributes["address_street"]){ $mod["streetAddress"][0]=$attributes["address_street"]; }
+        if ($attributes["company"]){ $mod["company"][0]=$attributes["company"]; }
+        if ($attributes["change_password"]){ $mod["pwdLastSet"][0]=0; }
+        if ($attributes["department"]){ $mod["department"][0]=$attributes["department"]; }
+        if ($attributes["description"]){ $mod["description"][0]=$attributes["description"]; }
+        if ($attributes["display_name"]){ $mod["displayName"][0]=$attributes["display_name"]; }
+        if ($attributes["email"]){ $mod["mail"][0]=$attributes["email"]; }
+        if ($attributes["expires"]){ $mod["accountExpires"][0]=$attributes["expires"]; } //unix epoch format?
+        if ($attributes["firstname"]){ $mod["givenName"][0]=$attributes["firstname"]; }
+        if ($attributes["home_directory"]){ $mod["homeDirectory"][0]=$attributes["home_directory"]; }
+        if ($attributes["home_drive"]){ $mod["homeDrive"][0]=$attributes["home_drive"]; }
+        if ($attributes["initials"]){ $mod["initials"][0]=$attributes["initials"]; }
+        if ($attributes["logon_name"]){ $mod["userPrincipalName"][0]=$attributes["logon_name"]; }
+        if ($attributes["manager"]){ $mod["manager"][0]=$attributes["manager"]; }  //UNTESTED ***Use DistinguishedName***
+        if ($attributes["office"]){ $mod["physicalDeliveryOfficeName"][0]=$attributes["office"]; }
+        if ($attributes["password"]){ $mod["unicodePwd"][0]=$this->encode_password($attributes["password"]); }
+        if ($attributes["profile_path"]){ $mod["profilepath"][0]=$attributes["profile_path"]; }
+        if ($attributes["script_path"]){ $mod["scriptPath"][0]=$attributes["script_path"]; }
+        if ($attributes["surname"]){ $mod["sn"][0]=$attributes["surname"]; }
+        if ($attributes["title"]){ $mod["title"][0]=$attributes["title"]; }
+        if ($attributes["telephone"]){ $mod["telephoneNumber"][0]=$attributes["telephone"]; }
+        if ($attributes["mobile"]){ $mod["mobile"][0]=$attributes["mobile"]; }
+        if ($attributes["pager"]){ $mod["pager"][0]=$attributes["pager"]; }
+        if ($attributes["ipphone"]){ $mod["ipphone"][0]=$attributes["ipphone"]; }
+        if ($attributes["web_page"]){ $mod["wWWHomePage"][0]=$attributes["web_page"]; }
+        if ($attributes["fax"]){ $mod["facsimileTelephoneNumber"][0]=$attributes["fax"]; }
+        if ($attributes["enabled"]){ $mod["userAccountControl"][0]=$attributes["enabled"]; }
+        
+        // Distribution List specific schema
+        if ($attributes["group_sendpermission"]){ $mod["dlMemSubmitPerms"][0]=$attributes["group_sendpermission"]; }
+        if ($attributes["group_rejectpermission"]){ $mod["dlMemRejectPerms"][0]=$attributes["group_rejectpermission"]; }
+        
+        // Exchange Schema
+        if ($attributes["exchange_homemdb"]){ $mod["homeMDB"][0]=$attributes["exchange_homemdb"]; }
+        if ($attributes["exchange_mailnickname"]){ $mod["mailNickname"][0]=$attributes["exchange_mailnickname"]; }
+        if ($attributes["exchange_proxyaddress"]){ $mod["proxyAddresses"][0]=$attributes["exchange_proxyaddress"]; }
+        if ($attributes["exchange_usedefaults"]){ $mod["mDBUseDefaults"][0]=$attributes["exchange_usedefaults"]; }
+        if ($attributes["exchange_policyexclude"]){ $mod["msExchPoliciesExcluded"][0]=$attributes["exchange_policyexclude"]; }
+        if ($attributes["exchange_policyinclude"]){ $mod["msExchPoliciesIncluded"][0]=$attributes["exchange_policyinclude"]; }       
+        if ($attributes["exchange_addressbook"]){ $mod["showInAddressBook"][0]=$attributes["exchange_addressbook"]; }       
+        
+        // This schema is designed for contacts
+        if ($attributes["exchange_hidefromlists"]){ $mod["msExchHideFromAddressLists"][0]=$attributes["exchange_hidefromlists"]; }
+        if ($attributes["contact_email"]){ $mod["targetAddress"][0]=$attributes["contact_email"]; }
+        
+        //echo ("
"); print_r($mod);
+        /*
+        // modifying a name is a bit fiddly
+        if ($attributes["firstname"] && $attributes["surname"]){
+            $mod["cn"][0]=$attributes["firstname"]." ".$attributes["surname"];
+            $mod["displayname"][0]=$attributes["firstname"]." ".$attributes["surname"];
+            $mod["name"][0]=$attributes["firstname"]." ".$attributes["surname"];
+        }
+        */
+
+        if (count($mod)==0){ return (false); }
+        return ($mod);
+    }
+
+    /**
+    * Coping with AD not returning the primary group
+    * http://support.microsoft.com/?kbid=321360 
+    * 
+    * For some reason it's not possible to search on primarygrouptoken=XXX
+    * If someone can show otherwise, I'd like to know about it :)
+    * this way is resource intensive and generally a pain in the @#%^
+    * 
+    * @deprecated deprecated since version 3.1, see get get_primary_group
+    * @param string $gid Group ID
+    * @return string
+    */
+    protected function group_cn($gid){    
+        if ($gid===NULL){ return (false); }
+        $r=false;
+        
+        $filter="(&(objectCategory=group)(samaccounttype=". ADLDAP_SECURITY_GLOBAL_GROUP ."))";
+        $fields=array("primarygrouptoken","samaccountname","distinguishedname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+        
+        for ($i=0; $i<$entries["count"]; $i++){
+            if ($entries[$i]["primarygrouptoken"][0]==$gid){
+                $r=$entries[$i]["distinguishedname"][0];
+                $i=$entries["count"];
+            }
+        }
+
+        return ($r);
+    }
+    
+    /**
+    * Coping with AD not returning the primary group
+    * http://support.microsoft.com/?kbid=321360 
+    * 
+    * This is a re-write based on code submitted by Bruce which prevents the 
+    * need to search each security group to find the true primary group
+    * 
+    * @param string $gid Group ID
+    * @param string $usersid User's Object SID
+    * @return string
+    */
+    protected function get_primary_group($gid, $usersid){
+        if ($gid===NULL || $usersid===NULL){ return (false); }
+        $r=false;
+
+        $gsid = substr_replace($usersid,pack('V',$gid),strlen($usersid)-4,4);
+        $filter='(objectsid='.$this->getTextSID($gsid).')';
+        $fields=array("samaccountname","distinguishedname");
+        $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+        $entries = ldap_get_entries($this->_conn, $sr);
+
+        return $entries[0]['distinguishedname'][0];
+     }
+     
+    /**
+    * Convert a binary SID to a text SID
+    * 
+    * @param string $binsid A Binary SID
+    * @return string
+    */
+     protected function getTextSID($binsid) {
+        $hex_sid = bin2hex($binsid);
+        $rev = hexdec(substr($hex_sid, 0, 2));
+        $subcount = hexdec(substr($hex_sid, 2, 2));
+        $auth = hexdec(substr($hex_sid, 4, 12));
+        $result = "$rev-$auth";
+
+        for ($x=0;$x < $subcount; $x++) {
+            $subauth[$x] =
+                hexdec($this->little_endian(substr($hex_sid, 16 + ($x * 8), 8)));
+                $result .= "-" . $subauth[$x];
+        }
+
+        // Cheat by tacking on the S-
+        return 'S-' . $result;
+     }
+     
+    /**
+    * Converts a little-endian hex number to one that hexdec() can convert
+    * 
+    * @param string $hex A hex code
+    * @return string
+    */
+     protected function little_endian($hex) {
+        $result = '';
+        for ($x = strlen($hex) - 2; $x >= 0; $x = $x - 2) {
+            $result .= substr($hex, $x, 2);
+        }
+        return $result;
+     }
+     
+    /**
+    * Converts a binary attribute to a string
+    * 
+    * @param string $bin A binary LDAP attribute
+    * @return string
+    */
+    protected function binary2text($bin) {
+        $hex_guid = bin2hex($bin); 
+        $hex_guid_to_guid_str = ''; 
+        for($k = 1; $k <= 4; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 8 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-'; 
+        for($k = 1; $k <= 2; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 12 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-'; 
+        for($k = 1; $k <= 2; ++$k) { 
+            $hex_guid_to_guid_str .= substr($hex_guid, 16 - 2 * $k, 2); 
+        } 
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 16, 4); 
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 20); 
+        return strtoupper($hex_guid_to_guid_str);   
+    }
+    
+    /**
+    * Converts a binary GUID to a string GUID
+    * 
+    * @param string $binaryGuid The binary GUID attribute to convert
+    * @return string
+    */
+    public function decodeGuid($binaryGuid) {
+        if ($binaryGuid === null){ return ("Missing compulsory field [binaryGuid]"); }
+        
+        $strGUID = $this->binary2text($binaryGuid);          
+        return ($strGUID); 
+    }
+     
+    /**
+    * Converts a string GUID to a hexdecimal value so it can be queried
+    * 
+    * @param string $strGUID A string representation of a GUID
+    * @return string
+    */
+    protected function strguid2hex($strGUID) {
+        $strGUID = str_replace('-', '', $strGUID);
+
+        $octet_str = '\\' . substr($strGUID, 6, 2);
+        $octet_str .= '\\' . substr($strGUID, 4, 2);
+        $octet_str .= '\\' . substr($strGUID, 2, 2);
+        $octet_str .= '\\' . substr($strGUID, 0, 2);
+        $octet_str .= '\\' . substr($strGUID, 10, 2);
+        $octet_str .= '\\' . substr($strGUID, 8, 2);
+        $octet_str .= '\\' . substr($strGUID, 14, 2);
+        $octet_str .= '\\' . substr($strGUID, 12, 2);
+        //$octet_str .= '\\' . substr($strGUID, 16, strlen($strGUID));
+        for ($i=16; $i<=(strlen($strGUID)-2); $i++) {
+            if (($i % 2) == 0) {
+                $octet_str .= '\\' . substr($strGUID, $i, 2);
+            }
+        }
+        
+        return $octet_str;
+    }
+    
+    /**
+    * Obtain the user's distinguished name based on their userid 
+    * 
+    * 
+    * @param string $username The username
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return string
+    */
+    protected function user_dn($username,$isGUID=false){
+        $user=$this->user_info($username,array("cn"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+        return ($user_dn);
+    }
+
+    /**
+    * Encode a password for transmission over LDAP
+    *
+    * @param string $password The password to encode
+    * @return string
+    */
+    protected function encode_password($password){
+        $password="\"".$password."\"";
+        $encoded="";
+        for ($i=0; $i 
+    * @return string
+    */
+    protected function ldap_slashes($str){
+        return preg_replace('/([\x00-\x1F\*\(\)\\\\])/e',
+                            '"\\\\\".join("",unpack("H2","$1"))',
+                            $str);
+    }
+    
+    /**
+    * Select a random domain controller from your domain controller array
+    * 
+    * @return string
+    */
+    protected function random_controller(){
+        mt_srand(doubleval(microtime()) * 100000000); // For older PHP versions
+        return ($this->_domain_controllers[array_rand($this->_domain_controllers)]);
+    }
+    
+    /**
+    * Account control options
+    *
+    * @param array $options The options to convert to int 
+    * @return int
+    */
+    protected function account_control($options){
+        $val=0;
+
+        if (is_array($options)){
+            if (in_array("SCRIPT",$options)){ $val=$val+1; }
+            if (in_array("ACCOUNTDISABLE",$options)){ $val=$val+2; }
+            if (in_array("HOMEDIR_REQUIRED",$options)){ $val=$val+8; }
+            if (in_array("LOCKOUT",$options)){ $val=$val+16; }
+            if (in_array("PASSWD_NOTREQD",$options)){ $val=$val+32; }
+            //PASSWD_CANT_CHANGE Note You cannot assign this permission by directly modifying the UserAccountControl attribute.
+            //For information about how to set the permission programmatically, see the "Property flag descriptions" section.
+            if (in_array("ENCRYPTED_TEXT_PWD_ALLOWED",$options)){ $val=$val+128; }
+            if (in_array("TEMP_DUPLICATE_ACCOUNT",$options)){ $val=$val+256; }
+            if (in_array("NORMAL_ACCOUNT",$options)){ $val=$val+512; }
+            if (in_array("INTERDOMAIN_TRUST_ACCOUNT",$options)){ $val=$val+2048; }
+            if (in_array("WORKSTATION_TRUST_ACCOUNT",$options)){ $val=$val+4096; }
+            if (in_array("SERVER_TRUST_ACCOUNT",$options)){ $val=$val+8192; }
+            if (in_array("DONT_EXPIRE_PASSWORD",$options)){ $val=$val+65536; }
+            if (in_array("MNS_LOGON_ACCOUNT",$options)){ $val=$val+131072; }
+            if (in_array("SMARTCARD_REQUIRED",$options)){ $val=$val+262144; }
+            if (in_array("TRUSTED_FOR_DELEGATION",$options)){ $val=$val+524288; }
+            if (in_array("NOT_DELEGATED",$options)){ $val=$val+1048576; }
+            if (in_array("USE_DES_KEY_ONLY",$options)){ $val=$val+2097152; }
+            if (in_array("DONT_REQ_PREAUTH",$options)){ $val=$val+4194304; } 
+            if (in_array("PASSWORD_EXPIRED",$options)){ $val=$val+8388608; }
+            if (in_array("TRUSTED_TO_AUTH_FOR_DELEGATION",$options)){ $val=$val+16777216; }
+        }
+        return ($val);
+    }
+    
+    /**
+    * Take an LDAP query and return the nice names, without all the LDAP prefixes (eg. CN, DN)
+    *
+    * @param array $groups
+    * @return array
+    */
+    protected function nice_names($groups){
+
+        $group_array=array();
+        for ($i=0; $i<$groups["count"]; $i++){ // For each group
+            $line=$groups[$i];
+            
+            if (strlen($line)>0){ 
+                // More presumptions, they're all prefixed with CN=
+                // so we ditch the first three characters and the group
+                // name goes up to the first comma
+                $bits=explode(",",$line);
+                $group_array[]=substr($bits[0],3,(strlen($bits[0])-3));
+            }
+        }
+        return ($group_array);    
+    }
+    
+    /**
+    * Delete a distinguished name from Active Directory
+    * You should never need to call this yourself, just use the wrapper functions user_delete and contact_delete
+    *
+    * @param string $dn The distinguished name to delete
+    * @return bool
+    */
+    protected function dn_delete($dn){ 
+        $result=ldap_delete($this->_conn, $dn);
+        if ($result!=true){ return (false); }
+        return (true);
+    }
+    
+    /**
+    * Convert a boolean value to a string
+    * You should never need to call this yourself
+    *
+    * @param bool $bool Boolean value
+    * @return string
+    */
+    protected function bool2str($bool) {
+        return ($bool) ? 'TRUE' : 'FALSE';
+    }
+    
+    /**
+    * Convert 8bit characters e.g. accented characters to UTF8 encoded characters
+    */
+    protected function encode8bit(&$item, $key) {
+        $encode = false;
+        if (is_string($item)) {
+            for ($i=0; $i> 7) {
+                    $encode = true;
+                }
+            }
+        }
+        if ($encode === true && $key != 'password') {
+            $item = utf8_encode($item);   
+        }
+    }    
+}
+
+/**
+* adLDAP Exception Handler
+* 
+* Exceptions of this type are thrown on bind failure or when SSL is required but not configured
+* Example:
+* try {
+*   $adldap = new adLDAP();
+* }
+* catch (adLDAPException $e) {
+*   echo $e;
+*   exit();
+* }
+*/
+class adLDAPException extends Exception {}
+
+?>
\ No newline at end of file
diff --git a/adLDAP/examples/authenticate.php b/adLDAP/examples/authenticate.php
new file mode 100755
index 0000000..ce66d32
--- /dev/null
+++ b/adLDAP/examples/authenticate.php
@@ -0,0 +1,73 @@
+";
+//force the browser to use ssl (STRONGLY RECOMMENDED!!!!!!!!)
+#if ($_SERVER["SERVER_PORT"]!=443){ header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); exit(); }
+
+//you should look into using PECL filter or some form of filtering here for POST variables
+$username=strtoupper($_POST["username"]); //remove case sensitivity on the username
+$password=$_POST["password"];
+$formage=$_POST["formage"];
+
+if ($_POST["oldform"]){ //prevent null bind
+
+	if ($username!=NULL && $password!=NULL){
+		//include the class and create a connection
+		include ("../adLDAP.php");
+        try {
+		    $adldap = new adLDAP();
+        }
+        catch (adLDAPException $e) {
+            echo $e; exit();   
+        }
+		
+		//authenticate the user
+		if ($adldap -> authenticate($username,$password)){
+			//establish your session and redirect
+			session_start();
+			$_SESSION["username"]=$username;
+			$redir="Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/menu.htm";
+			header($redir);
+			exit;
+		}
+	}
+	$failed=1;
+}
+
+?>
+
+
+
+adLDAP example
+
+
+
+
+This area is restricted.
+Please login to continue.
+ +
+ + +Username:
+Password:
+
+ +
+Login Failed!

\n"); } ?> +
+ +You have successfully logged out."); } ?> + + + + + + diff --git a/adLDAP/examples/examples.php b/adLDAP/examples/examples.php new file mode 100755 index 0000000..7c91e10 --- /dev/null +++ b/adLDAP/examples/examples.php @@ -0,0 +1,123 @@ +\n"); + +// authenticate a username/password +if (0){ + $result=$ldap->authenticate("username","password"); + var_dump($result); +} + +// add a group to a group +if (0){ + $result=$ldap->group_add_group("Parent Group Name","Child Group Name"); + var_dump($result); +} + +// add a user to a group +if (0){ + $result=$ldap->group_add_user("Group Name","username"); + var_dump($result); +} + +// create a group +if (0){ + $attributes=array( + "group_name"=>"Test Group", + "description"=>"Just Testing", + "container"=>array("Groups","A Container"), + ); + $result=$ldap->group_create($attributes); + var_dump($result); +} + +// retrieve information about a group +if (0){ + $result=$ldap->group_info("Group Name"); + var_dump($result); +} + +// create a user account +if (0){ + $attributes=array( + "username"=>"freds", + "logon_name"=>"freds@mydomain.local", + "firstname"=>"Fred", + "surname"=>"Smith", + "company"=>"My Company", + "department"=>"My Department", + "email"=>"freds@mydomain.local", + "container"=>array("Container Parent","Container Child"), + "enabled"=>1, + "password"=>"Password123", + ); + + try { + $result=$ldap->user_create($attributes); + var_dump($result); + } + catch (adLDAPException $e) { + echo $e; exit(); + } +} + +// retrieve the group membership for a user +if (0){ + $result=$ldap->user_groups("username"); + print_r($result); +} + +// retrieve information about a user +if (0){ + $result=$ldap->user_info("username"); + print_r($result); +} + +// check if a user is a member of a group +if (0){ + $result=$ldap->user_ingroup("username","Group Name"); + var_dump($result); +} + +// modify a user account (this example will set "user must change password at next logon") +if (0){ + $attributes=array( + "change_password"=>1, + ); + $result=$ldap->user_modify("username",$attributes); + var_dump($result); +} + +// change the password of a user +if (0){ + try { + $result=$ldap->user_password("username","Password123"); + var_dump($result); + } + catch (adLDAPException $e) { + echo $e; exit(); + } +} + +// list the contents of the Users OU +if (0){ + $result=$ldap->folder_list(array('Users'), ADLDAP_FOLDER, false); + var_dump ($result); +} +?> \ No newline at end of file diff --git a/adLDAP/examples/menu.htm b/adLDAP/examples/menu.htm new file mode 100755 index 0000000..f743139 --- /dev/null +++ b/adLDAP/examples/menu.htm @@ -0,0 +1,5 @@ + + +If you called authenticate.php and you are redirected to this page, you successfully authenticated against Active Directory + + \ No newline at end of file diff --git a/admin_frame.php b/admin_frame.php new file mode 100755 index 0000000..48e9414 --- /dev/null +++ b/admin_frame.php @@ -0,0 +1,4 @@ +display("$template/$templatename"); ?> \ No newline at end of file diff --git a/ajaxtabs.js b/ajaxtabs.js new file mode 100755 index 0000000..997e146 --- /dev/null +++ b/ajaxtabs.js @@ -0,0 +1,224 @@ +//** Ajax Tabs Content script v2.0- Dynamic Drive DHTML code library (http://www.dynamicdrive.com) +//** Updated Oct 21st, 07 to version 2.0. Contains numerous improvements +//** Updated Feb 18th, 08 to version 2.1: Adds a public "tabinstance.cycleit(dir)" method to cycle forward or backward between tabs dynamically. Only .js file changed from v2.0. +//** Updated April 8th, 08 to version 2.2: +// -Adds support for expanding a tab using a URL parameter (ie: http://mysite.com/tabcontent.htm?tabinterfaceid=0) +// -Modified Ajax routine so testing the script out locally in IE7 now works + +var ddajaxtabssettings={} +ddajaxtabssettings.bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no) +ddajaxtabssettings.loadstatustext=" Requesting content..." + + +////NO NEED TO EDIT BELOW//////////////////////// + +function ddajaxtabs(tabinterfaceid, contentdivid){ + this.tabinterfaceid=tabinterfaceid //ID of Tab Menu main container + this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("a") //Get all tab links within container + this.enabletabpersistence=true + this.hottabspositions=[] //Array to store position of tabs that have a "rel" attr defined, relative to all tab links, within container + this.currentTabIndex=0 //Index of currently selected hot tab (tab with sub content) within hottabspositions[] array + this.contentdivid=contentdivid + this.defaultHTML="" + this.defaultIframe='' + this.defaultIframe=this.defaultIframe.replace(/').appendTo(content); + } + + wrap.show(); + + busy = false; + + $.fancybox.center(); + + currentOpts.onComplete(currentArray, currentIndex, currentOpts); + + _preload_images(); + }, + + _preload_images = function() { + var href, + objNext; + + if ((currentArray.length -1) > currentIndex) { + href = currentArray[ currentIndex + 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + + if (currentIndex > 0) { + href = currentArray[ currentIndex - 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + }, + + _draw = function(pos) { + var dim = { + width : parseInt(start_pos.width + (final_pos.width - start_pos.width) * pos, 10), + height : parseInt(start_pos.height + (final_pos.height - start_pos.height) * pos, 10), + + top : parseInt(start_pos.top + (final_pos.top - start_pos.top) * pos, 10), + left : parseInt(start_pos.left + (final_pos.left - start_pos.left) * pos, 10) + }; + + if (typeof final_pos.opacity !== 'undefined') { + dim.opacity = pos < 0.5 ? 0.5 : pos; + } + + wrap.css(dim); + + content.css({ + 'width' : dim.width - currentOpts.padding * 2, + 'height' : dim.height - (titleHeight * pos) - currentOpts.padding * 2 + }); + }, + + _get_viewport = function() { + return [ + $(window).width() - (currentOpts.margin * 2), + $(window).height() - (currentOpts.margin * 2), + $(document).scrollLeft() + currentOpts.margin, + $(document).scrollTop() + currentOpts.margin + ]; + }, + + _get_zoom_to = function () { + var view = _get_viewport(), + to = {}, + resize = currentOpts.autoScale, + double_padding = currentOpts.padding * 2, + ratio; + + if (currentOpts.width.toString().indexOf('%') > -1) { + to.width = parseInt((view[0] * parseFloat(currentOpts.width)) / 100, 10); + } else { + to.width = currentOpts.width + double_padding; + } + + if (currentOpts.height.toString().indexOf('%') > -1) { + to.height = parseInt((view[1] * parseFloat(currentOpts.height)) / 100, 10); + } else { + to.height = currentOpts.height + double_padding; + } + + if (resize && (to.width > view[0] || to.height > view[1])) { + if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') { + ratio = (currentOpts.width ) / (currentOpts.height ); + + if ((to.width ) > view[0]) { + to.width = view[0]; + to.height = parseInt(((to.width - double_padding) / ratio) + double_padding, 10); + } + + if ((to.height) > view[1]) { + to.height = view[1]; + to.width = parseInt(((to.height - double_padding) * ratio) + double_padding, 10); + } + + } else { + to.width = Math.min(to.width, view[0]); + to.height = Math.min(to.height, view[1]); + } + } + + to.top = parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - to.height - 40) * 0.5)), 10); + to.left = parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - to.width - 40) * 0.5)), 10); + + return to; + }, + + _get_obj_pos = function(obj) { + var pos = obj.offset(); + + pos.top += parseInt( obj.css('paddingTop'), 10 ) || 0; + pos.left += parseInt( obj.css('paddingLeft'), 10 ) || 0; + + pos.top += parseInt( obj.css('border-top-width'), 10 ) || 0; + pos.left += parseInt( obj.css('border-left-width'), 10 ) || 0; + + pos.width = obj.width(); + pos.height = obj.height(); + + return pos; + }, + + _get_zoom_from = function() { + var orig = selectedOpts.orig ? $(selectedOpts.orig) : false, + from = {}, + pos, + view; + + if (orig && orig.length) { + pos = _get_obj_pos(orig); + + from = { + width : pos.width + (currentOpts.padding * 2), + height : pos.height + (currentOpts.padding * 2), + top : pos.top - currentOpts.padding - 20, + left : pos.left - currentOpts.padding - 20 + }; + + } else { + view = _get_viewport(); + + from = { + width : currentOpts.padding * 2, + height : currentOpts.padding * 2, + top : parseInt(view[3] + view[1] * 0.5, 10), + left : parseInt(view[2] + view[0] * 0.5, 10) + }; + } + + return from; + }, + + _animate_loading = function() { + if (!loading.is(':visible')){ + clearInterval(loadingTimer); + return; + } + + $('div', loading).css('top', (loadingFrame * -40) + 'px'); + + loadingFrame = (loadingFrame + 1) % 12; + }; + + /* + * Public methods + */ + + $.fn.fancybox = function(options) { + if (!$(this).length) { + return this; + } + + $(this) + .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {}))) + .unbind('click.fb') + .bind('click.fb', function(e) { + e.preventDefault(); + + if (busy) { + return; + } + + busy = true; + + $(this).blur(); + + selectedArray = []; + selectedIndex = 0; + + var rel = $(this).attr('rel') || ''; + + if (!rel || rel == '' || rel === 'nofollow') { + selectedArray.push(this); + + } else { + selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]"); + selectedIndex = selectedArray.index( this ); + } + + _start(); + + return; + }); + + return this; + }; + + $.fancybox = function(obj) { + var opts; + + if (busy) { + return; + } + + busy = true; + opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {}; + + selectedArray = []; + selectedIndex = parseInt(opts.index, 10) || 0; + + if ($.isArray(obj)) { + for (var i = 0, j = obj.length; i < j; i++) { + if (typeof obj[i] == 'object') { + $(obj[i]).data('fancybox', $.extend({}, opts, obj[i])); + } else { + obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts)); + } + } + + selectedArray = jQuery.merge(selectedArray, obj); + + } else { + if (typeof obj == 'object') { + $(obj).data('fancybox', $.extend({}, opts, obj)); + } else { + obj = $({}).data('fancybox', $.extend({content : obj}, opts)); + } + + selectedArray.push(obj); + } + + if (selectedIndex > selectedArray.length || selectedIndex < 0) { + selectedIndex = 0; + } + + _start(); + }; + + $.fancybox.showActivity = function() { + clearInterval(loadingTimer); + + loading.show(); + loadingTimer = setInterval(_animate_loading, 66); + }; + + $.fancybox.hideActivity = function() { + loading.hide(); + }; + + $.fancybox.next = function() { + return $.fancybox.pos( currentIndex + 1); + }; + + $.fancybox.prev = function() { + return $.fancybox.pos( currentIndex - 1); + }; + + $.fancybox.pos = function(pos) { + if (busy) { + return; + } + + pos = parseInt(pos); + + selectedArray = currentArray; + + if (pos > -1 && pos < currentArray.length) { + selectedIndex = pos; + _start(); + + } else if (currentOpts.cyclic && currentArray.length > 1) { + selectedIndex = pos >= currentArray.length ? 0 : currentArray.length - 1; + _start(); + } + + return; + }; + + $.fancybox.cancel = function() { + if (busy) { + return; + } + + busy = true; + + $.event.trigger('fancybox-cancel'); + + _abort(); + + selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts); + + busy = false; + }; + + // Note: within an iframe use - parent.$.fancybox.close(); + $.fancybox.close = function() { + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + if (currentOpts && false === currentOpts.onCleanup(currentArray, currentIndex, currentOpts)) { + busy = false; + return; + } + + _abort(); + + $(close.add( nav_left ).add( nav_right )).hide(); + + $(content.add( overlay )).unbind(); + + $(window).unbind("resize.fb scroll.fb"); + $(document).unbind('keydown.fb'); + + content.find('iframe').attr('src', isIE6 && /^https/i.test(window.location.href || '') ? 'javascript:void(false)' : 'about:blank'); + + if (currentOpts.titlePosition !== 'inside') { + title.empty(); + } + + wrap.stop(); + + function _cleanup() { + overlay.fadeOut('fast'); + + title.empty().hide(); + wrap.hide(); + + $.event.trigger('fancybox-cleanup'); + + content.empty(); + + currentOpts.onClosed(currentArray, currentIndex, currentOpts); + + currentArray = selectedOpts = []; + currentIndex = selectedIndex = 0; + currentOpts = selectedOpts = {}; + + busy = false; + } + + if (currentOpts.transitionOut == 'elastic') { + start_pos = _get_zoom_from(); + + var pos = wrap.position(); + + final_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + if (currentOpts.opacity) { + final_pos.opacity = 1; + } + + title.empty().hide(); + + fx.prop = 1; + + $(fx).animate({ prop: 0 }, { + duration : currentOpts.speedOut, + easing : currentOpts.easingOut, + step : _draw, + complete : _cleanup + }); + + } else { + wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup); + } + }; + + $.fancybox.resize = function() { + if (overlay.is(':visible')) { + overlay.css('height', $(document).height()); + } + + $.fancybox.center(true); + }; + + $.fancybox.center = function() { + var view, align; + + if (busy) { + return; + } + + align = arguments[0] === true ? 1 : 0; + view = _get_viewport(); + + if (!align && (wrap.width() > view[0] || wrap.height() > view[1])) { + return; + } + + wrap + .stop() + .animate({ + 'top' : parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - content.height() - 40) * 0.5) - currentOpts.padding)), + 'left' : parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - content.width() - 40) * 0.5) - currentOpts.padding)) + }, typeof arguments[0] == 'number' ? arguments[0] : 200); + }; + + $.fancybox.init = function() { + if ($("#fancybox-wrap").length) { + return; + } + + $('body').append( + tmp = $('
'), + loading = $('
'), + overlay = $('
'), + wrap = $('
') + ); + + outer = $('
') + .append('
') + .appendTo( wrap ); + + outer.append( + content = $('
'), + close = $(''), + title = $('
'), + + nav_left = $(''), + nav_right = $('') + ); + + close.click($.fancybox.close); + loading.click($.fancybox.cancel); + + nav_left.click(function(e) { + e.preventDefault(); + $.fancybox.prev(); + }); + + nav_right.click(function(e) { + e.preventDefault(); + $.fancybox.next(); + }); + + if ($.fn.mousewheel) { + wrap.bind('mousewheel.fb', function(e, delta) { + if (busy) { + e.preventDefault(); + + } else if ($(e.target).get(0).clientHeight == 0 || $(e.target).get(0).scrollHeight === $(e.target).get(0).clientHeight) { + e.preventDefault(); + $.fancybox[ delta > 0 ? 'prev' : 'next'](); + } + }); + } + + if (!$.support.opacity) { + wrap.addClass('fancybox-ie'); + } + + if (isIE6) { + loading.addClass('fancybox-ie6'); + wrap.addClass('fancybox-ie6'); + + $('').prependTo(outer); + } + }; + + $.fn.fancybox.defaults = { + padding : 10, + margin : 40, + opacity : false, + modal : false, + cyclic : false, + scrolling : 'auto', // 'auto', 'yes' or 'no' + + width : 560, + height : 340, + + autoScale : true, + autoDimensions : true, + centerOnScroll : false, + + ajax : {}, + swf : { wmode: 'transparent' }, + + hideOnOverlayClick : true, + hideOnContentClick : false, + + overlayShow : true, + overlayOpacity : 0.7, + overlayColor : '#777', + + titleShow : true, + titlePosition : 'float', // 'float', 'outside', 'inside' or 'over' + titleFormat : null, + titleFromAlt : false, + + transitionIn : 'fade', // 'elastic', 'fade' or 'none' + transitionOut : 'fade', // 'elastic', 'fade' or 'none' + + speedIn : 300, + speedOut : 300, + + changeSpeed : 300, + changeFade : 'fast', + + easingIn : 'swing', + easingOut : 'swing', + + showCloseButton : true, + showNavArrows : true, + enableEscapeButton : true, + enableKeyboardNav : true, + + onStart : function(){}, + onCancel : function(){}, + onComplete : function(){}, + onCleanup : function(){}, + onClosed : function(){}, + onError : function(){} + }; + + $(document).ready(function() { + $.fancybox.init(); + }); + +})(jQuery); \ No newline at end of file diff --git a/fancybox/jquery.fancybox-1.3.4.pack.js b/fancybox/jquery.fancybox-1.3.4.pack.js new file mode 100755 index 0000000..1373ed0 --- /dev/null +++ b/fancybox/jquery.fancybox-1.3.4.pack.js @@ -0,0 +1,46 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated. + * + * Version: 1.3.4 (11/11/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("
")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('

The requested content cannot be loaded.
Please try again later.

'); +F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)|| +c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick= +false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('
').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel", +function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='';P="";b.each(e.swf,function(x,H){C+='';P+=" "+x+'="'+H+'"'});C+='";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win== +"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('
');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor, +opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length? +d.titlePosition=="float"?'
'+s+'
':'
'+s+"
":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding}); +y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height== +i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents()); +f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode== +37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto"); +s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('').appendTo(j); +f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c); +j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type== +"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"), +10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)}; +b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k= +0,C=a.length;ko.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+ +1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h= +true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1; +b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5- +d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('
'),t=b('
'),u=b('
'),f=b('
'));D=b('
').append('
').appendTo(f); +D.append(j=b('
'),E=b(''),n=b('
'),z=b(''),A=b(''));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()}); +b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('').prependTo(D)}}}; +b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing", +easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery); \ No newline at end of file diff --git a/fancybox/jquery.livequery.js b/fancybox/jquery.livequery.js new file mode 100755 index 0000000..dde8ad8 --- /dev/null +++ b/fancybox/jquery.livequery.js @@ -0,0 +1,250 @@ +/*! Copyright (c) 2008 Brandon Aaron (http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * Version: 1.0.3 + * Requires jQuery 1.1.3+ + * Docs: http://docs.jquery.com/Plugins/livequery + */ + +(function($) { + +$.extend($.fn, { + livequery: function(type, fn, fn2) { + var self = this, q; + + // Handle different call patterns + if ($.isFunction(type)) + fn2 = fn, fn = type, type = undefined; + + // See if Live Query already exists + $.each( $.livequery.queries, function(i, query) { + if ( self.selector == query.selector && self.context == query.context && + type == query.type && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) ) + // Found the query, exit the each loop + return (q = query) && false; + }); + + // Create new Live Query if it wasn't found + q = q || new $.livequery(this.selector, this.context, type, fn, fn2); + + // Make sure it is running + q.stopped = false; + + // Run it immediately for the first time + q.run(); + + // Contnue the chain + return this; + }, + + expire: function(type, fn, fn2) { + var self = this; + + // Handle different call patterns + if ($.isFunction(type)) + fn2 = fn, fn = type, type = undefined; + + // Find the Live Query based on arguments and stop it + $.each( $.livequery.queries, function(i, query) { + if ( self.selector == query.selector && self.context == query.context && + (!type || type == query.type) && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) && !this.stopped ) + $.livequery.stop(query.id); + }); + + // Continue the chain + return this; + } +}); + +$.livequery = function(selector, context, type, fn, fn2) { + this.selector = selector; + this.context = context || document; + this.type = type; + this.fn = fn; + this.fn2 = fn2; + this.elements = []; + this.stopped = false; + + // The id is the index of the Live Query in $.livequery.queries + this.id = $.livequery.queries.push(this)-1; + + // Mark the functions for matching later on + fn.$lqguid = fn.$lqguid || $.livequery.guid++; + if (fn2) fn2.$lqguid = fn2.$lqguid || $.livequery.guid++; + + // Return the Live Query + return this; +}; + +$.livequery.prototype = { + stop: function() { + var query = this; + + if ( this.type ) + // Unbind all bound events + this.elements.unbind(this.type, this.fn); + else if (this.fn2) + // Call the second function for all matched elements + this.elements.each(function(i, el) { + query.fn2.apply(el); + }); + + // Clear out matched elements + this.elements = []; + + // Stop the Live Query from running until restarted + this.stopped = true; + }, + + run: function() { + // Short-circuit if stopped + if ( this.stopped ) return; + var query = this; + + var oEls = this.elements, + els = $(this.selector, this.context), + nEls = els.not(oEls); + + // Set elements to the latest set of matched elements + this.elements = els; + + if (this.type) { + // Bind events to newly matched elements + nEls.bind(this.type, this.fn); + + // Unbind events to elements no longer matched + if (oEls.length > 0) + $.each(oEls, function(i, el) { + if ( $.inArray(el, els) < 0 ) + $.event.remove(el, query.type, query.fn); + }); + } + else { + // Call the first function for newly matched elements + nEls.each(function() { + query.fn.apply(this); + }); + + // Call the second function for elements no longer matched + if ( this.fn2 && oEls.length > 0 ) + $.each(oEls, function(i, el) { + if ( $.inArray(el, els) < 0 ) + query.fn2.apply(el); + }); + } + } +}; + +$.extend($.livequery, { + guid: 0, + queries: [], + queue: [], + running: false, + timeout: null, + + checkQueue: function() { + if ( $.livequery.running && $.livequery.queue.length ) { + var length = $.livequery.queue.length; + // Run each Live Query currently in the queue + while ( length-- ) + $.livequery.queries[ $.livequery.queue.shift() ].run(); + } + }, + + pause: function() { + // Don't run anymore Live Queries until restarted + $.livequery.running = false; + }, + + play: function() { + // Restart Live Queries + $.livequery.running = true; + // Request a run of the Live Queries + $.livequery.run(); + }, + + registerPlugin: function() { + $.each( arguments, function(i,n) { + // Short-circuit if the method doesn't exist + if (!$.fn[n]) return; + + // Save a reference to the original method + var old = $.fn[n]; + + // Create a new method + $.fn[n] = function() { + // Call the original method + var r = old.apply(this, arguments); + + // Request a run of the Live Queries + $.livequery.run(); + + // Return the original methods result + return r; + } + }); + }, + + run: function(id) { + if (id != undefined) { + // Put the particular Live Query in the queue if it doesn't already exist + if ( $.inArray(id, $.livequery.queue) < 0 ) + $.livequery.queue.push( id ); + } + else + // Put each Live Query in the queue if it doesn't already exist + $.each( $.livequery.queries, function(id) { + if ( $.inArray(id, $.livequery.queue) < 0 ) + $.livequery.queue.push( id ); + }); + + // Clear timeout if it already exists + if ($.livequery.timeout) clearTimeout($.livequery.timeout); + // Create a timeout to check the queue and actually run the Live Queries + $.livequery.timeout = setTimeout($.livequery.checkQueue, 20); + }, + + stop: function(id) { + if (id != undefined) + // Stop are particular Live Query + $.livequery.queries[ id ].stop(); + else + // Stop all Live Queries + $.each( $.livequery.queries, function(id) { + $.livequery.queries[ id ].stop(); + }); + } +}); + +// Register core DOM manipulation methods +$.livequery.registerPlugin('append', 'prepend', 'after', 'before', 'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'empty', 'remove'); + +// Run Live Queries when the Document is ready +$(function() { $.livequery.play(); }); + + +// Save a reference to the original init method +var init = $.prototype.init; + +// Create a new init method that exposes two new properties: selector and context +$.prototype.init = function(a,c) { + // Call the original init and save the result + var r = init.apply(this, arguments); + + // Copy over properties if they exist already + if (a && a.selector) + r.context = a.context, r.selector = a.selector; + + // Set properties + if ( typeof a == 'string' ) + r.context = c || document, r.selector = a; + + // Return the result + return r; +}; + +// Give the init function the jQuery prototype for later instantiation (needed after Rev 4091) +$.prototype.init.prototype = $.prototype; + +})(jQuery); \ No newline at end of file diff --git a/fancybox/jquery.mousewheel-3.0.4.pack.js b/fancybox/jquery.mousewheel-3.0.4.pack.js new file mode 100755 index 0000000..cb66588 --- /dev/null +++ b/fancybox/jquery.mousewheel-3.0.4.pack.js @@ -0,0 +1,14 @@ +/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) +* Licensed under the MIT License (LICENSE.txt). +* +* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. +* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. +* Thanks to: Seamus Leahy for adding deltaX and deltaY +* +* Version: 3.0.4 +* +* Requires: 1.2.2+ +*/ + +(function(d){function g(a){var b=a||window.event,i=[].slice.call(arguments,1),c=0,h=0,e=0;a=d.event.fix(b);a.type="mousewheel";if(a.wheelDelta)c=a.wheelDelta/120;if(a.detail)c=-a.detail/3;e=c;if(b.axis!==undefined&&b.axis===b.HORIZONTAL_AXIS){e=0;h=-1*c}if(b.wheelDeltaY!==undefined)e=b.wheelDeltaY/120;if(b.wheelDeltaX!==undefined)h=-1*b.wheelDeltaX/120;i.unshift(a,c,h,e);return d.event.handle.apply(this,i)}var f=["DOMMouseScroll","mousewheel"];d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a= +f.length;a;)this.addEventListener(f[--a],g,false);else this.onmousewheel=g},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],g,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file diff --git a/fancybox/livequery-1.0.3.zip b/fancybox/livequery-1.0.3.zip new file mode 100755 index 0000000000000000000000000000000000000000..6f0d1882f35d9c6224e686e649a2dbd674a8dbda GIT binary patch literal 42268 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 literal 0 HcmV?d00001 diff --git a/fancybox/web.js b/fancybox/web.js new file mode 100755 index 0000000..72b54b9 --- /dev/null +++ b/fancybox/web.js @@ -0,0 +1,11 @@ +jQuery(document).ready(function() { + $("#box2").fancybox({ + 'width' : '75%', + 'height' : '75%', + 'autoScale' : true, + 'transitionIn' : 'elastic', + 'transitionOut' : 'elastic', + 'type' : 'iframe' + }); + +}); \ No newline at end of file diff --git a/fill_erfassen.php b/fill_erfassen.php new file mode 100755 index 0000000..6ed3325 --- /dev/null +++ b/fill_erfassen.php @@ -0,0 +1,34 @@ +assign('action', "$action"); +$smarty->display("$template/$templatename"); + +?> \ No newline at end of file diff --git a/func_beteiligter_angehoert.php b/func_beteiligter_angehoert.php new file mode 100755 index 0000000..80dab0d --- /dev/null +++ b/func_beteiligter_angehoert.php @@ -0,0 +1,84 @@ += 1, dann Status "Beteiligte angehört" setzen + + + Zu setzen beim Aufruf der Seite bearbeiten.php + + + /* + 1) Prüfen, wie viele Gutachter es gibt, deren Frist nicht verstrichen ist.1 + 2) Wieviel mal gibt es den Status 107 bereits zu diesem Vorschlag + 3) wurde bereits der Status "Alle Gutachter angehört" gesetzt: Status 5 + 4) wenn nicht, dann 5) wenn 2 >= 1, dann Status "Gutachter angehört" setzen + + + Zu setzen beim Aufruf der Seite bearbeiten.php + + Mail Henzel vom 19.10.2011 analog für Beteiligte: + Für den Prozess ist es gar nicht so wichtig, dass alle Gutachter angehört worden sind. + Über die Idee kann auch entschieden werden, wenn nur ein Gutachten eingegangen ist. + Deshalb würde ich den Status "alle Gutachter angehört" nur setzen, wenn alle Gutachter + wirklich auch ein Gutachten abgegeben haben. + + Frage Schwarz war: + ich bin mir jetzt nicht schlüssig, wann der Status "Alle Gutachter angehört" gesetzt werden soll. + + + Fall1 + Es gibt 2 Gutachter, einer davon gibt ab, der andere hat noch Zeit, + da innerhalb seiner Frist --> Status Alle Gutachter angehört darf nicht gesetzt werden. + + Fall2 + Es gibt 2 Gutachter, einer davon gibt ab, der andere hat nicht abgegeben + innerhalb der Frist--> Soll dann der Status Alle Gutachter angehört gesetzt werden? + + + */ + + + $db = dbconnect(); + + #1 + $query_betang1 = $db->query("SELECT count(*) Anz + FROM imt_beteiligte + WHERE vid = '$vid' + # AND stellung_dat > '0000-00-00 00:00:00' + # AND frist_datum < date_format(now(), '%Y-%m-%d') + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_betang1 = $query_betang1->fetch_array(); + + #2 + $query_betang2 = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$vid' + AND status = '106' + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_betang2 = $query_betang2->fetch_array(); + + #3 + $query_betang3 = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$vid' + AND status = '4' + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_betang3 = $query_betang3->fetch_array(); + + #4 + if($row_betang3[Anz] == 0){ + #5 + if($row_betang2[Anz] == $row_betang1[Anz] AND $row_betang1[Anz] > 0){ + verlauf($uid, $vid, "Alle Beteiligte angehört", 4, ''); + } + } + +} + +?> \ No newline at end of file diff --git a/func_beteiligter_status.php b/func_beteiligter_status.php new file mode 100755 index 0000000..3d9f654 --- /dev/null +++ b/func_beteiligter_status.php @@ -0,0 +1,80 @@ +query("SELECT bid, frist_datum, date_format(stellung_dat, '%d.%m.%Y (%H:%i)') stellung_dat_form, stellung_dat + FROM imt_beteiligte + WHERE bid='$bid' + "); + $row_bet_data = $result_bet_data->fetch_array(); + + # Frist abgelaufen, Stellungnahme vom + # Frist abgelaufen, keine Stellungnahme abgegeben + # Erfassung noch möglich, Stellungnahme vom + # Erfassung noch möglich, noch keine Stellungnahme + + if($row_bet_data[stellung_dat] != '0000-00-00 00:00:00'){ + $status = ": Stellungnahme vom $row_bet_data[stellung_dat_form]"; + }else{ + $status = ""; + } + $aend_dat = date("Y-m-d"); + + if($row_bet_data[frist_datum] >= $aend_dat AND $row_bet_data[stellung_dat] != '0000-00-00 00:00:00'){ + return 1; + } + + if($row_bet_data[frist_datum] >= $aend_dat AND $row_bet_data[stellung_dat] == '0000-00-00 00:00:00'){ + return 2; + } + + if($row_bet_data[frist_datum] < $aend_dat AND $row_bet_data[stellung_dat] != '0000-00-00 00:00:00'){ + return 3; + } + + if($row_bet_data[frist_datum] < $aend_dat AND $row_bet_data[stellung_dat] == '0000-00-00 00:00:00'){ + return 4; + } + + + + } + + function beteiligter_status_klartext($bid, $status){ + global $db; + + if($status == 1){ + $result_bet_data = $db->query("SELECT bid, frist_datum, date_format(stellung_dat, '%d.%m.%Y (%H:%i)') stellung_dat_form, stellung_dat + FROM imt_beteiligte + WHERE bid='$bid' + "); + $row_bet_data = $result_bet_data->fetch_array(); + + return "Erfassung noch möglich, Stellungnahme vom $row_bet_data[stellung_dat_form]"; + } + + if($status == 2){ + return "Erfassung noch möglich, keine Stellungnahme abgegeben"; + } + + if($status == 3){ + $result_bet_data = $db->query("SELECT bid, frist_datum, date_format(stellung_dat, '%d.%m.%Y (%H:%i)') stellung_dat_form, stellung_dat + FROM imt_beteiligte + WHERE bid='$bid' + "); + $row_bet_data = $result_bet_data->fetch_array(); + + return "Frist abgelaufen, Stellungnahme vom $row_bet_data[stellung_dat_form]"; + } + + if($status == 4){ + return "Frist abgelaufen, keine Stellungnahme abgegeben"; + } + + } + +} +?> \ No newline at end of file diff --git a/func_genUser.php b/func_genUser.php new file mode 100755 index 0000000..0e2dcef --- /dev/null +++ b/func_genUser.php @@ -0,0 +1,72 @@ + "ae", "ü" => "ue", "ö" => "oe", "Ä" => "Ae", "Ü" => "Ue", "Ö" => "Oe", "ß" => "ss", " " => "", "prof" => "", "professor" => "", "." => "", "dr." => "", "doktor" => "", "." => ""); + $vorname = strtr($vorname, $upas); + $nachname = strtr($nachname, $upas); + + /* für 6+2 Regelung + if(strlen($nachname) <=6){ + $anz_vorname = 8-strlen($nachname); + }else{ + $anz_vorname = 2; + } + + $vorname = substr($vorname,0,$anz_vorname); + $nachname = substr($nachname,0,6); + $uid = $nachname.$vorname; + */ + + + + $uid = "idee_".$nachname.$vorname; + + + + $uid = substr($uid,0,13); + + + $db = dbconnect(); + $zaehler=1; + $found=0; + do { + $res_anz = $db->query("SELECT count(uid) Anz + FROM imt_user + WHERE uid='$uid' + ") + or die ("Cannot execute query genUser1"); + + + + $row_anz = $res_anz->fetch_array(); + if($row_anz[Anz] == 0){ + $found=1; + }else{ + if($zaehler <= 9){ + $uid = substr($uid,0,7); + $uid = $uid.$zaehler; + }elseif($zaehler <= 99){ + $uid = substr($uid,0,6); + $uid = $uid.$zaehler; + }elseif($zaehler <=999){ + $uid = substr($uid,0,5); + $uid = $uid.$zaehler; + }elseif($zaehler <=9999){ + $uid = substr($uid,0,4); + $uid = $uid.$zaehler; + }else{ + $uid = "Bitte Administrator kontaktieren"; + } + $zaehler++; + } + } while($found<1); + +return trim($uid); +} + + +?> \ No newline at end of file diff --git a/func_gutachter_angehoert.php b/func_gutachter_angehoert.php new file mode 100755 index 0000000..80a7fca --- /dev/null +++ b/func_gutachter_angehoert.php @@ -0,0 +1,76 @@ += 1, dann Status "Gutachter angehört" setzen + + + Zu setzen beim Aufruf der Seite bearbeiten.php + + Mail Henzel vom 19.10.2011 + Für den Prozess ist es gar nicht so wichtig, dass alle Gutachter angehört worden sind. + Über die Idee kann auch entschieden werden, wenn nur ein Gutachten eingegangen ist. + Deshalb würde ich den Status "alle Gutachter angehört" nur setzen, wenn alle Gutachter + wirklich auch ein Gutachten abgegeben haben. + + Frage Schwarz war: + ich bin mir jetzt nicht schlüssig, wann der Status "Alle Gutachter angehört" gesetzt werden soll. + + + Fall1 + Es gibt 2 Gutachter, einer davon gibt ab, der andere hat noch Zeit, + da innerhalb seiner Frist --> Status Alle Gutachter angehört darf nicht gesetzt werden. + + Fall2 + Es gibt 2 Gutachter, einer davon gibt ab, der andere hat nicht abgegeben + innerhalb der Frist--> Soll dann der Status Alle Gutachter angehört gesetzt werden? + + + */ + + + $db = dbconnect(); + + #1 + $query_gutang1 = $db->query("SELECT count(*) Anz + FROM imt_gutachter + WHERE vid = '$vid' + # AND stellung_dat > '0000-00-00 00:00:00' + # AND frist_datum_abgabe > date_format(now(), '%Y-%m-%d') + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_gutang1 = $query_gutang1->fetch_array(); + + + #2 + $query_gutang2 = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$vid' + AND status = '107' + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_gutang2 = $query_gutang2->fetch_array(); + + + #3 + $query_gutang3 = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$vid' + AND status = '5' + ") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username + $row_gutang3 = $query_gutang3->fetch_array(); + + #4 + if($row_gutang3[Anz] == 0){ + #5 + if($row_gutang2[Anz] == $row_gutang1[Anz] AND $row_gutang1[Anz] >0){ + verlauf($uid, $vid, "Alle Gutachter angehört", 5, ''); + } + } + +} + +?> \ No newline at end of file diff --git a/func_gutachter_beteiligter_del.php b/func_gutachter_beteiligter_del.php new file mode 100755 index 0000000..32da36d --- /dev/null +++ b/func_gutachter_beteiligter_del.php @@ -0,0 +1,128 @@ +query("SELECT status + FROM imt_verlauf + WHERE vid = $vid + AND status IN ('7', '8') + ORDER BY datum DESC + LIMIT 1"); + $row_abschl = $result_abschl->fetch_array(); + + if($row_abschl[status] == '7' OR $row_abschl[status] == '8'){ + + # Gutachter checken, ob die Ihre Gutachterrolle noch brauchen + + #1) Wer war den alles Gutachter beim aktuellen Vorschlag? + $query_gutdel = "SELECT imtuid + FROM imt_gutachter + WHERE vid = '$vid'"; + + $result_gutdel = $db->query ($query_gutdel) + or die ("Cannot execute query1"); + + while ($row_gutdel = $result_gutdel->fetch_array()){ + + # In welchen Vorschlägen war/ist der Gutachter noch beteiligt + $query_gutdel1 = "SELECT distinct vid + FROM imt_gutachter + WHERE imtuid = '$row_gutdel[imtuid]' + AND vid != '$vid'"; + + $result_gutdel1 = $db->query ($query_gutdel1) + or die ("Cannot execute query2"); + + $ln_zaehler = 0; + while ($row_gutdel1 = $result_gutdel1->fetch_array()){ + # Sind diese Vorschläge bereits abgeschlossen? Ist einer davon nicht abgeschlossen, + # dann kann die Rolle diesem Gutachter nicht weggenommen werden + + $gutachter = $row_gutdel[imtuid]; + $vid_cur = $row_gutdel1[vid]; + + $result_abschl1 = $db->query("SELECT status + FROM imt_verlauf + WHERE vid = $vid_cur + AND status IN ('7', '8') + ORDER BY datum DESC + LIMIT 1"); + $row_abschl1 = $result_abschl1->fetch_array(); + + if($row_abschl1[status] != '7' AND $row_abschl1[status] != '8'){ + $ln_zaehler = $ln_zaehler + 1; + } + } + if($ln_zaehler == 0){ + $sql2 = $db->query("DELETE FROM imt_rollen_user_zuord WHERE roid = '2' AND imtuid='$gutachter'"); + } + } + + + ######### Beteiligte checken ######################### + + + # Beteiligte checken, ob die Ihre Gutachterrolle noch brauchen + + #1) Wer war den alles Beteiligter beim aktuellen Vorschlag? + $query_betdel = "SELECT imtuid + FROM imt_beteiligte + WHERE vid = '$vid'"; + + $result_betdel = $db->query ($query_betdel) + or die ("Cannot execute query1"); + + while ($row_betdel = $result_betdel->fetch_array()){ + + # In welchen Vorschlägen war/ist der Beteiligte noch beteiligt + $query_betdel1 = "SELECT distinct vid + FROM imt_beteiligte + WHERE imtuid = '$row_betdel[imtuid]' + AND vid != '$vid'"; + + $result_betdel1 = $db->query ($query_betdel1) + or die ("Cannot execute query2"); + + $ln_zaehler1 = 0; + while ($row_betdel1 = $result_betdel1->fetch_array()){ + # Sind diese Vorschläge bereits abgeschlossen? Ist einer davon nicht abgeschlossen, + # dann kann die Rolle diesem Gutachter nicht weggenommen werden + + $beteiligter = $row_betdel[imtuid]; + $vid_cur = $row_betdel1[vid]; + + $result_abschl1 = $db->query("SELECT status + FROM imt_verlauf + WHERE vid = $vid_cur + AND status IN ('7', '8') + ORDER BY datum DESC + LIMIT 1"); + $row_abschl1 = $result_abschl1->fetch_array(); + + if($row_abschl1[status] != '7' AND $row_abschl1[status] != '8'){ + $ln_zaehler1 = $ln_zaehler1 + 1; + } + } + + if($ln_zaehler1 == 0){ + $sql2 = $db->query("DELETE FROM imt_rollen_user_zuord WHERE roid = '3' AND imtuid='$beteiligter'"); + } + } + + } // if($row_abschl[status] == '7' OR $row_abschl[status] == '8'){ + +} + +?> \ No newline at end of file diff --git a/func_gutachter_entscheid.php b/func_gutachter_entscheid.php new file mode 100755 index 0000000..e228991 --- /dev/null +++ b/func_gutachter_entscheid.php @@ -0,0 +1,113 @@ + Hälfte der Ausschussmitglieder ist, dann wurde der Gutachter angenommen + Prüfen, ob für den Gutachter bereits ein Verlauf gesetzt wurde + Wenn nicht -> Verlauf setzen (angenommen) + 6) Ist die Anzahl 4 < Hälfte der Ausschussmitglieder und Frist ist abgelaufen + Prüfen, ob für den Gutachter bereits ein Verlauf gesetzt wurde + Wenn nicht -> Verlauf setzen (abgelehnt) + */ + + #1 + $result_anz_aus = $db->query("SELECT count(*)/2 Anz + FROM imt_rollen_user_zuord + WHERE roid = '4'"); # 4 ist id RollenID des Ausschusses + $row_anz_aus = $result_anz_aus->fetch_array(); + + #2 + $result_ja = $db->query("SELECT count(*) Anz + FROM imt_ausschuss_gutachter_erg + WHERE gid = '$gid' + AND ergebnis = 'Y'"); + $row_ja = $result_ja->fetch_array(); + + + #3 + $result_frist = $db->query("SELECT count(*) Anz + FROM imt_gutachter a + WHERE a.gid = '$gid' + AND a.frist_datum < date_format( now( ) , '%Y-%m-%d' ) + "); + + $row_frist = $result_frist->fetch_array(); + + if($row_frist[Anz] > 0){ + # Wenn Frist schon abgelaufen ist, dann die Gutachter mitzählen, die versäumt haben eine Stimme abzugeben + $result_ja_vers = $db->query("SELECT count(*) Anz + FROM imt_rollen_user_zuord a + WHERE a.roid = '4' + AND a.imtuid NOT IN (SELECT imtuid FROM imt_ausschuss_gutachter_erg WHERE gid='$gid') + "); + $row_ja_vers = $result_ja_vers->fetch_array(); + $versaeumt = $row_ja_vers[Anz]; + }else{ + $versaeumt = 0; + } + + #4 + $anz_zugestimmt = $row_ja[Anz]+$versaeumt; + + + $result_name = $db->query("SELECT vorname, nachname + FROM imt_gutachter a, imt_user b + WHERE a.imtuid = b.imtuid + AND a.gid = '$gid' + "); + + $row_name = $result_name->fetch_array(); + + if($anz_zugestimmt > $row_anz_aus[Anz]){ + #5 + + $text = "Ausschuss hat Gutachter $row_name[vorname] $row_name[nachname] zugestimmt"; + + $result_verlauf = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$vid' + AND status = '105' + AND verlauf='$text' + "); + + $row_verlauf = $result_verlauf->fetch_array(); + + if($row_verlauf[Anz] == 0){ + # Kein Eintrag in Verlauf, da Ausschuss nicht mehr über Gutachter abstimmt + # verlauf($uid, $vid, "$text", 105, ''); + ##ggf Mail an Henzel + } + + }else{ + #6 + + if($row_frist[Anz] > 0){ # Frist ist abgelaufen + $text = "Ausschuss hat Gutachter $row_name[vorname] $row_name[nachname] abgelehnt"; + + $result_verlauf = $db->query("SELECT count(*) Anz + FROM imt_verlauf + WHERE vid = '$vid' + AND status = '105' + AND verlauf='$text' + "); + $row_verlauf = $result_verlauf->fetch_array(); + + if($row_verlauf[Anz] == 0){ + $aend_dat = date("Y-m-d H:i:s"); + $sql = $db->query("UPDATE imt_gutachter SET ablehn_dat='$edit_hinweis_eigen' WHERE gid='$gid'"); + + # Kein Eintrag in Verlauf, da Ausschuss nicht mehr über Gutachter abstimmt + # verlauf($uid, $vid, "$text", 105,''); + } + + } + } +} + +?> \ No newline at end of file diff --git a/func_gutachter_status.php b/func_gutachter_status.php new file mode 100755 index 0000000..c289fc4 --- /dev/null +++ b/func_gutachter_status.php @@ -0,0 +1,165 @@ + Hälfte der Ausschussmitglieder ist und abgabefrist für Gutachter nicht gesetzt, + dann wurde der Gutachter angenommen, sonst ist der Status "Warten auf Gutachter" + 6) Ist die Anzahl 4 < Hälfte der Ausschussmitglieder und Frist ist abgelaufen + Prüfen, ob für den Gutachter bereits ein Verlauf gesetzt wurde + Wenn nicht -> Verlauf setzen (abgelehnt) + */ + + #1 + $result_anz_aus = $db->query("SELECT count(*)/2 Anz + FROM imt_rollen_user_zuord + WHERE roid = '4'"); # 4 ist id RollenID des Ausschusses + $row_anz_aus = $result_anz_aus->fetch_array(); + + #2 + $result_ja = $db->query("SELECT count(*) Anz + FROM imt_ausschuss_gutachter_erg + WHERE gid = '$gid' + AND ergebnis = 'Y'"); + $row_ja = $result_ja->fetch_array(); + + + #3 + $result_frist = $db->query("SELECT count(*) Anz + FROM imt_gutachter a + WHERE a.gid = '$gid' + AND a.frist_datum < date_format( now( ) , '%Y-%m-%d' ) + "); + $row_frist = $result_frist->fetch_array(); + + if($row_frist[Anz] > 0){ + # Wenn Frist schon abgelaufen ist, dann die Gutachter mitzählen, die versäumt haben eine Stimme abzugeben + $result_ja_vers = $db->query("SELECT count(*) Anz + FROM imt_rollen_user_zuord a + WHERE a.roid = '4' + AND a.imtuid NOT IN (SELECT imtuid FROM imt_ausschuss_gutachter_erg WHERE gid='$gid') + "); + $row_ja_vers = $result_ja_vers->fetch_array(); + $versaeumt = $row_ja_vers[Anz]; + }else{ + $versaeumt = 0; + } + + #4 + $anz_zugestimmt = $row_ja[Anz]+$versaeumt; + + + $result_name = $db->query("SELECT vorname, nachname + FROM imt_gutachter a, imt_user b + WHERE a.imtuid = b.imtuid + AND a.gid = '$gid' + "); + + $row_name = $result_name->fetch_array(); + + if($anz_zugestimmt > $row_anz_aus[Anz]){ + #5 + + $result_gafrist = $db->query("SELECT count(*) Anz + FROM imt_gutachter + WHERE frist_datum_abgabe != '0000-00-00' + AND gid = '$gid' + "); + + $row_gafrist = $result_gafrist->fetch_array(); + + if($row_gafrist[Anz] == 0){ + # Wenn dem Gutachter keine Frist gesetzt wurde, dann wurde er nur vom Ausschuss zugestimmt + return 1; + + }else{ + # Warten auf Gutachter, Frist läuft noch: stellung_dat == 0000-00-00 00:00:00 und frist_datum_abgabe <= date_format( now( ) , '%Y-%m-%d' ) + # Warten auf Gutachter, Frist abgelaufen: stellung_dat == 0000-00-00 00:00:00 und frist_datum_abgabe > date_format( now( ) , '%Y-%m-%d' ) + # Gutachten abgegeben, Frist läuft noch: stellung_dat != 0000-00-00 00:00:00 und frist_datum_abgabe <= date_format( now( ) , '%Y-%m-%d' ) + # Gutachten abgegeben, Frist abgelaufen: stellung_dat != 0000-00-00 00:00:00 und frist_datum_abgabe > date_format( now( ) , '%Y-%m-%d' ) + + $result_stelldat1 = $db->query("SELECT stellung_dat + FROM imt_gutachter + WHERE gid = '$gid' + "); + $row_stelldat1 = $result_stelldat1->fetch_array(); + + $result_fristabg1 = $db->query("SELECT count(*) Anz + FROM imt_gutachter a + WHERE a.gid = '$gid' + AND a.frist_datum_abgabe < date_format( now( ) , '%Y-%m-%d' ) + "); + $row_fristabg1 = $result_fristabg1->fetch_array(); + + if($row_stelldat1[stellung_dat] == '0000-00-00 00:00:00' AND $row_fristabg1[Anz] == 0){ + return 2; + } + + if($row_stelldat1[stellung_dat] == '0000-00-00 00:00:00' AND $row_fristabg1[Anz] == 1){ + return 3; + } + + if($row_stelldat1[stellung_dat] != '0000-00-00 00:00:00' AND $row_fristabg1[Anz] == 0){ + return 4; + } + + if($row_stelldat1[stellung_dat] != '0000-00-00 00:00:00' AND $row_fristabg1[Anz] == 1){ + return 5; + } + + + } + + }else{ + #6 + + if($row_frist[Anz] > 0){ # Frist ist abgelaufen + return 6; + }else{ + return 7; + } + } + } + + function gutachter_status_klartext($gid, $status){ + global $db; + if($status == 1){ + #return "Ausschuss zugestimmt"; + return "Gutachter anschreiben"; + } + + if($status == 2){ + return "Warten auf Gutachter, Frist läuft noch"; + } + + if($status == 3){ + return "Warten auf Gutachter, Frist abgelaufen"; + } + + if($status == 4){ + return "Gutachten abgegeben, Frist läuft noch"; + } + + if($status == 5){ + return "Gutachten abgegeben, Frist abgelaufen"; + } + + if($status == 6){ + return "Ausschuss abgelehnt"; + } + + if($status == 7){ + return "Warten auf Ausschuss"; + } + + } + +} +?> \ No newline at end of file diff --git a/func_htmlclean.php b/func_htmlclean.php new file mode 100755 index 0000000..a0052c0 --- /dev/null +++ b/func_htmlclean.php @@ -0,0 +1,35 @@ +]*>/','',$html); +$html= preg_replace('/<([^>]*)(class|lang|size|face)=("[^\"]*"|\'[^\']*\'|[^>]+)([^>]*)>/','',$html); +$html= preg_replace('/<([^>]*)(class|lang|size|face)=("[^\"]*"|\'[^\']*\'|[^>]+)([^>]*)>/','',$html); +$html= preg_replace('//', '', $html); +$html= preg_replace('/<\/meta(.|\s)*?>/', '', $html); +$html= preg_replace('//', '', $html); +$html= preg_replace('//s', '', $html); +$html= preg_replace('/\s{2,}/sm',' ',$html,PREG_SET_ORDER); //Mehr als zwei leerzeichen entfernen +$html= preg_replace('/\s{2,}/sm',' ',$html,PREG_SET_ORDER); //Mehr als zwei leerzeichen entfernen +$html= str_replace (array("\r\n"), array(""), $html); + +/* Nächster Abschnitt neu ab 10.06.2011*/ +$html = strip_tags($html, '
,,
\n"; + } + + return $status; + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_internal_undefined.php b/lib/smarty/libs/sysplugins/smarty_internal_undefined.php new file mode 100755 index 0000000..93fca8e --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_internal_undefined.php @@ -0,0 +1,48 @@ +cached->valid = false; + } else { + $tpl->mustCompile = true; + } + return false; + } + + /** + * Call error handler for undefined method + * + * @param string $name unknown method-name + * @param array $args argument array + * + * @return mixed + * @throws SmartyException + */ + public function __call($name, $args) + { + throw new SmartyException(get_class($args[0]) . "->{$name}() undefined method"); + } +} \ No newline at end of file diff --git a/lib/smarty/libs/sysplugins/smarty_resource.php b/lib/smarty/libs/sysplugins/smarty_resource.php new file mode 100755 index 0000000..93d9fa7 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_resource.php @@ -0,0 +1,270 @@ + 'smarty_internal_resource_file.php', + 'string' => 'smarty_internal_resource_string.php', + 'extends' => 'smarty_internal_resource_extends.php', + 'stream' => 'smarty_internal_resource_stream.php', + 'eval' => 'smarty_internal_resource_eval.php', + 'php' => 'smarty_internal_resource_php.php'); + + /** + * Flag if resource does implement populateCompiledFilepath() method + * + * @var bool + */ + public $hasCompiledHandler = false; + + /** + * Name of the Class to compile this resource's contents with + * + * @var string + */ + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + + /** + * Name of the Class to tokenize this resource's contents with + * + * @var string + */ + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + + /** + * Name of the Class to parse this resource's contents with + * + * @var string + */ + public $template_parser_class = 'Smarty_Internal_Templateparser'; + + /** + * Load template's source into current template object + * + * @param Smarty_Template_Source $source source object + * + * @return string template source + * @throws SmartyException if source cannot be loaded + */ + abstract public function getContent(Smarty_Template_Source $source); + + /** + * populate Source Object with meta data from Resource + * + * @param Smarty_Template_Source $source source object + * @param Smarty_Internal_Template $_template template object + */ + abstract public function populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template = null); + + /** + * populate Source Object with timestamp and exists from Resource + * + * @param Smarty_Template_Source $source source object + */ + public function populateTimestamp(Smarty_Template_Source $source) + { + // intentionally left blank + } + + /** + * modify resource_name according to resource handlers specifications + * + * @param Smarty $smarty Smarty instance + * @param string $resource_name resource_name to make unique + * @param boolean $isConfig flag for config resource + * + * @return string unique resource name + */ + public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false) + { + if ($isConfig) { + if (!isset($smarty->_joined_config_dir)) { + $smarty->getTemplateDir(null, true); + } + return get_class($this) . '#' . $smarty->_joined_config_dir . '#' . $resource_name; + } else { + if (!isset($smarty->_joined_template_dir)) { + $smarty->getTemplateDir(); + } + return get_class($this) . '#' . $smarty->_joined_template_dir . '#' . $resource_name; + } + } + + /** + * Determine basename for compiled filename + * + * @param Smarty_Template_Source $source source object + * + * @return string resource's basename + */ + public function getBasename(Smarty_Template_Source $source) + { + return null; + } + + /** + * Load Resource Handler + * + * @param Smarty $smarty smarty object + * @param string $type name of the resource + * + * @throws SmartyException + * @return Smarty_Resource Resource Handler + */ + public static function load(Smarty $smarty, $type) + { + // try smarty's cache + if (isset($smarty->_cache['resource_handlers'][$type])) { + return $smarty->_cache['resource_handlers'][$type]; + } + + // try registered resource + if (isset($smarty->registered_resources[$type])) { + return $smarty->_cache['resource_handlers'][$type] = + $smarty->registered_resources[$type] instanceof Smarty_Resource ? $smarty->registered_resources[$type] : + new Smarty_Internal_Resource_Registered(); + } + + // try sysplugins dir + if (isset(self::$sysplugins[$type])) { + $_resource_class = 'Smarty_Internal_Resource_' . ucfirst($type); + return $smarty->_cache['resource_handlers'][$type] = new $_resource_class(); + } + + // try plugins dir + $_resource_class = 'Smarty_Resource_' . ucfirst($type); + if ($smarty->loadPlugin($_resource_class)) { + if (class_exists($_resource_class, false)) { + return $smarty->_cache['resource_handlers'][$type] = new $_resource_class(); + } else { + $smarty->registerResource($type, + array("smarty_resource_{$type}_source", "smarty_resource_{$type}_timestamp", + "smarty_resource_{$type}_secure", "smarty_resource_{$type}_trusted")); + // give it another try, now that the resource is registered properly + return self::load($smarty, $type); + } + } + + // try streams + $_known_stream = stream_get_wrappers(); + if (in_array($type, $_known_stream)) { + // is known stream + if (is_object($smarty->security_policy)) { + $smarty->security_policy->isTrustedStream($type); + } + return $smarty->_cache['resource_handlers'][$type] = new Smarty_Internal_Resource_Stream(); + } + + // TODO: try default_(template|config)_handler + + // give up + throw new SmartyException("Unknown resource type '{$type}'"); + } + + /** + * extract resource_type and resource_name from template_resource and config_resource + * @note "C:/foo.tpl" was forced to file resource up till Smarty 3.1.3 (including). + * + * @param string $resource_name template_resource or config_resource to parse + * @param string $default_resource the default resource_type defined in $smarty + * + * @return array with parsed resource name and type + */ + public static function parseResourceName($resource_name, $default_resource) + { + if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]/', $resource_name, $match)) { + $type = $match[1]; + $name = substr($resource_name, strlen($match[0])); + } else { + // no resource given, use default + // or single character before the colon is not a resource type, but part of the filepath + $type = $default_resource; + $name = $resource_name; + } + return array($name, $type); + } + + /** + * modify template_resource according to resource handlers specifications + * + * @param \Smarty_Internal_Template|\Smarty $obj Smarty instance + * @param string $template_resource template_resource to extract resource handler and name of + * + * @return string unique resource name + */ + public static function getUniqueTemplateName($obj, $template_resource) + { + $smarty = $obj->_objType == 2 ? $obj->smarty : $obj; + list($name, $type) = self::parseResourceName($template_resource, $smarty->default_resource_type); + // TODO: optimize for Smarty's internal resource types + $resource = Smarty_Resource::load($smarty, $type); + // go relative to a given template? + $_file_is_dotted = $name[0] == '.' && ($name[1] == '.' || $name[1] == '/'); + if ($obj->_objType == 2 && $_file_is_dotted && + ($obj->source->type == 'file' || $obj->parent->source->type == 'extends') + ) { + $name = dirname($obj->source->filepath) . DS . $name; + } + return $resource->buildUniqueResourceName($smarty, $name); + } + + /* + * Check if resource must check time stamps when when loading complied or cached templates. + * Resources like 'extends' which use source components my disable timestamp checks on own resource. + * + * @return bool + */ + public function checkTimestamps() { + return true; + } + + /** + * initialize Source Object for given resource + * wrapper for backward compatibility to versions < 3.1.22 + * Either [$_template] or [$smarty, $template_resource] must be specified + * + * @param Smarty_Internal_Template $_template template object + * @param Smarty $smarty smarty object + * @param string $template_resource resource identifier + * + * @return Smarty_Template_Source Source Object + */ + public static function source(Smarty_Internal_Template $_template = null, Smarty $smarty = null, + $template_resource = null) + { + return Smarty_Template_Source::load($_template, $smarty, $template_resource); + } +} + diff --git a/lib/smarty/libs/sysplugins/smarty_resource_custom.php b/lib/smarty/libs/sysplugins/smarty_resource_custom.php new file mode 100755 index 0000000..619f2d6 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_resource_custom.php @@ -0,0 +1,95 @@ +filepath = $source->type . ':' . $source->name; + $source->uid = sha1($source->type . ':' . $source->name); + + $mtime = $this->fetchTimestamp($source->name); + if ($mtime !== null) { + $source->timestamp = $mtime; + } else { + $this->fetch($source->name, $content, $timestamp); + $source->timestamp = isset($timestamp) ? $timestamp : false; + if (isset($content)) { + $source->content = $content; + } + } + $source->exists = !!$source->timestamp; + } + + /** + * Load template's source into current template object + * + * @param Smarty_Template_Source $source source object + * + * @return string template source + * @throws SmartyException if source cannot be loaded + */ + public function getContent(Smarty_Template_Source $source) + { + $this->fetch($source->name, $content, $timestamp); + if (isset($content)) { + return $content; + } + + throw new SmartyException("Unable to read template {$source->type} '{$source->name}'"); + } + + /** + * Determine basename for compiled filename + * + * @param Smarty_Template_Source $source source object + * + * @return string resource's basename + */ + public function getBasename(Smarty_Template_Source $source) + { + return basename($source->name); + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_resource_recompiled.php b/lib/smarty/libs/sysplugins/smarty_resource_recompiled.php new file mode 100755 index 0000000..cfd7340 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_resource_recompiled.php @@ -0,0 +1,47 @@ +filepath = false; + $compiled->timestamp = false; + $compiled->exists = false; + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_resource_uncompiled.php b/lib/smarty/libs/sysplugins/smarty_resource_uncompiled.php new file mode 100755 index 0000000..88d2bba --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_resource_uncompiled.php @@ -0,0 +1,79 @@ +filepath = false; + $compiled->timestamp = false; + $compiled->exists = false; + } + + /** + * render compiled template code + * + * @param Smarty_Internal_Template $_template + * + * @return string + * @throws Exception + */ + public function render($_template) + { + $level = ob_get_level(); + ob_start(); + try { + $this->renderUncompiled($_template->source, $_template); + return ob_get_clean(); + } + catch (Exception $e) { + while (ob_get_level() > $level) { + ob_end_clean(); + } + throw $e; + } + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_security.php b/lib/smarty/libs/sysplugins/smarty_security.php new file mode 100755 index 0000000..9d48bcb --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_security.php @@ -0,0 +1,715 @@ +" tags in templates. + * possible values: + *
    + *
  • Smarty::PHP_PASSTHRU -> echo PHP tags as they are
  • + *
  • Smarty::PHP_QUOTE -> escape tags as entities
  • + *
  • Smarty::PHP_REMOVE -> remove php tags
  • + *
  • Smarty::PHP_ALLOW -> execute php tags
  • + *
+ * + * @var integer + */ + public $php_handling = Smarty::PHP_PASSTHRU; + + /** + * This is the list of template directories that are considered secure. + * $template_dir is in this list implicitly. + * + * @var array + */ + public $secure_dir = array(); + + /** + * This is an array of directories where trusted php scripts reside. + * {@link $security} is disabled during their inclusion/execution. + * + * @var array + */ + public $trusted_dir = array(); + + /** + * List of regular expressions (PCRE) that include trusted URIs + * + * @var array + */ + public $trusted_uri = array(); + + /** + * List of trusted constants names + * + * @var array + */ + public $trusted_constants = array(); + + /** + * This is an array of trusted static classes. + * If empty access to all static classes is allowed. + * If set to 'none' none is allowed. + * + * @var array + */ + public $static_classes = array(); + + /** + * This is an nested array of trusted classes and static methods. + * If empty access to all static classes and methods is allowed. + * Format: + * array ( + * 'class_1' => array('method_1', 'method_2'), // allowed methods listed + * 'class_2' => array(), // all methods of class allowed + * ) + * If set to null none is allowed. + * + * @var array + */ + public $trusted_static_methods = array(); + + /** + * This is an array of trusted static properties. + * If empty access to all static classes and properties is allowed. + * Format: + * array ( + * 'class_1' => array('prop_1', 'prop_2'), // allowed properties listed + * 'class_2' => array(), // all properties of class allowed + * ) + * If set to null none is allowed. + * + * @var array + */ + public $trusted_static_properties = array(); + + /** + * This is an array of trusted PHP functions. + * If empty all functions are allowed. + * To disable all PHP functions set $php_functions = null. + * + * @var array + */ + public $php_functions = array('isset', 'empty', 'count', 'sizeof', 'in_array', 'is_array', 'time',); + + /** + * This is an array of trusted PHP modifiers. + * If empty all modifiers are allowed. + * To disable all modifier set $php_modifiers = null. + * + * @var array + */ + public $php_modifiers = array('escape', 'count', 'nl2br',); + + /** + * This is an array of allowed tags. + * If empty no restriction by allowed_tags. + * + * @var array + */ + public $allowed_tags = array(); + + /** + * This is an array of disabled tags. + * If empty no restriction by disabled_tags. + * + * @var array + */ + public $disabled_tags = array(); + + /** + * This is an array of allowed modifier plugins. + * If empty no restriction by allowed_modifiers. + * + * @var array + */ + public $allowed_modifiers = array(); + + /** + * This is an array of disabled modifier plugins. + * If empty no restriction by disabled_modifiers. + * + * @var array + */ + public $disabled_modifiers = array(); + + /** + * This is an array of disabled special $smarty variables. + * + * @var array + */ + public $disabled_special_smarty_vars = array(); + + /** + * This is an array of trusted streams. + * If empty all streams are allowed. + * To disable all streams set $streams = null. + * + * @var array + */ + public $streams = array('file'); + + /** + * + flag if constants can be accessed from template + * + * @var boolean + */ + public $allow_constants = true; + + /** + * + flag if super globals can be accessed from template + * + * @var boolean + */ + public $allow_super_globals = true; + + /** + * max template nesting level + * + * @var int + */ + public $max_template_nesting = 0; + + /** + * current template nesting level + * + * @var int + */ + private $_current_template_nesting = 0; + + /** + * Cache for $resource_dir lookup + * + * @var array + */ + protected $_resource_dir = array(); + + /** + * Cache for $template_dir lookup + * + * @var array + */ + protected $_template_dir = array(); + + /** + * Cache for $config_dir lookup + * + * @var array + */ + protected $_config_dir = array(); + + /** + * Cache for $secure_dir lookup + * + * @var array + */ + protected $_secure_dir = array(); + + /** + * Cache for $php_resource_dir lookup + * + * @var array + */ + protected $_php_resource_dir = null; + + /** + * Cache for $trusted_dir lookup + * + * @var array + */ + protected $_trusted_dir = null; + + /** + * Cache for include path status + * + * @var bool + */ + protected $_include_path_status = false; + + /** + * Cache for $_include_array lookup + * + * @var array + */ + protected $_include_dir = array(); + + /** + * @param Smarty $smarty + */ + public function __construct($smarty) + { + $this->smarty = $smarty; + } + + /** + * Check if PHP function is trusted. + * + * @param string $function_name + * @param object $compiler compiler object + * + * @return boolean true if function is trusted + * @throws SmartyCompilerException if php function is not trusted + */ + public function isTrustedPhpFunction($function_name, $compiler) + { + if (isset($this->php_functions) && + (empty($this->php_functions) || in_array($function_name, $this->php_functions)) + ) { + return true; + } + + $compiler->trigger_template_error("PHP function '{$function_name}' not allowed by security setting"); + + return false; // should not, but who knows what happens to the compiler in the future? + } + + /** + * Check if static class is trusted. + * + * @param string $class_name + * @param object $compiler compiler object + * + * @return boolean true if class is trusted + * @throws SmartyCompilerException if static class is not trusted + */ + public function isTrustedStaticClass($class_name, $compiler) + { + if (isset($this->static_classes) && + (empty($this->static_classes) || in_array($class_name, $this->static_classes)) + ) { + return true; + } + + $compiler->trigger_template_error("access to static class '{$class_name}' not allowed by security setting"); + + return false; // should not, but who knows what happens to the compiler in the future? + } + + /** + * Check if static class method/property is trusted. + * + * @param string $class_name + * @param string $params + * @param object $compiler compiler object + * + * @return boolean true if class method is trusted + * @throws SmartyCompilerException if static class method is not trusted + */ + public function isTrustedStaticClassAccess($class_name, $params, $compiler) + { + if (!isset($params[2])) { + // fall back + return $this->isTrustedStaticClass($class_name, $compiler); + } + if ($params[2] == 'method') { + $allowed = $this->trusted_static_methods; + $name = substr($params[0], 0, strpos($params[0], '(')); + } else { + $allowed = $this->trusted_static_properties; + // strip '$' + $name = substr($params[0], 1); + } + if (isset($allowed)) { + if (empty($allowed)) { + // fall back + return $this->isTrustedStaticClass($class_name, $compiler); + } + if (isset($allowed[$class_name]) && + (empty($allowed[$class_name]) || in_array($name, $allowed[$class_name])) + ) { + return true; + } + } + $compiler->trigger_template_error("access to static class '{$class_name}' {$params[2]} '{$name}' not allowed by security setting"); + return false; // should not, but who knows what happens to the compiler in the future? + } + + /** + * Check if PHP modifier is trusted. + * + * @param string $modifier_name + * @param object $compiler compiler object + * + * @return boolean true if modifier is trusted + * @throws SmartyCompilerException if modifier is not trusted + */ + public function isTrustedPhpModifier($modifier_name, $compiler) + { + if (isset($this->php_modifiers) && + (empty($this->php_modifiers) || in_array($modifier_name, $this->php_modifiers)) + ) { + return true; + } + + $compiler->trigger_template_error("modifier '{$modifier_name}' not allowed by security setting"); + + return false; // should not, but who knows what happens to the compiler in the future? + } + + /** + * Check if tag is trusted. + * + * @param string $tag_name + * @param object $compiler compiler object + * + * @return boolean true if tag is trusted + * @throws SmartyCompilerException if modifier is not trusted + */ + public function isTrustedTag($tag_name, $compiler) + { + // check for internal always required tags + if (in_array($tag_name, array('assign', 'call', 'private_filter', 'private_block_plugin', + 'private_function_plugin', 'private_object_block_function', + 'private_object_function', 'private_registered_function', + 'private_registered_block', 'private_special_variable', + 'private_print_expression', 'private_modifier'))) { + return true; + } + // check security settings + if (empty($this->allowed_tags)) { + if (empty($this->disabled_tags) || !in_array($tag_name, $this->disabled_tags)) { + return true; + } else { + $compiler->trigger_template_error("tag '{$tag_name}' disabled by security setting", null, true); + } + } elseif (in_array($tag_name, $this->allowed_tags) && !in_array($tag_name, $this->disabled_tags)) { + return true; + } else { + $compiler->trigger_template_error("tag '{$tag_name}' not allowed by security setting", null, true); + } + + return false; // should not, but who knows what happens to the compiler in the future? + } + + /** + * Check if special $smarty variable is trusted. + * + * @param string $var_name + * @param object $compiler compiler object + * + * @return boolean true if tag is trusted + * @throws SmartyCompilerException if modifier is not trusted + */ + public function isTrustedSpecialSmartyVar($var_name, $compiler) + { + if (!in_array($var_name, $this->disabled_special_smarty_vars)) { + return true; + } else { + $compiler->trigger_template_error("special variable '\$smarty.{$var_name}' not allowed by security setting", null, true); + } + + return false; // should not, but who knows what happens to the compiler in the future? + } + + /** + * Check if modifier plugin is trusted. + * + * @param string $modifier_name + * @param object $compiler compiler object + * + * @return boolean true if tag is trusted + * @throws SmartyCompilerException if modifier is not trusted + */ + public function isTrustedModifier($modifier_name, $compiler) + { + // check for internal always allowed modifier + if (in_array($modifier_name, array('default'))) { + return true; + } + // check security settings + if (empty($this->allowed_modifiers)) { + if (empty($this->disabled_modifiers) || !in_array($modifier_name, $this->disabled_modifiers)) { + return true; + } else { + $compiler->trigger_template_error("modifier '{$modifier_name}' disabled by security setting", null, true); + } + } elseif (in_array($modifier_name, $this->allowed_modifiers) && + !in_array($modifier_name, $this->disabled_modifiers) + ) { + return true; + } else { + $compiler->trigger_template_error("modifier '{$modifier_name}' not allowed by security setting", null, true); + } + + return false; // should not, but who knows what happens to the compiler in the future? + } + + /** + * Check if constants are enabled or trusted + * + * @param string $const constant name + * @param object $compiler compiler object + * + * @return bool + */ + public function isTrustedConstant($const, $compiler) + { + if (in_array($const, array('true', 'false', 'null'))) { + return true; + } + if (!empty($this->trusted_constants)) { + if (!in_array($const, $this->trusted_constants)) { + $compiler->trigger_template_error("Security: access to constant '{$const}' not permitted"); + return false; + } + return true; + } + if ($this->allow_constants) { + return true; + } + $compiler->trigger_template_error("Security: access to constants not permitted"); + return false; + } + + /** + * Check if stream is trusted. + * + * @param string $stream_name + * + * @return boolean true if stream is trusted + * @throws SmartyException if stream is not trusted + */ + public function isTrustedStream($stream_name) + { + if (isset($this->streams) && (empty($this->streams) || in_array($stream_name, $this->streams))) { + return true; + } + + throw new SmartyException("stream '{$stream_name}' not allowed by security setting"); + } + + /** + * Check if directory of file resource is trusted. + * + * @param string $filepath + * @param null|bool $isConfig + * + * @return bool true if directory is trusted + * @throws \SmartyException if directory is not trusted + */ + public function isTrustedResourceDir($filepath, $isConfig = null) + { + if ($this->_include_path_status !== $this->smarty->use_include_path) { + foreach ($this->_include_dir as $directory) { + unset($this->_resource_dir[$directory]); + } + if ($this->smarty->use_include_path) { + $this->_include_dir = array(); + $_dirs = $this->smarty->ext->_getIncludePath->getIncludePathDirs($this->smarty); + foreach ($_dirs as $directory) { + $this->_include_dir[] = $directory; + $this->_resource_dir[$directory] = true; + } + } + $this->_include_path_status = $this->smarty->use_include_path; + } + if ($isConfig !== true && + (!isset($this->smarty->_cache['template_dir_new']) || $this->smarty->_cache['template_dir_new']) + ) { + $_dir = $this->smarty->getTemplateDir(); + if ($this->_template_dir !== $_dir) { + foreach ($this->_template_dir as $directory) { + unset($this->_resource_dir[$directory]); + } + foreach ($_dir as $directory) { + $this->_resource_dir[$directory] = true; + } + $this->_template_dir = $_dir; + } + $this->smarty->_cache['template_dir_new'] = false; + } + if ($isConfig !== false && + (!isset($this->smarty->_cache['config_dir_new']) || $this->smarty->_cache['config_dir_new']) + ) { + $_dir = $this->smarty->getConfigDir(); + if ($this->_config_dir !== $_dir) { + foreach ($this->_config_dir as $directory) { + unset($this->_resource_dir[$directory]); + } + foreach ($_dir as $directory) { + $this->_resource_dir[$directory] = true; + } + $this->_config_dir = $_dir; + } + $this->smarty->_cache['config_dir_new'] = false; + } + if ($this->_secure_dir !== (array) $this->secure_dir) { + foreach ($this->_secure_dir as $directory) { + unset($this->_resource_dir[$directory]); + } + foreach ((array) $this->secure_dir as $directory) { + $directory = $this->smarty->_realpath($directory . DS, true); + $this->_resource_dir[$directory] = true; + } + $this->_secure_dir = (array) $this->secure_dir; + } + $this->_resource_dir = $this->_checkDir($filepath, $this->_resource_dir); + return true; + } + + /** + * Check if URI (e.g. {fetch} or {html_image}) is trusted + * To simplify things, isTrustedUri() resolves all input to "{$PROTOCOL}://{$HOSTNAME}". + * So "http://username:password@hello.world.example.org:8080/some-path?some=query-string" + * is reduced to "http://hello.world.example.org" prior to applying the patters from {@link $trusted_uri}. + * + * @param string $uri + * + * @return boolean true if URI is trusted + * @throws SmartyException if URI is not trusted + * @uses $trusted_uri for list of patterns to match against $uri + */ + public function isTrustedUri($uri) + { + $_uri = parse_url($uri); + if (!empty($_uri['scheme']) && !empty($_uri['host'])) { + $_uri = $_uri['scheme'] . '://' . $_uri['host']; + foreach ($this->trusted_uri as $pattern) { + if (preg_match($pattern, $_uri)) { + return true; + } + } + } + + throw new SmartyException("URI '{$uri}' not allowed by security setting"); + } + + /** + * Check if directory of file resource is trusted. + * + * @param string $filepath + * + * @return boolean true if directory is trusted + * @throws SmartyException if PHP directory is not trusted + */ + public function isTrustedPHPDir($filepath) + { + if (empty($this->trusted_dir)) { + throw new SmartyException("directory '{$filepath}' not allowed by security setting (no trusted_dir specified)"); + } + + // check if index is outdated + if (!$this->_trusted_dir || $this->_trusted_dir !== $this->trusted_dir) { + $this->_php_resource_dir = array(); + + $this->_trusted_dir = $this->trusted_dir; + foreach ((array) $this->trusted_dir as $directory) { + $directory = $this->smarty->_realpath($directory . DS, true); + $this->_php_resource_dir[$directory] = true; + } + } + + $this->_php_resource_dir = $this->_checkDir($this->smarty->_realpath($filepath, true), $this->_php_resource_dir); + return true; + } + + /** + * Start template processing + * + * @param $template + * + * @throws SmartyException + */ + public function startTemplate($template) + { + if ($this->max_template_nesting > 0 && $this->_current_template_nesting ++ >= $this->max_template_nesting) { + throw new SmartyException("maximum template nesting level of '{$this->max_template_nesting}' exceeded when calling '{$template->template_resource}'"); + } + } + + /** + * Exit template processing + * + * @internal param $template + */ + public function exitTemplate() + { + if ($this->max_template_nesting > 0) { + $this->_current_template_nesting --; + } + } + + /** + * Check if file is inside a valid directory + * + * @param string $filepath + * @param array $dirs valid directories + * + * @return array + * @throws \SmartyException + */ + private function _checkDir($filepath, $dirs) + { + $directory = dirname($filepath) . DS; + $_directory = array(); + while (true) { + // remember the directory to add it to _resource_dir in case we're successful + $_directory[$directory] = true; + // test if the directory is trusted + if (isset($dirs[$directory])) { + // merge sub directories of current $directory into _resource_dir to speed up subsequent lookup + $dirs = array_merge($dirs, $_directory); + + return $dirs; + } + // abort if we've reached root + if (!preg_match('#[\\\/][^\\\/]+[\\\/]$#', $directory)) { + break; + } + // bubble up one level + $directory = preg_replace('#[\\\/][^\\\/]+[\\\/]$#', DS, $directory); + } + + // give up + throw new SmartyException("directory '{$filepath}' not allowed by security setting"); + } + + /** + * Loads security class and enables security + * + * @param \Smarty $smarty + * @param string|Smarty_Security $security_class if a string is used, it must be class-name + * + * @return \Smarty current Smarty instance for chaining + * @throws \SmartyException when an invalid class name is provided + */ + public static function enableSecurity(Smarty $smarty, $security_class) + { + if ($security_class instanceof Smarty_Security) { + $smarty->security_policy = $security_class; + return; + } elseif (is_object($security_class)) { + throw new SmartyException("Class '" . get_class($security_class) . "' must extend Smarty_Security."); + } + if ($security_class == null) { + $security_class = $smarty->security_class; + } + if (!class_exists($security_class)) { + throw new SmartyException("Security class '$security_class' is not defined"); + } elseif ($security_class !== 'Smarty_Security' && !is_subclass_of($security_class, 'Smarty_Security')) { + throw new SmartyException("Class '$security_class' must extend Smarty_Security."); + } else { + $smarty->security_policy = new $security_class($smarty); + } + return; + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_template_cached.php b/lib/smarty/libs/sysplugins/smarty_template_cached.php new file mode 100755 index 0000000..cecf429 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_template_cached.php @@ -0,0 +1,246 @@ +compile_id = $_template->compile_id; + $this->cache_id = $_template->cache_id; + $this->source = $_template->source; + if (!class_exists('Smarty_CacheResource', false)) { + require SMARTY_SYSPLUGINS_DIR . 'smarty_cacheresource.php'; + } + $this->handler = Smarty_CacheResource::load($_template->smarty); + } + + /** + * @param Smarty_Internal_Template $_template + * + * @return Smarty_Template_Cached + */ + static function load(Smarty_Internal_Template $_template) + { + $_template->cached = new Smarty_Template_Cached($_template); + $_template->cached->handler->populate($_template->cached, $_template); + // caching enabled ? + if (!($_template->caching == Smarty::CACHING_LIFETIME_CURRENT || + $_template->caching == Smarty::CACHING_LIFETIME_SAVED) || $_template->source->handler->recompiled + ) { + $_template->cached->valid = false; + } + return $_template->cached; + } + + /** + * Render cache template + * + * @param \Smarty_Internal_Template $_template + * @param bool $no_output_filter + * + * @throws \Exception + */ + public function render(Smarty_Internal_Template $_template, $no_output_filter = true) + { + if ($this->isCached($_template)) { + if ($_template->smarty->debugging) { + $_template->smarty->_debug->start_cache($_template); + } + if (!$this->processed) { + $this->process($_template); + } + $this->getRenderedTemplateCode($_template); + if ($_template->smarty->debugging) { + $_template->smarty->_debug->end_cache($_template); + } + return; + } else { + $_template->smarty->ext->_updateCache->updateCache($this, $_template, $no_output_filter); + } + } + + /** + * Check if cache is valid, lock cache if required + * + * @param \Smarty_Internal_Template $_template + * + * @return bool flag true if cache is valid + */ + public function isCached(Smarty_Internal_Template $_template) + { + if ($this->valid !== null) { + return $this->valid; + } + while (true) { + while (true) { + if ($this->exists === false || $_template->smarty->force_compile || $_template->smarty->force_cache) { + $this->valid = false; + } else { + $this->valid = true; + } + if ($this->valid && $_template->caching == Smarty::CACHING_LIFETIME_CURRENT && + $_template->cache_lifetime >= 0 && time() > ($this->timestamp + $_template->cache_lifetime) + ) { + // lifetime expired + $this->valid = false; + } + if ($this->valid && $_template->smarty->compile_check == 1 && + $_template->source->getTimeStamp() > $this->timestamp + ) { + $this->valid = false; + } + if ($this->valid || !$_template->smarty->cache_locking) { + break; + } + if (!$this->handler->locked($_template->smarty, $this)) { + $this->handler->acquireLock($_template->smarty, $this); + break 2; + } + $this->handler->populate($this, $_template); + } + if ($this->valid) { + if (!$_template->smarty->cache_locking || $this->handler->locked($_template->smarty, $this) === null) { + // load cache file for the following checks + if ($_template->smarty->debugging) { + $_template->smarty->_debug->start_cache($_template); + } + if ($this->handler->process($_template, $this) === false) { + $this->valid = false; + } else { + $this->processed = true; + } + if ($_template->smarty->debugging) { + $_template->smarty->_debug->end_cache($_template); + } + } else { + $this->is_locked = true; + continue; + } + } else { + return $this->valid; + } + if ($this->valid && $_template->caching === Smarty::CACHING_LIFETIME_SAVED && + $_template->cached->cache_lifetime >= 0 && + (time() > ($_template->cached->timestamp + $_template->cached->cache_lifetime)) + ) { + $this->valid = false; + } + if ($_template->smarty->cache_locking) { + if (!$this->valid) { + $this->handler->acquireLock($_template->smarty, $this); + } elseif ($this->is_locked) { + $this->handler->releaseLock($_template->smarty, $this); + } + } + return $this->valid; + } + return $this->valid; + } + + /** + * Process cached template + * + * @param Smarty_Internal_Template $_template template object + * @param bool $update flag if called because cache update + */ + public function process(Smarty_Internal_Template $_template, $update = false) + { + if ($this->handler->process($_template, $this, $update) === false) { + $this->valid = false; + } + if ($this->valid) { + $this->processed = true; + } else { + $this->processed = false; + } + } + + /** + * Read cache content from handler + * + * @param Smarty_Internal_Template $_template template object + * + * @return string content + */ + public function read(Smarty_Internal_Template $_template) + { + if (!$_template->source->handler->recompiled) { + return $this->handler->readCachedContent($_template); + } + return false; + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_template_compiled.php b/lib/smarty/libs/sysplugins/smarty_template_compiled.php new file mode 100755 index 0000000..e7710f8 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_template_compiled.php @@ -0,0 +1,297 @@ +source->handler->recompiled && + ($_template->smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON) + ) { + $_cache_key = $_template->source->unique_resource . '#'; + if ($_template->caching) { + $_cache_key .= 'caching#'; + } + $_cache_key .= $_template->compile_id; + if (isset($_template->source->compileds[$_cache_key])) { + return $_template->source->compileds[$_cache_key]; + } + } + $compiled = new Smarty_Template_Compiled(); + if ($_template->source->handler->hasCompiledHandler) { + $_template->source->handler->populateCompiledFilepath($compiled, $_template); + } else { + $compiled->populateCompiledFilepath($_template); + } + // runtime cache + if (!$_template->source->handler->recompiled && + ($_template->smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON) + ) { + $_template->source->compileds[$_cache_key] = $compiled; + } + return $compiled; + } + + /** + * populate Compiled Object with compiled filepath + * + * @param Smarty_Internal_Template $_template template object + **/ + public function populateCompiledFilepath(Smarty_Internal_Template $_template) + { + $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w]+!', '_', $_template->compile_id) : null; + if ($_template->source->isConfig) { + $_flag = '_' . + ((int) $_template->smarty->config_read_hidden + (int) $_template->smarty->config_booleanize * 2 + + (int) $_template->smarty->config_overwrite * 4); + } else { + $_flag = + '_' . ((int) $_template->smarty->merge_compiled_includes + (int) $_template->smarty->escape_html * 2); + } + $_filepath = $_template->source->uid . $_flag; + // if use_sub_dirs, break file into directories + if ($_template->smarty->use_sub_dirs) { + $_filepath = substr($_filepath, 0, 2) . DS . substr($_filepath, 2, 2) . DS . substr($_filepath, 4, 2) . DS . + $_filepath; + } + $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^'; + if (isset($_compile_id)) { + $_filepath = $_compile_id . $_compile_dir_sep . $_filepath; + } + // caching token + if ($_template->caching) { + $_cache = '.cache'; + } else { + $_cache = ''; + } + $_compile_dir = $_template->smarty->getCompileDir(); + // set basename if not specified + $_basename = $_template->source->handler->getBasename($_template->source); + if ($_basename === null) { + $_basename = basename(preg_replace('![^\w]+!', '_', $_template->source->name)); + } + // separate (optional) basename by dot + if ($_basename) { + $_basename = '.' . $_basename; + } + + $this->filepath = $_compile_dir . $_filepath . '.' . $_template->source->type . $_basename . $_cache . '.php'; + $this->exists = is_file($this->filepath); + if (!$this->exists) { + $this->timestamp = false; + } + } + + /** + * load compiled template or compile from source + * + * @param Smarty_Internal_Template $_template + * + * @throws Exception + */ + public function process(Smarty_Internal_Template $_template) + { + $_smarty_tpl = $_template; + if ($_template->source->handler->recompiled || !$_template->compiled->exists || + $_template->smarty->force_compile || ($_template->smarty->compile_check && + $_template->source->getTimeStamp() > $_template->compiled->getTimeStamp()) + ) { + $this->compileTemplateSource($_template); + $compileCheck = $_template->smarty->compile_check; + $_template->smarty->compile_check = false; + if ($_template->source->handler->recompiled) { + $level = ob_get_level(); + ob_start(); + try { + eval("?>" . $this->content); + } + catch (Exception $e) { + while (ob_get_level() > $level) { + ob_end_clean(); + } + throw $e; + } + ob_get_clean(); + $this->content = null; + } else { + $this->loadCompiledTemplate($_template); + } + $_template->smarty->compile_check = $compileCheck; + } else { + $_template->mustCompile = true; + @include($_template->compiled->filepath); + if ($_template->mustCompile) { + $this->compileTemplateSource($_template); + $compileCheck = $_template->smarty->compile_check; + $_template->smarty->compile_check = false; + $this->loadCompiledTemplate($_template); + $_template->smarty->compile_check = $compileCheck; + } + } + $_template->smarty->ext->_subTemplate->registerSubTemplates($_template); + + $this->processed = true; + } + + /** + * Load fresh compiled template by including the PHP file + * HHVM requires a work around because of a PHP incompatibility + * + * @param \Smarty_Internal_Template $_template + */ + private function loadCompiledTemplate(Smarty_Internal_Template $_template) + { + if (function_exists('opcache_invalidate')) { + opcache_invalidate($_template->compiled->filepath); + } + $_smarty_tpl = $_template; + if (defined('HHVM_VERSION')) { + $_template->smarty->ext->_hhvm->includeHhvm($_template, $_template->compiled->filepath); + } else { + include($_template->compiled->filepath); + } + } + + /** + * render compiled template code + * + * @param Smarty_Internal_Template $_template + * + * @return string + * @throws Exception + */ + public function render(Smarty_Internal_Template $_template) + { + if ($_template->smarty->debugging) { + $_template->smarty->_debug->start_render($_template); + } + if (!$this->processed) { + $this->process($_template); + } + if (isset($_template->cached)) { + $_template->cached->file_dependency = + array_merge($_template->cached->file_dependency, $this->file_dependency); + } + $this->getRenderedTemplateCode($_template); + if ($_template->caching && $this->has_nocache_code) { + $_template->cached->hashes[$this->nocache_hash] = true; + } + if (isset($_template->parent) && $_template->parent->_objType == 2 && !empty($_template->tpl_function)) { + $_template->parent->tpl_function = array_merge($_template->parent->tpl_function, $_template->tpl_function); + } + if ($_template->smarty->debugging) { + $_template->smarty->_debug->end_render($_template); + } + } + + /** + * compile template from source + * + * @param Smarty_Internal_Template $_template + * + * @return string + * @throws Exception + */ + public function compileTemplateSource(Smarty_Internal_Template $_template) + { + $_template->source->compileds = array(); + $this->file_dependency = array(); + $this->tpl_function = array(); + $this->includes = array(); + $this->nocache_hash = null; + $this->unifunc = null; + // compile locking + if (!$_template->source->handler->recompiled) { + if ($saved_timestamp = $_template->compiled->getTimeStamp()) { + touch($_template->compiled->filepath); + } + } + // call compiler + try { + $_template->loadCompiler(); + $code = $_template->compiler->compileTemplate($_template); + } + catch (Exception $e) { + // restore old timestamp in case of error + if (!$_template->source->handler->recompiled && $saved_timestamp) { + touch($_template->compiled->filepath, $saved_timestamp); + } + throw $e; + } + // compiling succeeded + if ($_template->compiler->write_compiled_code) { + // write compiled template + $this->write($_template, $code); + $code = ''; + } + // release compiler object to free memory + unset($_template->compiler); + return $code; + } + + /** + * Write compiled code by handler + * + * @param Smarty_Internal_Template $_template template object + * @param string $code compiled code + * + * @return boolean success + */ + public function write(Smarty_Internal_Template $_template, $code) + { + if (!$_template->source->handler->recompiled) { + if ($_template->smarty->ext->_writeFile->writeFile($this->filepath, $code, $_template->smarty) === true) { + $this->timestamp = $this->exists = is_file($this->filepath); + if ($this->exists) { + $this->timestamp = filemtime($this->filepath); + return true; + } + } + return false; + } else { + $this->content = $code; + } + $this->timestamp = time(); + $this->exists = true; + return true; + } + + /** + * Read compiled content from handler + * + * @param Smarty_Internal_Template $_template template object + * + * @return string content + */ + public function read(Smarty_Internal_Template $_template) + { + if (!$_template->source->handler->recompiled) { + return file_get_contents($this->filepath); + } + return isset($this->content) ? $this->content : false; + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_template_config.php b/lib/smarty/libs/sysplugins/smarty_template_config.php new file mode 100755 index 0000000..f0fff50 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_template_config.php @@ -0,0 +1,97 @@ +handler = clone $handler; // Note: prone to circular references + $this->handler->compiler_class = 'Smarty_Internal_Config_File_Compiler'; + $this->handler->template_lexer_class = 'Smarty_Internal_Configfilelexer'; + $this->handler->template_parser_class = 'Smarty_Internal_Configfileparser'; + $this->resource = $resource; + $this->type = $type; + $this->name = $name; + $this->smarty = $smarty; + } + + /** + * initialize Source Object for given resource + * Either [$_template] or [$smarty, $template_resource] must be specified + * + * @param Smarty_Internal_Template $_template template object + * @param Smarty $smarty smarty object + * @param string $template_resource resource identifier + * + * @return Smarty_Template_Config Source Object + * @throws SmartyException + */ + public static function load(Smarty_Internal_Template $_template = null, Smarty $smarty = null, $template_resource = null) + { + static $_incompatible_resources = array('extends' => true, 'php' => true); + $template_resource = $_template->template_resource; + if (empty($template_resource)) { + throw new SmartyException('Missing config name'); + } + // parse resource_name, load resource handler + list($name, $type) = Smarty_Resource::parseResourceName($template_resource, $_template->smarty->default_config_type); + // make sure configs are not loaded via anything smarty can't handle + if (isset($_incompatible_resources[$type])) { + throw new SmartyException ("Unable to use resource '{$type}' for config"); + } + $resource = Smarty_Resource::load($_template->smarty, $type); + $source = new Smarty_Template_Config($resource, $_template->smarty, $template_resource, $type, $name); + $resource->populate($source, $_template); + if (!$source->exists && isset($_template->smarty->default_config_handler_func)) { + Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source); + } + $source->unique_resource = $resource->buildUniqueResourceName($_template->smarty, $name, true); + return $source; + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_template_resource_base.php b/lib/smarty/libs/sysplugins/smarty_template_resource_base.php new file mode 100755 index 0000000..0911feb --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_template_resource_base.php @@ -0,0 +1,155 @@ +unifunc; + $level = ob_get_level(); + try { + if (empty($unifunc) || !is_callable($unifunc)) { + throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'"); + } + if (isset($_template->smarty->security_policy)) { + $_template->smarty->security_policy->startTemplate($_template); + } + // + // render compiled or saved template code + // + if (!isset($_template->_cache['capture_stack'])) { + $_template->_cache['capture_stack'] = array(); + } + $_saved_capture_level = count($_template->_cache['capture_stack']); + $unifunc($_template); + // any unclosed {capture} tags ? + if ($_saved_capture_level != count($_template->_cache['capture_stack'])) { + $_template->capture_error(); + } + if (isset($_template->smarty->security_policy)) { + $_template->smarty->security_policy->exitTemplate(); + } + return null; + } + catch (Exception $e) { + while (ob_get_level() > $level) { + ob_end_clean(); + } + if (isset($_template->smarty->security_policy)) { + $_template->smarty->security_policy->exitTemplate(); + } + throw $e; + } + } + + /** + * Get compiled time stamp + * + * @return int + */ + public function getTimeStamp() + { + if ($this->exists && !isset($this->timestamp)) { + $this->timestamp = @filemtime($this->filepath); + } + return $this->timestamp; + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_template_source.php b/lib/smarty/libs/sysplugins/smarty_template_source.php new file mode 100755 index 0000000..be5b628 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_template_source.php @@ -0,0 +1,267 @@ +handler = $handler; // Note: prone to circular references + $this->smarty = $smarty; + $this->resource = $resource; + $this->type = $type; + $this->name = $name; + } + + /** + * initialize Source Object for given resource + * Either [$_template] or [$smarty, $template_resource] must be specified + * + * @param Smarty_Internal_Template $_template template object + * @param Smarty $smarty smarty object + * @param string $template_resource resource identifier + * + * @return Smarty_Template_Source Source Object + * @throws SmartyException + */ + public static function load(Smarty_Internal_Template $_template = null, Smarty $smarty = null, + $template_resource = null) + { + if ($_template) { + $smarty = $_template->smarty; + $template_resource = $_template->template_resource; + } + if (empty($template_resource)) { + throw new SmartyException('Missing template name'); + } + // parse resource_name, load resource handler, identify unique resource name + if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]([\s\S]*)$/', $template_resource, $match)) { + $type = $match[1]; + $name = $match[2]; + } else { + // no resource given, use default + // or single character before the colon is not a resource type, but part of the filepath + $type = $smarty->default_resource_type; + $name = $template_resource; + } + + $handler = isset($smarty->_cache['resource_handlers'][$type]) ? + $smarty->_cache['resource_handlers'][$type] : + Smarty_Resource::load($smarty, $type); + // if resource is not recompiling and resource name is not dotted we can check the source cache + if (($smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON) && !$handler->recompiled && + !(isset($name[1]) && $name[0] == '.' && ($name[1] == '.' || $name[1] == '/')) + ) { + $unique_resource = $handler->buildUniqueResourceName($smarty, $name); + if (isset($smarty->_cache['source_objects'][$unique_resource])) { + return $smarty->_cache['source_objects'][$unique_resource]; + } + } else { + $unique_resource = null; + } + // create new source object + $source = new Smarty_Template_Source($handler, $smarty, $template_resource, $type, $name); + $handler->populate($source, $_template); + if (!$source->exists && isset($_template->smarty->default_template_handler_func)) { + Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source); + } + // on recompiling resources we are done + if (($smarty->resource_cache_mode & Smarty::RESOURCE_CACHE_ON) && !$handler->recompiled) { + // may by we have already $unique_resource + $is_relative = false; + if (!isset($unique_resource)) { + $is_relative = isset($name[1]) && $name[0] == '.' && ($name[1] == '.' || $name[1] == '/') && + ($type == 'file' || + (isset($_template->parent->source) && $_template->parent->source->type == 'extends')); + $unique_resource = + $handler->buildUniqueResourceName($smarty, $is_relative ? $source->filepath . $name : $name); + } + $source->unique_resource = $unique_resource; + // save in runtime cache if not relative + if (!$is_relative) { + $smarty->_cache['source_objects'][$unique_resource] = $source; + } + } + return $source; + } + + /** + * render the uncompiled source + * + * @param Smarty_Internal_Template $_template template object + * + * @return string + * @throws \Exception + */ + public function renderUncompiled(Smarty_Internal_Template $_template) + { + $this->handler->renderUncompiled($_template->source, $_template); + } + + /** + * Render uncompiled source + * + * @param \Smarty_Internal_Template $_template + */ + public function render(Smarty_Internal_Template $_template) + { + if ($_template->source->handler->uncompiled) { + if ($_template->smarty->debugging) { + $_template->smarty->_debug->start_render($_template); + } + $this->handler->renderUncompiled($_template->source, $_template); + if (isset($_template->parent) && $_template->parent->_objType == 2 && !empty($_template->tpl_function)) { + $_template->parent->tpl_function = + array_merge($_template->parent->tpl_function, $_template->tpl_function); + } + if ($_template->smarty->debugging) { + $_template->smarty->_debug->end_render($_template); + } + } + } + + /** + * Get source time stamp + * + * @return int + */ + public function getTimeStamp() + { + if (!isset($this->timestamp)) { + $this->handler->populateTimestamp($this); + } + return $this->timestamp; + } + + /** + * Get source content + * + * @return string + */ + public function getContent() + { + return isset($this->content) ? $this->content : $this->handler->getContent($this); + } +} diff --git a/lib/smarty/libs/sysplugins/smarty_undefined_variable.php b/lib/smarty/libs/sysplugins/smarty_undefined_variable.php new file mode 100755 index 0000000..88bc6f6 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smarty_undefined_variable.php @@ -0,0 +1,37 @@ +value = $value; + $this->nocache = $nocache; + } + + /** + * <> String conversion + * + * @return string + */ + public function __toString() + { + return (string) $this->value; + } +} + diff --git a/lib/smarty/libs/sysplugins/smartycompilerexception.php b/lib/smarty/libs/sysplugins/smartycompilerexception.php new file mode 100755 index 0000000..4d5d778 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smartycompilerexception.php @@ -0,0 +1,39 @@ + Smarty Compiler: ' . $this->message . ' <-- '; + } + + /** + * The line number of the template error + * + * @type int|null + */ + public $line = null; + /** + * The template source snippet relating to the error + * + * @type string|null + */ + public $source = null; + /** + * The raw text of the error message + * + * @type string|null + */ + public $desc = null; + /** + * The resource identifier or template name + * + * @type string|null + */ + public $template = null; +} diff --git a/lib/smarty/libs/sysplugins/smartyexception.php b/lib/smarty/libs/sysplugins/smartyexception.php new file mode 100755 index 0000000..3da16c2 --- /dev/null +++ b/lib/smarty/libs/sysplugins/smartyexception.php @@ -0,0 +1,15 @@ + Smarty: ' . (self::$escape ? htmlentities($this->message) : $this->message) . ' <-- '; + } +} diff --git a/lib/smarty2/BUGS b/lib/smarty2/BUGS new file mode 100755 index 0000000..fcbe48a --- /dev/null +++ b/lib/smarty2/BUGS @@ -0,0 +1,7 @@ +Smarty is supported only in PHP 4.0.6 or later. + +Smarty versions previous to 2.0 require the PEAR libraries. Be sure to include +the path to the PEAR libraries in your php include_path. Config_file.class.php +uses the PEAR library for its error handling routines. PEAR comes with the PHP +distribution. Unix users check /usr/local/lib/php, windows users check +C:/php/pear. diff --git a/lib/smarty2/COPYING.lib b/lib/smarty2/COPYING.lib new file mode 100755 index 0000000..3b20440 --- /dev/null +++ b/lib/smarty2/COPYING.lib @@ -0,0 +1,458 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/lib/smarty2/ChangeLog b/lib/smarty2/ChangeLog new file mode 100755 index 0000000..bb394d1 --- /dev/null +++ b/lib/smarty2/ChangeLog @@ -0,0 +1,9197 @@ +2013-09-30 + + * Fixed old vulnerability bug https://bugs.gentoo.org/show_bug.cgi?id=356615 + +2013-07-16 Uwe Tews + + * Fixed made Smarty_Compiler.class.php compatible with PHP 5.5 + + +2012-09-24 Uwe Tews + + * Fixed escape Smarty error messages to avoid possible script execution + + +2010-04-17 Uwe Tews + + * Fixed security hole in {math} plugin + +2007-09-27 TAKAGI Masahiro + + * docs/ja/designers/language-custom-functions/language-function-html-checkboxes.xml: + sync with en. + +2007-09-27 Monte Ohrt + + * docs/en/designers/language-custom-functions/language-function-html-checkboxes.xml: + remove redundant attribute + +2007-09-18 Messju Mohr + + * docs/id/programmers/plugins/plugins-functions.xml: + removed errornous whitespace + +2007-09-18 Zaenal Mutaqin + + * docs/id/designers/language-basic-syntax/language-escaping.xml + docs/id/designers/language-basic-syntax/language-math.xml + docs/id/designers/language-basic-syntax/language-syntax-attributes.xml + docs/id/designers/language-basic-syntax/language-syntax-comments.xml + docs/id/designers/language-basic-syntax/language-syntax-functions.xml + docs/id/designers/language-basic-syntax/language-syntax-quotes.xml + docs/id/designers/language-basic-syntax/language-syntax-variables.xml + docs/id/designers/language-builtin-functions/language-function-capture.xml + docs/id/designers/language-builtin-functions/language-function-config-load.xml + docs/id/designers/language-builtin-functions/language-function-foreach.xml + docs/id/designers/language-builtin-functions/language-function-if.xml + docs/id/designers/language-builtin-functions/language-function-include-php.xml + docs/id/designers/language-builtin-functions/language-function-include.xml + docs/id/designers/language-builtin-functions/language-function-insert.xml + docs/id/designers/language-builtin-functions/language-function-ldelim.xml + docs/id/designers/language-builtin-functions/language-function-literal.xml + docs/id/designers/language-builtin-functions/language-function-php.xml + docs/id/designers/language-builtin-functions/language-function-section.xml + docs/id/designers/language-builtin-functions/language-function-strip.xml + docs/id/designers/language-custom-functions/language-function-assign.xml + docs/id/designers/language-custom-functions/language-function-counter.xml + docs/id/designers/language-custom-functions/language-function-cycle.xml + docs/id/designers/language-custom-functions/language-function-debug.xml + docs/id/designers/language-custom-functions/language-function-eval.xml + docs/id/designers/language-custom-functions/language-function-fetch.xml + docs/id/designers/language-custom-functions/language-function-html-checkboxes.xml + docs/id/designers/language-custom-functions/language-function-html-image.xml + docs/id/designers/language-custom-functions/language-function-html-options.xml + docs/id/designers/language-custom-functions/language-function-html-radios.xml + docs/id/designers/language-custom-functions/language-function-html-select-date.xml + docs/id/designers/language-custom-functions/language-function-html-select-time.xml + docs/id/designers/language-custom-functions/language-function-html-table.xml + docs/id/designers/language-custom-functions/language-function-mailto.xml + docs/id/designers/language-custom-functions/language-function-math.xml + docs/id/designers/language-custom-functions/language-function-popup-init.xml + docs/id/designers/language-custom-functions/language-function-popup.xml + docs/id/designers/language-custom-functions/language-function-textformat.xml + docs/id/designers/language-modifiers/language-modifier-capitalize.xml + docs/id/designers/language-modifiers/language-modifier-cat.xml + docs/id/designers/language-modifiers/language-modifier-count-characters.xml + docs/id/designers/language-modifiers/language-modifier-count-paragraphs.xml + docs/id/designers/language-modifiers/language-modifier-count-sentences.xml + docs/id/designers/language-modifiers/language-modifier-count-words.xml + docs/id/designers/language-modifiers/language-modifier-date-format.xml + docs/id/designers/language-modifiers/language-modifier-default.xml + docs/id/designers/language-modifiers/language-modifier-escape.xml + docs/id/designers/language-modifiers/language-modifier-indent.xml + docs/id/designers/language-modifiers/language-modifier-lower.xml + docs/id/designers/language-modifiers/language-modifier-nl2br.xml + docs/id/designers/language-modifiers/language-modifier-regex-replace.xml + docs/id/designers/language-modifiers/language-modifier-replace.xml + docs/id/designers/language-modifiers/language-modifier-spacify.xml + docs/id/designers/language-modifiers/language-modifier-string-format.xml + docs/id/designers/language-modifiers/language-modifier-strip-tags.xml + docs/id/designers/language-modifiers/language-modifier-strip.xml + docs/id/designers/language-modifiers/language-modifier-truncate.xml + docs/id/designers/language-modifiers/language-modifier-upper.xml + docs/id/designers/language-modifiers/language-modifier-wordwrap.xml + docs/id/designers/language-variables/language-assigned-variables.xml + docs/id/designers/language-variables/language-config-variables.xml + docs/id/designers/language-variables/language-variables-smarty.xml + docs/id/programmers/advanced-features/advanced-features-objects.xml + docs/id/programmers/advanced-features/advanced-features-outputfilters.xml + docs/id/programmers/advanced-features/advanced-features-postfilters.xml + docs/id/programmers/advanced-features/advanced-features-prefilters.xml + docs/id/programmers/advanced-features/section-template-cache-handler-func.xml + docs/id/programmers/advanced-features/template-resources.xml + docs/id/programmers/api-functions/api-append-by-ref.xml + docs/id/programmers/api-functions/api-append.xml + docs/id/programmers/api-functions/api-assign-by-ref.xml + docs/id/programmers/api-functions/api-assign.xml + docs/id/programmers/api-functions/api-clear-all-assign.xml + docs/id/programmers/api-functions/api-clear-all-cache.xml + docs/id/programmers/api-functions/api-clear-assign.xml + docs/id/programmers/api-functions/api-clear-cache.xml + docs/id/programmers/api-functions/api-clear-compiled-tpl.xml + docs/id/programmers/api-functions/api-clear-config.xml + docs/id/programmers/api-functions/api-config-load.xml + docs/id/programmers/api-functions/api-display.xml + docs/id/programmers/api-functions/api-fetch.xml + docs/id/programmers/api-functions/api-get-config-vars.xml + docs/id/programmers/api-functions/api-get-registered-object.xml + docs/id/programmers/api-functions/api-get-template-vars.xml + docs/id/programmers/api-functions/api-is-cached.xml + docs/id/programmers/api-functions/api-load-filter.xml + docs/id/programmers/api-functions/api-register-block.xml + docs/id/programmers/api-functions/api-register-compiler-function.xml + docs/id/programmers/api-functions/api-register-function.xml + docs/id/programmers/api-functions/api-register-modifier.xml + docs/id/programmers/api-functions/api-register-object.xml + docs/id/programmers/api-functions/api-register-outputfilter.xml + docs/id/programmers/api-functions/api-register-postfilter.xml + docs/id/programmers/api-functions/api-register-prefilter.xml + docs/id/programmers/api-functions/api-register-resource.xml + docs/id/programmers/api-functions/api-template-exists.xml + docs/id/programmers/api-functions/api-trigger-error.xml + docs/id/programmers/api-functions/api-unregister-block.xml + docs/id/programmers/api-functions/api-unregister-compiler-function.xml + docs/id/programmers/api-functions/api-unregister-function.xml + docs/id/programmers/api-functions/api-unregister-modifier.xml + docs/id/programmers/api-functions/api-unregister-object.xml + docs/id/programmers/api-functions/api-unregister-outputfilter.xml + docs/id/programmers/api-functions/api-unregister-postfilter.xml + docs/id/programmers/api-functions/api-unregister-prefilter.xml + docs/id/programmers/api-functions/api-unregister-resource.xml + docs/id/programmers/api-variables/variable-autoload-filters.xml + docs/id/programmers/api-variables/variable-cache-dir.xml + docs/id/programmers/api-variables/variable-cache-handler-func.xml + docs/id/programmers/api-variables/variable-cache-lifetime.xml + docs/id/programmers/api-variables/variable-cache-modified-check.xml + docs/id/programmers/api-variables/variable-caching.xml + docs/id/programmers/api-variables/variable-compile-check.xml + docs/id/programmers/api-variables/variable-compile-dir.xml + docs/id/programmers/api-variables/variable-compile-id.xml + docs/id/programmers/api-variables/variable-compiler-class.xml + docs/id/programmers/api-variables/variable-config-booleanize.xml + docs/id/programmers/api-variables/variable-config-dir.xml + docs/id/programmers/api-variables/variable-config-fix-newlines.xml + docs/id/programmers/api-variables/variable-config-overwrite.xml + docs/id/programmers/api-variables/variable-config-read-hidden.xml + docs/id/programmers/api-variables/variable-debug-tpl.xml + docs/id/programmers/api-variables/variable-debugging-ctrl.xml + docs/id/programmers/api-variables/variable-debugging.xml + docs/id/programmers/api-variables/variable-default-modifiers.xml + docs/id/programmers/api-variables/variable-default-resource-type.xml + docs/id/programmers/api-variables/variable-default-template-handler-func.xml + docs/id/programmers/api-variables/variable-error-reporting.xml + docs/id/programmers/api-variables/variable-force-compile.xml + docs/id/programmers/api-variables/variable-left-delimiter.xml + docs/id/programmers/api-variables/variable-php-handling.xml + docs/id/programmers/api-variables/variable-plugins-dir.xml + docs/id/programmers/api-variables/variable-request-use-auto-globals.xml + docs/id/programmers/api-variables/variable-request-vars-order.xml + docs/id/programmers/api-variables/variable-right-delimiter.xml + docs/id/programmers/api-variables/variable-secure-dir.xml + docs/id/programmers/api-variables/variable-security-settings.xml + docs/id/programmers/api-variables/variable-security.xml + docs/id/programmers/api-variables/variable-template-dir.xml + docs/id/programmers/api-variables/variable-trusted-dir.xml + docs/id/programmers/api-variables/variable-use-sub-dirs.xml + docs/id/programmers/caching/caching-cacheable.xml + docs/id/programmers/caching/caching-groups.xml + docs/id/programmers/caching/caching-multiple-caches.xml + docs/id/programmers/caching/caching-setting-up.xml + docs/id/programmers/plugins/plugins-block-functions.xml + docs/id/programmers/plugins/plugins-compiler-functions.xml + docs/id/programmers/plugins/plugins-functions.xml + docs/id/programmers/plugins/plugins-howto.xml + docs/id/programmers/plugins/plugins-inserts.xml + docs/id/programmers/plugins/plugins-modifiers.xml + docs/id/programmers/plugins/plugins-naming-conventions.xml + docs/id/programmers/plugins/plugins-outputfilters.xml + docs/id/programmers/plugins/plugins-prefilters-postfilters.xml + docs/id/programmers/plugins/plugins-resources.xml + docs/id/programmers/plugins/plugins-writing.xml: + Typos correction and all translated now. + +2007-09-17 Messju Mohr + + * docs/id/bookinfo.xml + docs/id/getting-started.xml + docs/id/language-defs.ent + docs/id/language-snippets.ent + docs/id/livedocs.ent + docs/id/preface.xml: + added indonesian docs - thanks Zaenal Mutaqin + + * docs/scripts/generate_web.php: + raise pcre.backtrack_limit - thanks to takagi + +2007-09-16 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + fix typo + +2007-08-22 George Miroshnikov + + * docs/ru/getting-started.xml + docs/ru/getting-started.xml: + Sync with EN. + +2007-08-01 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + add append feature to capture + +2007-06-24 TAKAGI Masahiro + + * docs/ja/getting-started.xml: + sync with en. + +2007-06-24 Messju Mohr + + * docs/Makefile.in: + reverted accidently modified file + + * docs/Makefile.in + docs/de/getting-started.xml: + sync with en + + * docs/en/getting-started.xml: + fixed link to ini_set(). thanks to Lee Yunyoung. + +2007-06-18 TAKAGI Masahiro + + * docs/ja/language-snippets.ent + docs/ja/programmers/api-functions/api-register-outputfilter.xml + docs/ja/programmers/api-functions/api-register-postfilter.xml + docs/ja/programmers/api-functions/api-register-prefilter.xml: + sync with en. + +2007-06-18 Danilo Buerger + + * docs/en/language-snippets.ent + docs/en/programmers/api-functions/api-register-outputfilter.xml + docs/en/programmers/api-functions/api-register-postfilter.xml + docs/en/programmers/api-functions/api-register-prefilter.xml: + Updated docs according to the changes from the previous commit + + * NEWS + libs/Smarty.class.php: + Added the ability to (un)register multiple filters of the same type with + the same method name but different class name. Before it was not possible + due to the fact that only the method name was used to distinguish between + different filters of the same type. This does however not allow (same as + before) to register multiple filters of the same type with the same method + and class name (i.e. different instances of the same class). + +2007-05-29 Messju Mohr + + * libs/plugins/compiler.assign.php: + fixed typo + +2007-05-11 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed calling registered objects' methods with an empty argument list. + thanks marcello + +2007-05-03 TAKAGI Masahiro + + * docs/ja/designers/language-variables.xml + docs/ja/designers/language-builtin-functions/language-function-config-load.xml + docs/ja/designers/language-builtin-functions/language-function-foreach.xml + docs/ja/designers/language-builtin-functions/language-function-if.xml + docs/ja/designers/language-modifiers/language-modifier-cat.xml + docs/ja/designers/language-modifiers/language-modifier-wordwrap.xml + docs/ja/designers/language-variables/language-variables-smarty.xml: + sync with en. + +2007-05-03 Monte Ohrt + + * docs/en/designers/language-variables.xml + docs/en/designers/language-builtin-functions/language-function-config-load.xml + docs/en/designers/language-builtin-functions/language-function-foreach.xml + docs/en/designers/language-builtin-functions/language-function-if.xml + docs/en/designers/language-modifiers/language-modifier-cat.xml + docs/en/designers/language-modifiers/language-modifier-wordwrap.xml + docs/en/designers/language-variables/language-variables-smarty.xml: + update documentation corrections from marcello in the forums. Thanks + marcello! + +2007-04-22 TAKAGI Masahiro + + * docs/ja/programmers/advanced-features.xml + docs/ja/programmers/api-functions.xml + docs/ja/programmers/api-variables.xml: + corrected the garbled text. + +2007-04-21 TAKAGI Masahiro + + * docs/ja/bookinfo.xml + docs/ja/getting-started.xml + docs/ja/language-defs.ent + docs/ja/language-snippets.ent + docs/ja/livedocs.ent + docs/ja/make_chm_index.html + docs/ja/preface.xml + docs/ja/translation.xml + docs/ja/appendixes/bugs.xml + docs/ja/appendixes/resources.xml + docs/ja/appendixes/tips.xml + docs/ja/appendixes/troubleshooting.xml + docs/ja/designers/chapter-debugging-console.xml + docs/ja/designers/config-files.xml + docs/ja/designers/language-basic-syntax.xml + docs/ja/designers/language-builtin-functions.xml + docs/ja/designers/language-combining-modifiers.xml + docs/ja/designers/language-custom-functions.xml + docs/ja/designers/language-modifiers.xml + docs/ja/designers/language-variables.xml + docs/ja/designers/language-basic-syntax/language-escaping.xml + docs/ja/designers/language-basic-syntax/language-math.xml + docs/ja/designers/language-basic-syntax/language-syntax-attributes.xml + docs/ja/designers/language-basic-syntax/language-syntax-comments.xml + docs/ja/designers/language-basic-syntax/language-syntax-functions.xml + docs/ja/designers/language-basic-syntax/language-syntax-quotes.xml + docs/ja/designers/language-basic-syntax/language-syntax-variables.xml + docs/ja/designers/language-builtin-functions/language-function-capture.xml + docs/ja/designers/language-builtin-functions/language-function-config-load.xml + docs/ja/designers/language-builtin-functions/language-function-foreach.xml + docs/ja/designers/language-builtin-functions/language-function-if.xml + docs/ja/designers/language-builtin-functions/language-function-include-php.xml + docs/ja/designers/language-builtin-functions/language-function-include.xml + docs/ja/designers/language-builtin-functions/language-function-insert.xml + docs/ja/designers/language-builtin-functions/language-function-ldelim.xml + docs/ja/designers/language-builtin-functions/language-function-literal.xml + docs/ja/designers/language-builtin-functions/language-function-php.xml + docs/ja/designers/language-builtin-functions/language-function-section.xml + docs/ja/designers/language-builtin-functions/language-function-strip.xml + docs/ja/designers/language-custom-functions/language-function-assign.xml + docs/ja/designers/language-custom-functions/language-function-counter.xml + docs/ja/designers/language-custom-functions/language-function-cycle.xml + docs/ja/designers/language-custom-functions/language-function-debug.xml + docs/ja/designers/language-custom-functions/language-function-eval.xml + docs/ja/designers/language-custom-functions/language-function-fetch.xml + docs/ja/designers/language-custom-functions/language-function-html-checkboxes.xml + docs/ja/designers/language-custom-functions/language-function-html-image.xml + docs/ja/designers/language-custom-functions/language-function-html-options.xml + docs/ja/designers/language-custom-functions/language-function-html-radios.xml + docs/ja/designers/language-custom-functions/language-function-html-select-date.xml + docs/ja/designers/language-custom-functions/language-function-html-select-time.xml + docs/ja/designers/language-custom-functions/language-function-html-table.xml + docs/ja/designers/language-custom-functions/language-function-mailto.xml + docs/ja/designers/language-custom-functions/language-function-math.xml + docs/ja/designers/language-custom-functions/language-function-popup-init.xml + docs/ja/designers/language-custom-functions/language-function-popup.xml + docs/ja/designers/language-custom-functions/language-function-textformat.xml + docs/ja/designers/language-modifiers/language-modifier-capitalize.xml + docs/ja/designers/language-modifiers/language-modifier-cat.xml + docs/ja/designers/language-modifiers/language-modifier-count-characters.xml + docs/ja/designers/language-modifiers/language-modifier-count-paragraphs.xml + docs/ja/designers/language-modifiers/language-modifier-count-sentences.xml + docs/ja/designers/language-modifiers/language-modifier-count-words.xml + docs/ja/designers/language-modifiers/language-modifier-date-format.xml + docs/ja/designers/language-modifiers/language-modifier-default.xml + docs/ja/designers/language-modifiers/language-modifier-escape.xml + docs/ja/designers/language-modifiers/language-modifier-indent.xml + docs/ja/designers/language-modifiers/language-modifier-lower.xml + docs/ja/designers/language-modifiers/language-modifier-nl2br.xml + docs/ja/designers/language-modifiers/language-modifier-regex-replace.xml + docs/ja/designers/language-modifiers/language-modifier-replace.xml + docs/ja/designers/language-modifiers/language-modifier-spacify.xml + docs/ja/designers/language-modifiers/language-modifier-string-format.xml + docs/ja/designers/language-modifiers/language-modifier-strip-tags.xml + docs/ja/designers/language-modifiers/language-modifier-strip.xml + docs/ja/designers/language-modifiers/language-modifier-truncate.xml + docs/ja/designers/language-modifiers/language-modifier-upper.xml + docs/ja/designers/language-modifiers/language-modifier-wordwrap.xml + docs/ja/designers/language-variables/language-assigned-variables.xml + docs/ja/designers/language-variables/language-config-variables.xml + docs/ja/designers/language-variables/language-variables-smarty.xml + docs/ja/programmers/advanced-features.xml + docs/ja/programmers/api-functions.xml + docs/ja/programmers/api-variables.xml + docs/ja/programmers/caching.xml + docs/ja/programmers/plugins.xml + docs/ja/programmers/smarty-constants.xml + docs/ja/programmers/advanced-features/advanced-features-objects.xml + docs/ja/programmers/advanced-features/advanced-features-outputfilters.xml + docs/ja/programmers/advanced-features/advanced-features-postfilters.xml + docs/ja/programmers/advanced-features/advanced-features-prefilters.xml + docs/ja/programmers/advanced-features/section-template-cache-handler-func.xml + docs/ja/programmers/advanced-features/template-resources.xml + docs/ja/programmers/api-functions/api-append-by-ref.xml + docs/ja/programmers/api-functions/api-append.xml + docs/ja/programmers/api-functions/api-assign-by-ref.xml + docs/ja/programmers/api-functions/api-assign.xml + docs/ja/programmers/api-functions/api-clear-all-assign.xml + docs/ja/programmers/api-functions/api-clear-all-cache.xml + docs/ja/programmers/api-functions/api-clear-assign.xml + docs/ja/programmers/api-functions/api-clear-cache.xml + docs/ja/programmers/api-functions/api-clear-compiled-tpl.xml + docs/ja/programmers/api-functions/api-clear-config.xml + docs/ja/programmers/api-functions/api-config-load.xml + docs/ja/programmers/api-functions/api-display.xml + docs/ja/programmers/api-functions/api-fetch.xml + docs/ja/programmers/api-functions/api-get-config-vars.xml + docs/ja/programmers/api-functions/api-get-registered-object.xml + docs/ja/programmers/api-functions/api-get-template-vars.xml + docs/ja/programmers/api-functions/api-is-cached.xml + docs/ja/programmers/api-functions/api-load-filter.xml + docs/ja/programmers/api-functions/api-register-block.xml + docs/ja/programmers/api-functions/api-register-compiler-function.xml + docs/ja/programmers/api-functions/api-register-function.xml + docs/ja/programmers/api-functions/api-register-modifier.xml + docs/ja/programmers/api-functions/api-register-object.xml + docs/ja/programmers/api-functions/api-register-outputfilter.xml + docs/ja/programmers/api-functions/api-register-postfilter.xml + docs/ja/programmers/api-functions/api-register-prefilter.xml + docs/ja/programmers/api-functions/api-register-resource.xml + docs/ja/programmers/api-functions/api-template-exists.xml + docs/ja/programmers/api-functions/api-trigger-error.xml + docs/ja/programmers/api-functions/api-unregister-block.xml + docs/ja/programmers/api-functions/api-unregister-compiler-function.xml + docs/ja/programmers/api-functions/api-unregister-function.xml + docs/ja/programmers/api-functions/api-unregister-modifier.xml + docs/ja/programmers/api-functions/api-unregister-object.xml + docs/ja/programmers/api-functions/api-unregister-outputfilter.xml + docs/ja/programmers/api-functions/api-unregister-postfilter.xml + docs/ja/programmers/api-functions/api-unregister-prefilter.xml + docs/ja/programmers/api-functions/api-unregister-resource.xml + docs/ja/programmers/api-variables/variable-autoload-filters.xml + docs/ja/programmers/api-variables/variable-cache-dir.xml + docs/ja/programmers/api-variables/variable-cache-handler-func.xml + docs/ja/programmers/api-variables/variable-cache-lifetime.xml + docs/ja/programmers/api-variables/variable-cache-modified-check.xml + docs/ja/programmers/api-variables/variable-caching.xml + docs/ja/programmers/api-variables/variable-compile-check.xml + docs/ja/programmers/api-variables/variable-compile-dir.xml + docs/ja/programmers/api-variables/variable-compile-id.xml + docs/ja/programmers/api-variables/variable-compiler-class.xml + docs/ja/programmers/api-variables/variable-config-booleanize.xml + docs/ja/programmers/api-variables/variable-config-dir.xml + docs/ja/programmers/api-variables/variable-config-fix-newlines.xml + docs/ja/programmers/api-variables/variable-config-overwrite.xml + docs/ja/programmers/api-variables/variable-config-read-hidden.xml + docs/ja/programmers/api-variables/variable-debug-tpl.xml + docs/ja/programmers/api-variables/variable-debugging-ctrl.xml + docs/ja/programmers/api-variables/variable-debugging.xml + docs/ja/programmers/api-variables/variable-default-modifiers.xml + docs/ja/programmers/api-variables/variable-default-resource-type.xml + docs/ja/programmers/api-variables/variable-default-template-handler-func.xml + docs/ja/programmers/api-variables/variable-error-reporting.xml + docs/ja/programmers/api-variables/variable-force-compile.xml + docs/ja/programmers/api-variables/variable-left-delimiter.xml + docs/ja/programmers/api-variables/variable-php-handling.xml + docs/ja/programmers/api-variables/variable-plugins-dir.xml + docs/ja/programmers/api-variables/variable-request-use-auto-globals.xml + docs/ja/programmers/api-variables/variable-request-vars-order.xml + docs/ja/programmers/api-variables/variable-right-delimiter.xml + docs/ja/programmers/api-variables/variable-secure-dir.xml + docs/ja/programmers/api-variables/variable-security-settings.xml + docs/ja/programmers/api-variables/variable-security.xml + docs/ja/programmers/api-variables/variable-template-dir.xml + docs/ja/programmers/api-variables/variable-trusted-dir.xml + docs/ja/programmers/api-variables/variable-use-sub-dirs.xml + docs/ja/programmers/caching/caching-cacheable.xml + docs/ja/programmers/caching/caching-groups.xml + docs/ja/programmers/caching/caching-multiple-caches.xml + docs/ja/programmers/caching/caching-setting-up.xml + docs/ja/programmers/plugins/plugins-block-functions.xml + docs/ja/programmers/plugins/plugins-compiler-functions.xml + docs/ja/programmers/plugins/plugins-functions.xml + docs/ja/programmers/plugins/plugins-howto.xml + docs/ja/programmers/plugins/plugins-inserts.xml + docs/ja/programmers/plugins/plugins-modifiers.xml + docs/ja/programmers/plugins/plugins-naming-conventions.xml + docs/ja/programmers/plugins/plugins-outputfilters.xml + docs/ja/programmers/plugins/plugins-prefilters-postfilters.xml + docs/ja/programmers/plugins/plugins-resources.xml + docs/ja/programmers/plugins/plugins-writing.xml: + added Japanese translation files. + + * docs/Makefile.in + docs/configure.in: + added the configuration for Japanese translation. + +2007-04-11 Messju Mohr + + * docs/en/programmers/smarty-constants.xml: + fixed typo + +2007-04-04 Messju Mohr + + * docs/ru/getting-started.xml: + fixed uri for Zend Accelerator + +2007-04-03 Messju Mohr + + * docs/de/getting-started.xml + docs/es/getting-started.xml + docs/it/getting-started.xml + docs/pt_BR/getting-started.xml: + fixed uris for php-accelerator + +2007-03-08 Monte Ohrt + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers + +2007-03-07 Monte Ohrt + + * (Smarty_2_6_18) + NEWS: + update NEWS file with patch + + * (Smarty_2_6_18) + docs/en/designers/language-builtin-functions/language-function-section.xml: + note the fact that section loop will accept an integer + +2007-03-06 Monte Ohrt + + * NEWS + libs/plugins/function.html_select_date.php: + fix html_select_date separator when parts are missing (thanks to kayk for + the patch) + +2007-03-06 Messju Mohr + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + bumped version number + + * NEWS: + added release headline + + * libs/internals/core.write_compiled_include.php: + fixed detection of non-cached block when writing compiled includes + +2007-03-01 Danilo Buerger + + * NEWS + libs/Smarty_Compiler.class.php: + Applied boots clean up patch and removed commented out code. + Updated NEWS file + +2007-02-27 Danilo Buerger + + * NEWS + docs/en/designers/language-modifiers/language-modifier-date-format.xml + libs/internals/core.write_file.php + libs/plugins/modifier.date_format.php: + Updated smarty_core_write_file() and smarty_modifier_date_format() to speed + up Windows detection. + Emulated more parameters for Windows in smarty_modifier_date_format() and + fixed some old ones. + Updated the docs to tell what parameters are emulated on Windows. + Updated NEWS file. + + * NEWS: + Updated NEWS file to reflect changes commited in the last revision + +2007-02-27 Monte Ohrt + + * docs/en/appendixes/troubleshooting.xml: + fix typo + +2007-02-27 Danilo Buerger + + * libs/Smarty_Compiler.class.php: + Modified _(push|pop)_cacheable_state() to embedd alternate syntax. See this + bug report: http://www.phpinsider.com/smarty-forum/viewtopic.php?t=10502 + +2007-02-26 Peter 'Mash' Morgan + + * docs/en/designers/language-custom-functions/language-function-html-options.xml: + Fix incorrect var name + +2007-02-23 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + escape creating of language=php from interleaving + + * libs/Smarty_Compiler.class.php: + add removed line back in + + * libs/Smarty_Compiler.class.php: + fix up last patch, remove unnecessary lines + + * libs/Smarty_Compiler.class.php: + fix situation when no compiled tags are present + + * libs/Smarty_Compiler.class.php: + fix problem with php open tags generated from tag interleaving + +2007-02-06 boots + + * docs/en/programmers/advanced-features/template-resources.xml: + Correct default template handler function example. + +2007-01-17 Messju Mohr + + * NEWS + libs/plugins/modifier.truncate.php: + fixed handling of $etc in the truncate modifier when $etc is longer + than $length. + + thanks to Sylvinus! + +2007-01-10 boots + + * NEWS + libs/plugins/modifier.date_format.php + libs/plugins/modifier.date_format.php: + fix handling of %I with mysql timestamps + + Thanks to Danilo Buerger + + * NEWS + libs/internals/core.write_file.php: + Better recognize Windows filesystems to reduce warnings + + * NEWS + libs/plugins/modifier.date_format.php: + Emulate %R in the date_format modifier on Windows + + Thanks to Danilo Buerger + +2006-12-10 Yannick Torres + + * docs/fr/getting-started.xml: + fix build + + * docs/fr/language-snippets.ent + docs/fr/designers/language-builtin-functions/language-function-include-php.xml + docs/fr/designers/language-modifiers/language-modifier-truncate.xml + docs/fr/designers/language-variables/language-variables-smarty.xml: + sync with EN + +2006-12-02 Peter 'Mash' Morgan + + * docs/en/designers/language-builtin-functions/language-function-include-php.xml: + Tidy example, speeling andd add links + + * docs/en/getting-started.xml: + Add/correct entities + + * docs/entities/global.ent: + Fix entities (strange) + +2006-12-01 Monte Ohrt + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update dev version numbers + +2006-12-01 boots + + * (Smarty_2_6_16) + NEWS: + Fixed replacement bug introduced in trimwhitespaces output filter that + was introduced in the last release. + + Thanks to Spuerhund from the forums. + + * (Smarty_2_6_16) + libs/plugins/outputfilter.trimwhitespace.php: + Fixed replacement bug introduced by last changes. + + Thanks to Spuerhund from the forums. + +2006-11-30 Monte Ohrt + + * NEWS + docs/en/designers/language-modifiers/language-modifier-truncate.xml + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update dev version numbers, fix manual typo + +2006-11-22 George Miroshnikov + + * docs/ru/getting-started.xml + docs/ru/language-snippets.ent: + sync with EN + + * docs/en/getting-started.xml: + replaced hardcoded path separator with PATH_SEPARATOR constant + +2006-11-20 boots + + * libs/plugins/modifier.debug_print_var.php: + fix depth formatting of arrays and objects in modifier debug_print_var + +2006-11-10 Messju Mohr + + * docs/en/designers/language-variables/language-variables-smarty.xml: + fixed typo. thanks jonez. + +2006-11-08 boots + + * NEWS + libs/internals/core.write_file.php: + change file writing semantics in smarty_core_write_file() + + This avoids unlink() unless rename() fails or a Windows system is detected + + see: http://www.phpinsider.com/smarty-forum/viewtopic.php?t=6956 + + Thanks to c960657 from the forums. + +2006-11-07 boots + + * NEWS + libs/debug.tpl: + update debug.tpl to xhtml 1.1 compliance, fix javascript escaping in debug + output and apply a Smarty based color scheme + + see: http://www.phpinsider.com/smarty-forum/viewtopic.php?t=7178 + + thanks to cybot from the forums! + + * NEWS + libs/plugins/modifier.debug_print_var.php: + enhance reporting precision of debug_print_var modifier + + see: http://www.phpinsider.com/smarty-forum/viewtopic.php?t=9281 + + thanks to cybot from the forums + +2006-11-01 boots + + * NEWS + libs/plugins/function.html_select_date.php: + make html_select_date work consistently with 0000-00-00 00:00:00 and + 0000-00-00 inputs + + Thanks to cybot from forums + +2006-10-16 George Miroshnikov + + * docs/en/language-snippets.ent: + minor typo fix - &$class doesn't make sense. + +2006-10-14 Yannick Torres + + * docs/fr/designers/language-basic-syntax.xml + docs/fr/designers/language-builtin-functions.xml + docs/fr/designers/language-basic-syntax/language-syntax-attributes.xml + docs/fr/designers/language-basic-syntax/language-syntax-comments.xml + docs/fr/designers/language-basic-syntax/language-syntax-quotes.xml + docs/fr/designers/language-builtin-functions/language-function-capture.xml + docs/fr/designers/language-builtin-functions/language-function-php.xml + docs/fr/designers/language-builtin-functions/language-function-section.xml + docs/fr/designers/language-custom-functions/language-function-popup-init.xml + docs/fr/designers/language-modifiers/language-modifier-escape.xml + docs/fr/programmers/api-functions/api-display.xml + docs/fr/programmers/plugins/plugins-inserts.xml: + sync with EN + +2006-10-14 Fernando Correa da Conceio + + * docs/pt_BR/programmers/api-variables/variable-error-reporting.xml: + New Translation + + * docs/pt_BR/designers/language-basic-syntax/language-escaping.xml + docs/pt_BR/designers/language-basic-syntax/language-syntax-variables.xml: + New Translations + + * docs/pt_BR/translation.xml: + Used in revcheck + + * docs/pt_BR/getting-started.xml + docs/pt_BR/language-snippets.ent + docs/pt_BR/make_chm_index.html + docs/pt_BR/preface.xml + docs/pt_BR/appendixes/resources.xml + docs/pt_BR/appendixes/troubleshooting.xml + docs/pt_BR/designers/language-modifiers/language-modifier-capitalize.xml + docs/pt_BR/designers/language-modifiers/language-modifier-cat.xml + docs/pt_BR/designers/language-modifiers/language-modifier-count-characters.xml + docs/pt_BR/designers/language-modifiers/language-modifier-count-paragraphs.xml + docs/pt_BR/designers/language-modifiers/language-modifier-count-sentences.xml + docs/pt_BR/designers/language-modifiers/language-modifier-count-words.xml + docs/pt_BR/designers/language-modifiers/language-modifier-date-format.xml + docs/pt_BR/designers/language-modifiers/language-modifier-default.xml + docs/pt_BR/designers/language-modifiers/language-modifier-escape.xml + docs/pt_BR/designers/language-modifiers/language-modifier-indent.xml + docs/pt_BR/designers/language-modifiers/language-modifier-lower.xml + docs/pt_BR/designers/language-modifiers/language-modifier-nl2br.xml + docs/pt_BR/designers/language-modifiers/language-modifier-regex-replace.xml + docs/pt_BR/designers/language-modifiers/language-modifier-replace.xml + docs/pt_BR/designers/language-modifiers/language-modifier-spacify.xml + docs/pt_BR/designers/language-modifiers/language-modifier-string-format.xml + docs/pt_BR/designers/language-modifiers/language-modifier-strip-tags.xml + docs/pt_BR/designers/language-modifiers/language-modifier-strip.xml + docs/pt_BR/designers/language-modifiers/language-modifier-truncate.xml + docs/pt_BR/designers/language-modifiers/language-modifier-upper.xml + docs/pt_BR/designers/language-modifiers/language-modifier-wordwrap.xml + docs/pt_BR/designers/language-variables/language-assigned-variables.xml + docs/pt_BR/designers/language-variables/language-config-variables.xml + docs/pt_BR/designers/language-variables/language-variables-smarty.xml + docs/pt_BR/programmers/advanced-features.xml + docs/pt_BR/programmers/api-functions.xml + docs/pt_BR/programmers/api-variables.xml + docs/pt_BR/programmers/caching.xml + docs/pt_BR/programmers/plugins.xml + docs/pt_BR/programmers/smarty-constants.xml + docs/pt_BR/programmers/advanced-features/advanced-features-objects.xml + docs/pt_BR/programmers/advanced-features/advanced-features-outputfilters.xml + docs/pt_BR/programmers/advanced-features/advanced-features-postfilters.xml + docs/pt_BR/programmers/advanced-features/advanced-features-prefilters.xml + docs/pt_BR/programmers/advanced-features/section-template-cache-handler-func.xml + docs/pt_BR/programmers/advanced-features/template-resources.xml + docs/pt_BR/programmers/api-functions/api-append-by-ref.xml + docs/pt_BR/programmers/api-functions/api-append.xml + docs/pt_BR/programmers/api-functions/api-assign-by-ref.xml + docs/pt_BR/programmers/api-functions/api-assign.xml + docs/pt_BR/programmers/api-functions/api-clear-all-assign.xml + docs/pt_BR/programmers/api-functions/api-clear-all-cache.xml + docs/pt_BR/programmers/api-functions/api-clear-assign.xml + docs/pt_BR/programmers/api-functions/api-clear-cache.xml + docs/pt_BR/programmers/api-functions/api-clear-compiled-tpl.xml + docs/pt_BR/programmers/api-functions/api-clear-config.xml + docs/pt_BR/programmers/api-functions/api-config-load.xml + docs/pt_BR/programmers/api-functions/api-display.xml + docs/pt_BR/programmers/api-functions/api-fetch.xml + docs/pt_BR/programmers/api-functions/api-get-config-vars.xml + docs/pt_BR/programmers/api-functions/api-get-registered-object.xml + docs/pt_BR/programmers/api-functions/api-get-template-vars.xml + docs/pt_BR/programmers/api-functions/api-is-cached.xml + docs/pt_BR/programmers/api-functions/api-load-filter.xml + docs/pt_BR/programmers/api-functions/api-register-block.xml + docs/pt_BR/programmers/api-functions/api-register-compiler-function.xml + docs/pt_BR/programmers/api-functions/api-register-function.xml + docs/pt_BR/programmers/api-functions/api-register-modifier.xml + docs/pt_BR/programmers/api-functions/api-register-object.xml + docs/pt_BR/programmers/api-functions/api-register-outputfilter.xml + docs/pt_BR/programmers/api-functions/api-register-postfilter.xml + docs/pt_BR/programmers/api-functions/api-register-prefilter.xml + docs/pt_BR/programmers/api-functions/api-register-resource.xml + docs/pt_BR/programmers/api-functions/api-template-exists.xml + docs/pt_BR/programmers/api-functions/api-trigger-error.xml + docs/pt_BR/programmers/api-functions/api-unregister-block.xml + docs/pt_BR/programmers/api-functions/api-unregister-compiler-function.xml + docs/pt_BR/programmers/api-functions/api-unregister-function.xml + docs/pt_BR/programmers/api-functions/api-unregister-modifier.xml + docs/pt_BR/programmers/api-functions/api-unregister-object.xml + docs/pt_BR/programmers/api-functions/api-unregister-outputfilter.xml + docs/pt_BR/programmers/api-functions/api-unregister-postfilter.xml + docs/pt_BR/programmers/api-functions/api-unregister-prefilter.xml + docs/pt_BR/programmers/api-functions/api-unregister-resource.xml + docs/pt_BR/programmers/api-variables/variable-autoload-filters.xml + docs/pt_BR/programmers/api-variables/variable-cache-dir.xml + docs/pt_BR/programmers/api-variables/variable-cache-handler-func.xml + docs/pt_BR/programmers/api-variables/variable-cache-lifetime.xml + docs/pt_BR/programmers/api-variables/variable-cache-modified-check.xml + docs/pt_BR/programmers/api-variables/variable-caching.xml + docs/pt_BR/programmers/api-variables/variable-compile-check.xml + docs/pt_BR/programmers/api-variables/variable-compile-dir.xml + docs/pt_BR/programmers/api-variables/variable-compile-id.xml + docs/pt_BR/programmers/api-variables/variable-compiler-class.xml + docs/pt_BR/programmers/api-variables/variable-config-booleanize.xml + docs/pt_BR/programmers/api-variables/variable-config-dir.xml + docs/pt_BR/programmers/api-variables/variable-config-fix-newlines.xml + docs/pt_BR/programmers/api-variables/variable-config-overwrite.xml + docs/pt_BR/programmers/api-variables/variable-config-read-hidden.xml + docs/pt_BR/programmers/api-variables/variable-debug-tpl.xml + docs/pt_BR/programmers/api-variables/variable-debugging-ctrl.xml + docs/pt_BR/programmers/api-variables/variable-debugging.xml + docs/pt_BR/programmers/api-variables/variable-default-modifiers.xml + docs/pt_BR/programmers/api-variables/variable-default-resource-type.xml + docs/pt_BR/programmers/api-variables/variable-default-template-handler-func.xml + docs/pt_BR/programmers/api-variables/variable-force-compile.xml + docs/pt_BR/programmers/api-variables/variable-global-assign.xml + docs/pt_BR/programmers/api-variables/variable-left-delimiter.xml + docs/pt_BR/programmers/api-variables/variable-php-handling.xml + docs/pt_BR/programmers/api-variables/variable-plugins-dir.xml + docs/pt_BR/programmers/api-variables/variable-request-use-auto-globals.xml + docs/pt_BR/programmers/api-variables/variable-request-vars-order.xml + docs/pt_BR/programmers/api-variables/variable-right-delimiter.xml + docs/pt_BR/programmers/api-variables/variable-secure-dir.xml + docs/pt_BR/programmers/api-variables/variable-security-settings.xml + docs/pt_BR/programmers/api-variables/variable-security.xml + docs/pt_BR/programmers/api-variables/variable-template-dir.xml + docs/pt_BR/programmers/api-variables/variable-trusted-dir.xml + docs/pt_BR/programmers/api-variables/variable-undefined.xml + docs/pt_BR/programmers/api-variables/variable-use-sub-dirs.xml + docs/pt_BR/programmers/caching/caching-cacheable.xml + docs/pt_BR/programmers/caching/caching-groups.xml + docs/pt_BR/programmers/caching/caching-multiple-caches.xml + docs/pt_BR/programmers/caching/caching-setting-up.xml + docs/pt_BR/programmers/plugins/plugins-block-functions.xml + docs/pt_BR/programmers/plugins/plugins-compiler-functions.xml + docs/pt_BR/programmers/plugins/plugins-functions.xml + docs/pt_BR/programmers/plugins/plugins-howto.xml + docs/pt_BR/programmers/plugins/plugins-inserts.xml + docs/pt_BR/programmers/plugins/plugins-modifiers.xml + docs/pt_BR/programmers/plugins/plugins-naming-conventions.xml + docs/pt_BR/programmers/plugins/plugins-outputfilters.xml + docs/pt_BR/programmers/plugins/plugins-prefilters-postfilters.xml + docs/pt_BR/programmers/plugins/plugins-resources.xml + docs/pt_BR/programmers/plugins/plugins-writing.xml: + Big update. Revision tag for all files. Some updates. Now I can update it + +2006-10-09 Peter 'Mash' Morgan + + * docs/en/getting-started.xml + docs/en/designers/language-basic-syntax.xml + docs/en/designers/language-custom-functions/language-function-popup-init.xml + docs/en/designers/language-modifiers/language-modifier-escape.xml + docs/en/programmers/api-functions/api-display.xml + docs/en/programmers/plugins/plugins-inserts.xml: + Minor changes and corrections + + * docs/en/designers/language-basic-syntax.xml + docs/en/designers/language-builtin-functions.xml + docs/en/designers/language-basic-syntax/language-syntax-attributes.xml + docs/en/designers/language-basic-syntax/language-syntax-comments.xml + docs/en/designers/language-basic-syntax/language-syntax-quotes.xml + docs/en/designers/language-modifiers/language-modifier-escape.xml: + Minor formatting and error correction + + * docs/en/designers/language-builtin-functions/language-function-capture.xml + docs/en/designers/language-builtin-functions/language-function-php.xml + docs/en/designers/language-builtin-functions/language-function-section.xml: + minor formatting and changes + + * docs/en/getting-started.xml: + Tidied up formatting so more readable, tidied up the install to the paths + are more clear (ta jj) + +2006-10-09 Yannick Torres + + * docs/fr/designers/language-builtin-functions/language-function-section.xml: + sync with EN + +2006-10-08 Yannick Torres + + * docs/fr/designers/language-builtin-functions/language-function-php.xml + docs/fr/designers/language-modifiers/language-modifier-escape.xml + docs/fr/designers/language-variables/language-variables-smarty.xml + docs/fr/programmers/api-variables/variable-request-use-auto-globals.xml: + fix build + + * docs/fr/designers/language-builtin-functions/language-function-strip.xml + docs/fr/programmers/caching.xml + docs/fr/programmers/smarty-constants.xml + docs/fr/programmers/api-variables/variable-autoload-filters.xml + docs/fr/programmers/api-variables/variable-cache-dir.xml + docs/fr/programmers/api-variables/variable-cache-handler-func.xml + docs/fr/programmers/api-variables/variable-cache-lifetime.xml + docs/fr/programmers/api-variables/variable-cache-modified-check.xml + docs/fr/programmers/api-variables/variable-caching.xml + docs/fr/programmers/api-variables/variable-compile-check.xml + docs/fr/programmers/api-variables/variable-compile-dir.xml + docs/fr/programmers/api-variables/variable-compile-id.xml + docs/fr/programmers/api-variables/variable-compiler-class.xml + docs/fr/programmers/api-variables/variable-config-booleanize.xml + docs/fr/programmers/api-variables/variable-config-dir.xml + docs/fr/programmers/api-variables/variable-config-fix-newlines.xml + docs/fr/programmers/api-variables/variable-config-overwrite.xml + docs/fr/programmers/api-variables/variable-config-read-hidden.xml + docs/fr/programmers/api-variables/variable-debug-tpl.xml + docs/fr/programmers/api-variables/variable-debugging-ctrl.xml + docs/fr/programmers/api-variables/variable-debugging.xml + docs/fr/programmers/api-variables/variable-default-modifiers.xml + docs/fr/programmers/api-variables/variable-default-resource-type.xml + docs/fr/programmers/api-variables/variable-default-template-handler-func.xml + docs/fr/programmers/api-variables/variable-error-reporting.xml + docs/fr/programmers/api-variables/variable-force-compile.xml + docs/fr/programmers/api-variables/variable-left-delimiter.xml + docs/fr/programmers/api-variables/variable-php-handling.xml + docs/fr/programmers/api-variables/variable-plugins-dir.xml + docs/fr/programmers/api-variables/variable-request-use-auto-globals.xml + docs/fr/programmers/api-variables/variable-request-vars-order.xml + docs/fr/programmers/api-variables/variable-right-delimiter.xml + docs/fr/programmers/api-variables/variable-secure-dir.xml + docs/fr/programmers/api-variables/variable-security-settings.xml + docs/fr/programmers/api-variables/variable-security.xml + docs/fr/programmers/api-variables/variable-template-dir.xml + docs/fr/programmers/api-variables/variable-trusted-dir.xml + docs/fr/programmers/api-variables/variable-use-sub-dirs.xml + docs/fr/programmers/caching/caching-cacheable.xml + docs/fr/programmers/caching/caching-groups.xml + docs/fr/programmers/caching/caching-multiple-caches.xml + docs/fr/programmers/caching/caching-setting-up.xml + docs/fr/programmers/plugins/plugins-block-functions.xml + docs/fr/programmers/plugins/plugins-compiler-functions.xml + docs/fr/programmers/plugins/plugins-functions.xml + docs/fr/programmers/plugins/plugins-inserts.xml + docs/fr/programmers/plugins/plugins-modifiers.xml + docs/fr/programmers/plugins/plugins-naming-conventions.xml + docs/fr/programmers/plugins/plugins-outputfilters.xml + docs/fr/programmers/plugins/plugins-prefilters-postfilters.xml + docs/fr/programmers/plugins/plugins-resources.xml + docs/fr/programmers/plugins/plugins-writing.xml: + sync with EN + +2006-10-07 Yannick Torres + + * docs/fr/programmers/advanced-features/advanced-features-objects.xml + docs/fr/programmers/advanced-features/advanced-features-outputfilters.xml + docs/fr/programmers/advanced-features/advanced-features-postfilters.xml + docs/fr/programmers/advanced-features/advanced-features-prefilters.xml + docs/fr/programmers/advanced-features/section-template-cache-handler-func.xml + docs/fr/programmers/advanced-features/template-resources.xml + docs/fr/programmers/api-functions/api-append-by-ref.xml + docs/fr/programmers/api-functions/api-append.xml + docs/fr/programmers/api-functions/api-assign-by-ref.xml + docs/fr/programmers/api-functions/api-assign.xml + docs/fr/programmers/api-functions/api-clear-all-assign.xml + docs/fr/programmers/api-functions/api-clear-all-cache.xml + docs/fr/programmers/api-functions/api-clear-assign.xml + docs/fr/programmers/api-functions/api-clear-cache.xml + docs/fr/programmers/api-functions/api-clear-compiled-tpl.xml + docs/fr/programmers/api-functions/api-clear-config.xml + docs/fr/programmers/api-functions/api-config-load.xml + docs/fr/programmers/api-functions/api-display.xml + docs/fr/programmers/api-functions/api-fetch.xml + docs/fr/programmers/api-functions/api-get-config-vars.xml + docs/fr/programmers/api-functions/api-get-registered-object.xml + docs/fr/programmers/api-functions/api-get-template-vars.xml + docs/fr/programmers/api-functions/api-is-cached.xml + docs/fr/programmers/api-functions/api-load-filter.xml + docs/fr/programmers/api-functions/api-register-block.xml + docs/fr/programmers/api-functions/api-register-compiler-function.xml + docs/fr/programmers/api-functions/api-register-function.xml + docs/fr/programmers/api-functions/api-register-modifier.xml + docs/fr/programmers/api-functions/api-register-object.xml + docs/fr/programmers/api-functions/api-register-outputfilter.xml + docs/fr/programmers/api-functions/api-register-postfilter.xml + docs/fr/programmers/api-functions/api-register-prefilter.xml + docs/fr/programmers/api-functions/api-register-resource.xml + docs/fr/programmers/api-functions/api-template-exists.xml + docs/fr/programmers/api-functions/api-trigger-error.xml + docs/fr/programmers/api-functions/api-unregister-block.xml + docs/fr/programmers/api-functions/api-unregister-compiler-function.xml + docs/fr/programmers/api-functions/api-unregister-function.xml + docs/fr/programmers/api-functions/api-unregister-modifier.xml + docs/fr/programmers/api-functions/api-unregister-object.xml + docs/fr/programmers/api-functions/api-unregister-outputfilter.xml + docs/fr/programmers/api-functions/api-unregister-postfilter.xml + docs/fr/programmers/api-functions/api-unregister-prefilter.xml + docs/fr/programmers/api-functions/api-unregister-resource.xml: + sync with EN + +2006-10-03 Yannick Torres + + * docs/fr/designers/language-custom-functions/language-function-html-select-time.xml + docs/fr/designers/language-custom-functions/language-function-html-table.xml + docs/fr/designers/language-custom-functions/language-function-mailto.xml + docs/fr/designers/language-custom-functions/language-function-math.xml + docs/fr/designers/language-custom-functions/language-function-popup-init.xml + docs/fr/designers/language-custom-functions/language-function-popup.xml + docs/fr/designers/language-custom-functions/language-function-textformat.xml + docs/fr/designers/language-modifiers/language-modifier-capitalize.xml + docs/fr/designers/language-modifiers/language-modifier-cat.xml + docs/fr/designers/language-modifiers/language-modifier-count-characters.xml + docs/fr/designers/language-modifiers/language-modifier-count-paragraphs.xml + docs/fr/designers/language-modifiers/language-modifier-count-sentences.xml + docs/fr/designers/language-modifiers/language-modifier-count-words.xml + docs/fr/designers/language-modifiers/language-modifier-date-format.xml + docs/fr/designers/language-modifiers/language-modifier-default.xml + docs/fr/designers/language-modifiers/language-modifier-escape.xml + docs/fr/designers/language-modifiers/language-modifier-indent.xml + docs/fr/designers/language-modifiers/language-modifier-lower.xml + docs/fr/designers/language-modifiers/language-modifier-nl2br.xml + docs/fr/designers/language-modifiers/language-modifier-regex-replace.xml + docs/fr/designers/language-modifiers/language-modifier-replace.xml + docs/fr/designers/language-modifiers/language-modifier-spacify.xml + docs/fr/designers/language-modifiers/language-modifier-string-format.xml + docs/fr/designers/language-modifiers/language-modifier-strip-tags.xml + docs/fr/designers/language-modifiers/language-modifier-strip.xml + docs/fr/designers/language-modifiers/language-modifier-truncate.xml + docs/fr/designers/language-modifiers/language-modifier-upper.xml + docs/fr/designers/language-modifiers/language-modifier-wordwrap.xml + docs/fr/designers/language-variables/language-assigned-variables.xml + docs/fr/designers/language-variables/language-config-variables.xml + docs/fr/designers/language-variables/language-variables-smarty.xml: + sync with EN + +2006-10-01 Yannick Torres + + * docs/fr/designers/language-builtin-functions/language-function-include-php.xml + docs/fr/designers/language-builtin-functions/language-function-include.xml + docs/fr/designers/language-builtin-functions/language-function-insert.xml + docs/fr/designers/language-builtin-functions/language-function-ldelim.xml + docs/fr/designers/language-builtin-functions/language-function-literal.xml + docs/fr/designers/language-builtin-functions/language-function-php.xml + docs/fr/designers/language-custom-functions/language-function-assign.xml + docs/fr/designers/language-custom-functions/language-function-counter.xml + docs/fr/designers/language-custom-functions/language-function-cycle.xml + docs/fr/designers/language-custom-functions/language-function-debug.xml + docs/fr/designers/language-custom-functions/language-function-eval.xml + docs/fr/designers/language-custom-functions/language-function-fetch.xml + docs/fr/designers/language-custom-functions/language-function-html-checkboxes.xml + docs/fr/designers/language-custom-functions/language-function-html-image.xml + docs/fr/designers/language-custom-functions/language-function-html-options.xml + docs/fr/designers/language-custom-functions/language-function-html-radios.xml + docs/fr/designers/language-custom-functions/language-function-html-select-date.xml: + sync with EN + +2006-09-30 Yannick Torres + + * docs/fr/getting-started.xml: + fix build + + * docs/fr/designers/chapter-debugging-console.xml + docs/fr/designers/config-files.xml + docs/fr/designers/language-builtin-functions.xml + docs/fr/designers/language-modifiers.xml + docs/fr/designers/language-variables.xml + docs/fr/designers/language-basic-syntax/language-escaping.xml + docs/fr/designers/language-basic-syntax/language-math.xml + docs/fr/designers/language-basic-syntax/language-syntax-comments.xml + docs/fr/designers/language-basic-syntax/language-syntax-functions.xml + docs/fr/designers/language-basic-syntax/language-syntax-quotes.xml + docs/fr/designers/language-basic-syntax/language-syntax-variables.xml + docs/fr/designers/language-builtin-functions/language-function-capture.xml + docs/fr/designers/language-builtin-functions/language-function-config-load.xml + docs/fr/designers/language-builtin-functions/language-function-foreach.xml + docs/fr/designers/language-builtin-functions/language-function-if.xml: + sync with EN + + * docs/fr/getting-started.xml + docs/fr/language-snippets.ent + docs/fr/appendixes/resources.xml + docs/fr/appendixes/tips.xml + docs/fr/appendixes/troubleshooting.xml: + sync with EN + +2006-09-27 Peter 'Mash' Morgan + + * docs/en/designers/language-builtin-functions/language-function-section.xml: + Minor tweaks and corrections + + * docs/en/getting-started.xml + docs/en/designers/chapter-debugging-console.xml + docs/en/designers/language-basic-syntax/language-syntax-comments.xml + docs/en/designers/language-custom-functions/language-function-html-image.xml + docs/en/designers/language-custom-functions/language-function-html-options.xml + docs/en/designers/language-custom-functions/language-function-html-radios.xml + docs/en/designers/language-custom-functions/language-function-html-select-date.xml + docs/en/designers/language-custom-functions/language-function-html-select-time.xml + docs/en/designers/language-custom-functions/language-function-html-table.xml + docs/en/designers/language-custom-functions/language-function-mailto.xml + docs/en/designers/language-custom-functions/language-function-popup-init.xml + docs/en/designers/language-custom-functions/language-function-textformat.xml + docs/en/designers/language-variables/language-config-variables.xml + docs/en/designers/language-variables/language-variables-smarty.xml: + Add literal tags to html, general formatting + + * docs/en/getting-started.xml + docs/en/appendixes/resources.xml + docs/en/appendixes/tips.xml + docs/en/appendixes/troubleshooting.xml + docs/en/designers/config-files.xml + docs/en/programmers/caching.xml + docs/en/programmers/smarty-constants.xml + docs/en/programmers/advanced-features/advanced-features-objects.xml + docs/en/programmers/advanced-features/advanced-features-outputfilters.xml + docs/en/programmers/advanced-features/advanced-features-postfilters.xml + docs/en/programmers/advanced-features/advanced-features-prefilters.xml + docs/en/programmers/advanced-features/section-template-cache-handler-func.xml + docs/en/programmers/advanced-features/template-resources.xml + docs/en/programmers/api-variables/variable-autoload-filters.xml + docs/en/programmers/api-variables/variable-cache-dir.xml + docs/en/programmers/api-variables/variable-cache-handler-func.xml + docs/en/programmers/api-variables/variable-cache-lifetime.xml + docs/en/programmers/api-variables/variable-cache-modified-check.xml + docs/en/programmers/api-variables/variable-caching.xml + docs/en/programmers/api-variables/variable-compile-check.xml + docs/en/programmers/api-variables/variable-compile-dir.xml + docs/en/programmers/api-variables/variable-compile-id.xml + docs/en/programmers/api-variables/variable-config-booleanize.xml + docs/en/programmers/api-variables/variable-config-dir.xml + docs/en/programmers/api-variables/variable-config-fix-newlines.xml + docs/en/programmers/api-variables/variable-config-overwrite.xml + docs/en/programmers/api-variables/variable-config-read-hidden.xml + docs/en/programmers/api-variables/variable-debug-tpl.xml + docs/en/programmers/api-variables/variable-debugging-ctrl.xml + docs/en/programmers/api-variables/variable-debugging.xml + docs/en/programmers/api-variables/variable-default-modifiers.xml + docs/en/programmers/api-variables/variable-default-resource-type.xml + docs/en/programmers/api-variables/variable-error-reporting.xml + docs/en/programmers/api-variables/variable-force-compile.xml + docs/en/programmers/api-variables/variable-left-delimiter.xml + docs/en/programmers/api-variables/variable-php-handling.xml + docs/en/programmers/api-variables/variable-plugins-dir.xml + docs/en/programmers/api-variables/variable-request-use-auto-globals.xml + docs/en/programmers/api-variables/variable-request-vars-order.xml + docs/en/programmers/api-variables/variable-right-delimiter.xml + docs/en/programmers/api-variables/variable-secure-dir.xml + docs/en/programmers/api-variables/variable-security-settings.xml + docs/en/programmers/api-variables/variable-security.xml + docs/en/programmers/api-variables/variable-template-dir.xml + docs/en/programmers/api-variables/variable-trusted-dir.xml + docs/en/programmers/api-variables/variable-use-sub-dirs.xml + docs/en/programmers/caching/caching-cacheable.xml + docs/en/programmers/caching/caching-groups.xml + docs/en/programmers/caching/caching-multiple-caches.xml + docs/en/programmers/caching/caching-setting-up.xml: + Tidy up of formatting + + * docs/entities/global.ent: + Adding some more resources + + * docs/en/programmers/plugins/plugins-block-functions.xml + docs/en/programmers/plugins/plugins-compiler-functions.xml + docs/en/programmers/plugins/plugins-functions.xml + docs/en/programmers/plugins/plugins-inserts.xml + docs/en/programmers/plugins/plugins-modifiers.xml + docs/en/programmers/plugins/plugins-naming-conventions.xml + docs/en/programmers/plugins/plugins-outputfilters.xml + docs/en/programmers/plugins/plugins-prefilters-postfilters.xml + docs/en/programmers/plugins/plugins-resources.xml + docs/en/programmers/plugins/plugins-writing.xml: + Tidy up some formatting + +2006-09-26 Peter 'Mash' Morgan + + * docs/en/programmers/api-functions/api-append-by-ref.xml + docs/en/programmers/api-functions/api-append.xml + docs/en/programmers/api-functions/api-assign-by-ref.xml + docs/en/programmers/api-functions/api-assign.xml + docs/en/programmers/api-functions/api-clear-all-assign.xml + docs/en/programmers/api-functions/api-clear-all-cache.xml + docs/en/programmers/api-functions/api-clear-assign.xml + docs/en/programmers/api-functions/api-clear-cache.xml + docs/en/programmers/api-functions/api-clear-compiled-tpl.xml + docs/en/programmers/api-functions/api-clear-config.xml + docs/en/programmers/api-functions/api-config-load.xml + docs/en/programmers/api-functions/api-display.xml + docs/en/programmers/api-functions/api-fetch.xml + docs/en/programmers/api-functions/api-get-config-vars.xml + docs/en/programmers/api-functions/api-get-registered-object.xml + docs/en/programmers/api-functions/api-get-template-vars.xml + docs/en/programmers/api-functions/api-is-cached.xml + docs/en/programmers/api-functions/api-load-filter.xml + docs/en/programmers/api-functions/api-register-block.xml + docs/en/programmers/api-functions/api-register-compiler-function.xml + docs/en/programmers/api-functions/api-register-function.xml + docs/en/programmers/api-functions/api-register-modifier.xml + docs/en/programmers/api-functions/api-register-object.xml + docs/en/programmers/api-functions/api-register-outputfilter.xml + docs/en/programmers/api-functions/api-register-postfilter.xml + docs/en/programmers/api-functions/api-register-prefilter.xml + docs/en/programmers/api-functions/api-register-resource.xml + docs/en/programmers/api-functions/api-template-exists.xml + docs/en/programmers/api-functions/api-trigger-error.xml + docs/en/programmers/api-functions/api-unregister-block.xml + docs/en/programmers/api-functions/api-unregister-compiler-function.xml + docs/en/programmers/api-functions/api-unregister-function.xml + docs/en/programmers/api-functions/api-unregister-modifier.xml + docs/en/programmers/api-functions/api-unregister-object.xml + docs/en/programmers/api-functions/api-unregister-outputfilter.xml + docs/en/programmers/api-functions/api-unregister-postfilter.xml + docs/en/programmers/api-functions/api-unregister-prefilter.xml + docs/en/programmers/api-functions/api-unregister-resource.xml: + Tidy up formatting and examples + + * docs/en/language-snippets.ent: + Moved recurring para for register_* + + * docs/en/designers/language-modifiers.xml: + Spelling on modifiers + + * docs/en/designers/language-builtin-functions.xml + docs/en/designers/language-modifiers.xml + docs/en/designers/language-custom-functions/language-function-html-options.xml + docs/en/designers/language-modifiers/language-modifier-capitalize.xml + docs/en/designers/language-modifiers/language-modifier-cat.xml + docs/en/designers/language-modifiers/language-modifier-count-characters.xml + docs/en/designers/language-modifiers/language-modifier-count-paragraphs.xml + docs/en/designers/language-modifiers/language-modifier-count-sentences.xml + docs/en/designers/language-modifiers/language-modifier-count-words.xml + docs/en/designers/language-modifiers/language-modifier-date-format.xml + docs/en/designers/language-modifiers/language-modifier-default.xml + docs/en/designers/language-modifiers/language-modifier-escape.xml + docs/en/designers/language-modifiers/language-modifier-indent.xml + docs/en/designers/language-modifiers/language-modifier-lower.xml + docs/en/designers/language-modifiers/language-modifier-nl2br.xml + docs/en/designers/language-modifiers/language-modifier-regex-replace.xml + docs/en/designers/language-modifiers/language-modifier-replace.xml + docs/en/designers/language-modifiers/language-modifier-spacify.xml + docs/en/designers/language-modifiers/language-modifier-string-format.xml + docs/en/designers/language-modifiers/language-modifier-strip-tags.xml + docs/en/designers/language-modifiers/language-modifier-strip.xml + docs/en/designers/language-modifiers/language-modifier-truncate.xml + docs/en/designers/language-modifiers/language-modifier-upper.xml + docs/en/designers/language-modifiers/language-modifier-wordwrap.xml: + Tidying up some markup + + * docs/en/designers/language-variables.xml: + typo + + * docs/en/designers/language-variables.xml + docs/en/designers/language-variables/language-assigned-variables.xml + docs/en/designers/language-variables/language-config-variables.xml + docs/en/designers/language-variables/language-variables-smarty.xml: + Tidy up formatting on variables + + * docs/en/designers/language-basic-syntax/language-escaping.xml + docs/en/designers/language-basic-syntax/language-math.xml + docs/en/designers/language-basic-syntax/language-syntax-comments.xml + docs/en/designers/language-basic-syntax/language-syntax-functions.xml + docs/en/designers/language-basic-syntax/language-syntax-quotes.xml + docs/en/designers/language-basic-syntax/language-syntax-variables.xml: + Formatting of the basic-syntax dir + + * docs/en/designers/language-custom-functions/language-function-assign.xml + docs/en/designers/language-custom-functions/language-function-counter.xml + docs/en/designers/language-custom-functions/language-function-cycle.xml + docs/en/designers/language-custom-functions/language-function-debug.xml + docs/en/designers/language-custom-functions/language-function-eval.xml + docs/en/designers/language-custom-functions/language-function-fetch.xml + docs/en/designers/language-custom-functions/language-function-html-checkboxes.xml + docs/en/designers/language-custom-functions/language-function-html-image.xml + docs/en/designers/language-custom-functions/language-function-html-options.xml + docs/en/designers/language-custom-functions/language-function-html-radios.xml + docs/en/designers/language-custom-functions/language-function-html-select-date.xml + docs/en/designers/language-custom-functions/language-function-html-select-time.xml + docs/en/designers/language-custom-functions/language-function-html-table.xml + docs/en/designers/language-custom-functions/language-function-mailto.xml + docs/en/designers/language-custom-functions/language-function-math.xml + docs/en/designers/language-custom-functions/language-function-popup-init.xml + docs/en/designers/language-custom-functions/language-function-popup.xml + docs/en/designers/language-custom-functions/language-function-textformat.xml: + More formatting and cleaning up examples + +2006-09-25 Peter 'Mash' Morgan + + * docs/en/designers/language-builtin-functions/language-function-foreach.xml + docs/en/designers/language-builtin-functions/language-function-section.xml: + Doh! removing tabs + + * docs/en/designers/language-builtin-functions/language-function-capture.xml + docs/en/designers/language-builtin-functions/language-function-config-load.xml + docs/en/designers/language-builtin-functions/language-function-foreach.xml + docs/en/designers/language-builtin-functions/language-function-if.xml + docs/en/designers/language-builtin-functions/language-function-include-php.xml + docs/en/designers/language-builtin-functions/language-function-include.xml + docs/en/designers/language-builtin-functions/language-function-insert.xml + docs/en/designers/language-builtin-functions/language-function-ldelim.xml + docs/en/designers/language-builtin-functions/language-function-literal.xml + docs/en/designers/language-builtin-functions/language-function-php.xml + docs/en/designers/language-builtin-functions/language-function-section.xml + docs/en/designers/language-builtin-functions/language-function-strip.xml: + A lot of formatting, tagging and tidy up. Some consistency at last + + * docs/en/designers/language-builtin-functions/language-function-section.xml: + Major tidy up + + * docs/en/designers/language-builtin-functions/language-function-foreach.xml: + Major tidy up, added index property and some examples + +2006-09-03 Yannick Torres + + * docs/fr/designers/language-custom-functions/language-function-popup-init.xml + docs/fr/programmers/advanced-features/advanced-features-outputfilters.xml + docs/fr/programmers/advanced-features/advanced-features-postfilters.xml + docs/fr/programmers/advanced-features/advanced-features-prefilters.xml: + sync with EN + +2006-09-01 George Miroshnikov + + * docs/ru/programmers/api-functions/api-append-by-ref.xml + docs/ru/programmers/api-functions/api-append.xml + docs/ru/programmers/api-functions/api-assign-by-ref.xml + docs/ru/programmers/api-functions/api-assign.xml + docs/ru/programmers/api-functions/api-clear-all-assign.xml + docs/ru/programmers/api-functions/api-clear-all-cache.xml + docs/ru/programmers/api-functions/api-clear-assign.xml + docs/ru/programmers/api-functions/api-clear-cache.xml + docs/ru/programmers/api-functions/api-clear-compiled-tpl.xml + docs/ru/programmers/api-functions/api-clear-config.xml + docs/ru/programmers/api-functions/api-config-load.xml + docs/ru/programmers/api-functions/api-display.xml: + sync with EN + +2006-08-25 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed wrong handling of name attribute in {insert} + thanks to Ivan Kravets for reporting this + + * libs/Smarty_Compiler.class.php: + fixed typo + +2006-08-21 George Miroshnikov + + * docs/ru/designers/language-custom-functions/language-function-popup-init.xml + docs/ru/programmers/advanced-features/advanced-features-objects.xml + docs/ru/programmers/advanced-features/advanced-features-outputfilters.xml + docs/ru/programmers/advanced-features/advanced-features-postfilters.xml + docs/ru/programmers/advanced-features/advanced-features-prefilters.xml + docs/ru/programmers/advanced-features/section-template-cache-handler-func.xml + docs/ru/programmers/advanced-features/template-resources.xml: + sync with EN + + * docs/en/programmers/advanced-features/advanced-features-prefilters.xml: + another missing dot + + * docs/en/programmers/advanced-features/advanced-features-postfilters.xml: + missing dot + + * docs/en/programmers/advanced-features/advanced-features-outputfilters.xml: + missing comma + +2006-08-19 Peter 'Mash' Morgan + + * docs/en/designers/language-custom-functions/language-function-popup-init.xml: + avoid dupes and added remote paths + +2006-08-06 Yannick Torres + + * docs/fr/designers/language-custom-functions/language-function-html-table.xml + docs/fr/designers/language-custom-functions/language-function-mailto.xml: + sync with EN + +2006-08-03 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fix false replacement of "$t" inside double quotes + thanks to checat for reporting this + +2006-07-20 George Miroshnikov + + * docs/ru/designers/language-custom-functions/language-function-html-table.xml + docs/ru/designers/language-custom-functions/language-function-mailto.xml: + incrementing EN-Revision + + * docs/ru/designers/language-custom-functions/language-function-assign.xml + docs/ru/designers/language-custom-functions/language-function-eval.xml + docs/ru/designers/language-custom-functions/language-function-fetch.xml + docs/ru/designers/language-custom-functions/language-function-html-checkboxes.xml + docs/ru/designers/language-custom-functions/language-function-html-image.xml + docs/ru/designers/language-custom-functions/language-function-html-options.xml + docs/ru/designers/language-custom-functions/language-function-html-radios.xml + docs/ru/designers/language-custom-functions/language-function-html-table.xml + docs/ru/designers/language-custom-functions/language-function-mailto.xml + docs/ru/designers/language-custom-functions/language-function-popup-init.xml + docs/ru/designers/language-custom-functions/language-function-popup.xml + docs/ru/designers/language-modifiers/language-modifier-date-format.xml + docs/ru/designers/language-modifiers/language-modifier-default.xml + docs/ru/designers/language-modifiers/language-modifier-escape.xml + docs/ru/designers/language-modifiers/language-modifier-indent.xml + docs/ru/designers/language-modifiers/language-modifier-lower.xml + docs/ru/designers/language-modifiers/language-modifier-nl2br.xml + docs/ru/designers/language-modifiers/language-modifier-strip.xml + docs/ru/designers/language-modifiers/language-modifier-truncate.xml + docs/ru/designers/language-modifiers/language-modifier-upper.xml + docs/ru/designers/language-modifiers/language-modifier-wordwrap.xml + docs/ru/designers/language-variables/language-variables-smarty.xml: + sync with EN + + * docs/en/designers/language-custom-functions/language-function-mailto.xml: + typo + +2006-07-10 boots + + * libs/plugins/function.html_table.php: + fixed email address in comments + + * NEWS + libs/plugins/function.html_table.php: + html_table: fixed th/tr output, added hdir support for column + headings,update docs to reflect new features + +2006-07-08 Messju Mohr + + * libs/plugins/function.html_table.php: + fix occasional notices on undefined variables + +2006-07-08 boots + + * libs/plugins/function.html_table.php: + Added ability to specify column headings in {html_table} + + Added th_attrs attribute which works similary to td_attr and tr_attr but + for TH elements. Changes the cols attribute to allow mixed values; a + numeric still specifies the number of columns to render but now an array + of values can be used to specify TH column values. The number of columns + is determine from the size of the array. Further, a comma-separated + string of column names can be used which is internally coverted to an + array and used as if it was specified as a normal array. + + Thanks for lynlyn for the feature request. + +2006-06-23 boots + + * libs/plugins/outputfilter.trimwhitespace.php: + fix comments in outputfilter.trimwhitespace + + * NEWS + libs/plugins/outputfilter.trimwhitespace.php: + fixed ordering of replacements in trimwhitespace output filter + + Thanks to Getty from IRC for reporting this. + +2006-06-20 boots + + * NEWS + libs/plugins/function.mailto.php: + update mailto function plugin to work around a firefox/thunderbird escaping + bug + + Thanks to elijahlofgren from the forums for reporting this and providing + the necessary patch + + * NEWS + libs/plugins/modifier.date_format.php: + emulate %l in the date_format modifier on windows + + thanks to Gibberish from the forums for reporting this + +2006-06-14 boots + + * NEWS + libs/plugins/modifier.capitalize.php: + Fix handling of apostrophes in the capitalize modifier. + + Thanks to asmecher from the forums for reporting this and providing a + partial solution. + +2006-05-28 Monte Ohrt + + * NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers + +2006-05-25 boots + + * NEWS + libs/Smarty_Compiler.class.php: + un-hide hidden xml open tags + +2006-05-09 boots + + * NEWS + libs/Smarty_Compiler.class.php: + separate handling of comment blocks from "special blocks" + + * NEWS + libs/plugins/function.popup_init.php: + reverted {popup_init} as proposed change to insertion behviour was not BC + +2006-05-04 boots + + * NEWS + libs/plugins/function.popup_init.php: + changed {popup_init} to only emit code once during a request + + Thanks to TGKnIght from forums + +2006-04-22 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fix handling of block-methods of registered objects + thanks to El Hombre Gris + +2006-04-04 Monte Ohrt + + * libs/plugins/function.html_select_date.php: + fix typo + +2006-03-09 Monte Ohrt + + * (Smarty_2_6_13) + NEWS: + update for release + +2006-03-08 Monte Ohrt + + * libs/plugins/modifier.regex_replace.php: + remove delim quote + + * libs/plugins/modifier.regex_replace.php: + fix delimiter issue + +2006-03-03 Monte Ohrt + + * libs/plugins/modifier.regex_replace.php: + use preg_replace to cover any space chars + + * libs/plugins/modifier.regex_replace.php: + fix problem with allowing "e" modifier + +2006-01-29 Messju Mohr + + * libs/Smarty_Compiler.class.php: + removed possiblity for E_NOTICE on an undefined variable in + Smarty_Compiler::_compile_if_tag() - thanks to sbeh + +2006-01-18 Monte Ohrt + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers + + * (Smarty_2_6_12) + NEWS: + commit 2.6.12 release + +2006-01-15 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed use of references $cache_attrs and $repeat in Smarty_Compiler. + + php does not allow to pass an assigned by reference to a function. since + php-5.1.2 + the reference to the lval gets lost when passing an assignment. + +2005-12-31 Messju Mohr + + * NEWS + libs/Smarty.class.php: + fixed incompatible use of fread() in Smarty::_read_file() + it choke on php-5.1.1 and later. + thanks to andig for pointing this out. + +2005-12-21 boots + + * NEWS + libs/Smarty_Compiler.class.php: + Fix improper tokenization of certain inline math expressions. + + Thanks to gerard at forums for reporting this. + +2005-12-19 Messju Mohr + + * libs/plugins/function.math.php: + fixed problem with math in certain LC_NUMERIC locales. + thanks to wiebren for providing problem+solution. + +2005-12-14 Messju Mohr + + * NEWS: + fixed iso-latin1 special chars + +2005-12-14 Monte Ohrt + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers + + * (Smarty_2_6_11) + NEWS: + commit NEWS file for 2.6.11 + +2005-12-08 Messju Mohr + + * docs/de/getting-started.xml: + sync with en + +2005-11-29 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed code generation of non-cacheable blocks to play well with php's + "Alternative syntax" used for example in compiled {if}..{else}..{/if} + blocks. + + (see: http://php.net/manual/en/control-structures.alternative-syntax.php + on "Alternative syntax") + + thanks to kihara from the forum. + +2005-11-26 Messju Mohr + + * NEWS: + fixed handling of multiple identical calls to {insert}. + + the function was called multiple times, but all inserts where replaced + by the results of the first call to the insert function. + + * libs/plugins/compiler.assign.php + libs/plugins/function.config_load.php: + added credits + + * libs/plugins/function.popup.php: + added "closeclick" from + http://www.bosrup.com/web/overlib/?Command_Reference + +2005-11-23 boots + + * NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/plugins/modifier.escape.php: + replace {} string access with equivalent substr() to avoid E_STRICT + warnings in PHP 5.1 + +2005-11-09 boots + + * NEWS + libs/Smarty.class.php: + return valid reference in get_config_vars() when given var is non-existant + +2005-10-11 Monte Ohrt + + * libs/plugins/block.textformat.php + libs/plugins/compiler.assign.php + libs/plugins/function.assign_debug_info.php + libs/plugins/function.config_load.php + libs/plugins/function.counter.php + libs/plugins/function.eval.php + libs/plugins/function.fetch.php + libs/plugins/function.html_options.php + libs/plugins/function.html_select_date.php + libs/plugins/function.html_select_time.php + libs/plugins/function.math.php + libs/plugins/function.popup.php + libs/plugins/function.popup_init.php + libs/plugins/modifier.capitalize.php + libs/plugins/modifier.count_characters.php + libs/plugins/modifier.count_paragraphs.php + libs/plugins/modifier.count_sentences.php + libs/plugins/modifier.count_words.php + libs/plugins/modifier.date_format.php + libs/plugins/modifier.debug_print_var.php + libs/plugins/modifier.default.php + libs/plugins/modifier.escape.php + libs/plugins/modifier.indent.php + libs/plugins/modifier.lower.php + libs/plugins/modifier.regex_replace.php + libs/plugins/modifier.replace.php + libs/plugins/modifier.spacify.php + libs/plugins/modifier.string_format.php + libs/plugins/modifier.strip_tags.php + libs/plugins/modifier.truncate.php + libs/plugins/modifier.upper.php + libs/plugins/modifier.wordwrap.php + libs/plugins/shared.escape_special_chars.php + libs/plugins/shared.make_timestamp.php: + Added author title to plugins where they don't exist. I put my name where I + was the original or co-author. If there needs to be more credit given + somewhere, speak up! + +2005-10-10 Monte Ohrt + + * NEWS + libs/plugins/function.html_image.php: + add path_prefix to html_image, fix incorrect secure_dir error when image + file is missing + +2005-10-04 Monte Ohrt + + * demo/templates/index.tpl: + remove popup example, update section var syntax + +2005-09-16 Nuno Lopes + + * docs/de/getting-started.xml: + more fixes + + * docs/de/getting-started.xml: + fix php bug #34520: broken example display (de only) + +2005-08-30 Monte Ohrt + + * libs/plugins/modifier.escape.php: + change default charset from utf8 to iso-8859-1 + + * NEWS + libs/plugins/modifier.escape.php: + add char_set param + +2005-08-17 Monte Ohrt + + * NEWS: + fix notice in debug security check + + * libs/Smarty.class.php: + fix typo + + * NEWS + libs/Smarty.class.php: + return valid reference in get_template_vars() when given var is + non-existant + +2005-08-12 Monte Ohrt + + * NEWS + libs/plugins/modifier.escape.php: + add "urlpathinfo" escape type to escape modifier. (apache does not like %2F + in the PATH_INFO) + +2005-08-05 Monte Ohrt + + * NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers + +2005-08-04 Monte Ohrt + + * NEWS: + update secure_dir notes + + * NEWS: + allow debug.tpl to work from arbitrary dir + +2005-08-04 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed proper escaping for literal strings passed to + Smarty_Compiler::_expand_quoted_text() by + Smarty_Compiler::_parse_var_props() + +2005-07-27 Messju Mohr + + * NEWS + libs/plugins/shared.make_timestamp.php: + removed ambiguity for numeric values passed to smarty_make_timestamp(). + numeric values are *always* treated as timestamps now. + +2005-07-18 Messju Mohr + + * libs/Config_File.class.php: + removed E_NOTICE from Config_File::get() + + * libs/Smarty.class.php: + removed E_NOTICE + +2005-07-10 Yannick Torres + + * docs/fr/getting-started.xml: + sync with EN + +2005-07-08 Monte Ohrt + + * NEWS: + correct username in NEWS file + + * NEWS + libs/plugins/function.html_select_date.php: + added passthru attribute feature to html_select_date + +2005-07-03 Yannick Torres + + * docs/fr/language-snippets.ent + docs/fr/preface.xml: + sync with EN + +2005-06-16 Messju Mohr + + * docs/de/preface.xml + docs/de/preface.xml: + sync with en + +2005-06-13 Monte Ohrt + + * NEWS + libs/plugins/modifier.truncate.php: + add "middle" parameter to truncate modifier + +2005-06-10 Messju Mohr + + * docs/de/livedocs.ent: + added german livedocs.ent + + * docs/de/language-snippets.ent + docs/de/preface.xml: + sync with en + +2005-06-09 Messju Mohr + + * docs/de/bookinfo.xml + docs/de/getting-started.xml + docs/de/getting-started.xml: + sync with en + +2005-05-24 Yannick Torres + + * docs/fr/getting-started.xml + docs/fr/language-snippets.ent: + sync with EN + +2005-05-20 Monte Ohrt + + * libs/plugins/function.html_radios.php: + fix allowable label id characters + +2005-05-06 Monte Ohrt + + * NEWS + libs/plugins/function.html_radios.php: + make form input label ids optional (monte) + +2005-05-02 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + add error message for empty if/elseif statements + +2005-04-15 Monte Ohrt + + * NEWS + libs/plugins/function.html_radios.php: + cast selected value to string for comparison in html_radios + +2005-04-07 Messju Mohr + + * NEWS + libs/plugins/function.html_select_date.php: + added xhtml compliance to html_select_date's year_as_text-feature + thanks to Mark West + + * NEWS + libs/plugins/function.html_select_date.php: + fixed handling of selected month html_select_date + thanks to Yuri Weseman for providing problem+solution + +2005-04-07 Nuno Lopes + + * docs/configure.in: + sync configure and file-entities scripts with phpdoc, for better + windows/cygwin support + +2005-03-31 Monte Ohrt + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers + + * (Smarty_2_6_9) + NEWS: + update NEWS file + +2005-03-30 Messju Mohr + + * libs/plugins/function.math.php: + re-enabled hex-constant. i hope in a sane way this time. + +2005-03-30 Monte Ohrt + + * libs/plugins/function.math.php: + fix function testing logic + + * libs/Smarty_Compiler.class.php: + disable variable func calls completely + + * libs/Smarty_Compiler.class.php: + disallow variable func calls when security is enabled + +2005-03-22 Messju Mohr + + * NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + bumped version-number to 2.6.9-dev + added headline of 2.6.6 release to NEWS file + +2005-03-21 Messju Mohr + + * (Smarty_2_6_8) + NEWS: + maybe even better this way. thanks monte :) + + * NEWS: + little more clear news-entry + +2005-03-21 Monte Ohrt + + * NEWS: + update NEWS with e-modifier removal + + * (Smarty_2_6_8) + libs/plugins/modifier.regex_replace.php: + remove e-modifier + +2005-03-19 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + objects don't get casted to arrays anymore in {foreach} + +2005-02-26 Messju Mohr + + * NEWS + libs/Smarty.class.php: + add "null" as a valid token for {if} when security is enabled + +2005-02-25 Monte Ohrt + + * NEWS + libs/plugins/function.mailto.php: + add javascript_charcode option to mailto + +2005-02-24 Monte Ohrt + + * NEWS: + update NEWS file + + * QUICK_START + libs/plugins/function.html_radios.php: + add label ids to html_radios + +2005-02-10 Monte Ohrt + + * QUICK_START: + update with directory structure + +2005-02-10 Nuno Lopes + + * docs/Makefile.in: + fix chm generation + +2005-02-10 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed too agressive {strip} around delimiters inside strip-blocks + +2005-02-10 Monte Ohrt + + * QUICK_START: + fix a couple errors + +2005-02-10 Nuno Lopes + + * docs/Makefile.in + docs/README: + commiting the new tools to make the CHM manual. + +2005-02-09 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed handling of strip-tags with non-default delimiters + +2005-02-04 Messju Mohr + + * libs/plugins/function.html_radios.php: + fixed syntax error. shame on me. + +2005-02-03 Monte Ohrt + + * QUICK_START: + fix example + + * QUICK_START: + initial commit + + * RELEASE_NOTES + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers in cvs + + * (Smarty_2_6_7) + NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + commit version numbers for new release + +2005-02-03 Messju Mohr + + * (Smarty_2_6_7) + libs/plugins/function.html_image.php: + fixed comment (thanks to CirTap) + +2005-02-01 Monte Ohrt + + * libs/plugins/function.html_image.php: + remove border tag + +2005-02-01 Messju Mohr + + * libs/Smarty.class.php: + fixed serialization of values containing newlines (like _cache_attrs) + in core_write_cache_file() + + bumped version to 2.6.6-dev-3 to indicate that the fileformat of cache + has changed + +2005-01-30 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed handling of hashed opening php-tags inside strip-blocks + (reported by titi_rafa) + +2005-01-30 Nuno Lopes + + * docs/fr/language-snippets.ent: + fix build + +2005-01-28 Messju Mohr + + * NEWS + libs/plugins/modifier.escape.php: + escape:url now uses the (RFC 1738 compliant) rawurlencode() + +2005-01-23 Messju Mohr + + * libs/Smarty.class.php: + replaced ? true : false and removed intermediate $_cookie_var in the + handling of the SMARTY_DEBUG-cookie + +2005-01-22 Yannick Torres + + * docs/fr/bookinfo.xml: + update EN-Revision tag + +2005-01-21 Monte Ohrt + + * README + RELEASE_NOTES + docs/de/bookinfo.xml + docs/fr/bookinfo.xml + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/plugins/function.cycle.php + libs/plugins/function.debug.php + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_image.php + libs/plugins/function.html_radios.php + libs/plugins/function.html_table.php + libs/plugins/function.mailto.php + libs/plugins/modifier.cat.php + libs/plugins/modifier.nl2br.php + libs/plugins/modifier.strip.php + libs/plugins/outputfilter.trimwhitespace.php: + de-spammify e-mails + + * README + RELEASE_NOTES + docs/de/bookinfo.xml + docs/fr/bookinfo.xml + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/plugins/function.cycle.php + libs/plugins/function.debug.php + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_image.php + libs/plugins/function.html_radios.php + libs/plugins/function.html_table.php + libs/plugins/function.mailto.php + libs/plugins/modifier.cat.php + libs/plugins/modifier.nl2br.php + libs/plugins/modifier.strip.php + libs/plugins/outputfilter.trimwhitespace.php: + update copyright notices, e-mail addresses + +2005-01-06 Messju Mohr + + * libs/Smarty_Compiler.class.php: + reduced the code that is generated on a {foreach}-block that has a + name. + + instead of pre-computing all foreach-properties (like first, last, + show) on each iteration, they are computed on demand as soon as + {$smarty.foreach.*}-variables are used. + + * NEWS + libs/Smarty_Compiler.class.php: + slight optimization in the compilation of $smarty.const.FOO . + + more complex consts like $smarty.const.$name still compile to + constant($this->_tpl_vars['name']) + +2005-01-05 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + make block functions and registered objects' block methods use a + local variable for block_content instead of $this->_block_content + + it's not necessary to have $smarty->_block_content accessible. + +2005-01-04 Yannick Torres + + * docs/fr/bookinfo.xml: + sync with EN + +2005-01-01 Messju Mohr + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + Happy new year from germany. + +2004-12-28 Monte Ohrt + + * libs/Smarty.class.php: + fix _read_file comments + +2004-12-26 Yannick Torres + + * docs/fr/getting-started.xml + docs/fr/preface.xml: + typo + + * docs/fr/language-defs.ent + docs/fr/language-snippets.ent + docs/fr/livedocs.ent: + sync with EN & typo + +2004-12-21 Yannick Torres + + * docs/fr/bookinfo.xml + docs/fr/getting-started.xml + docs/fr/translation.xml: + sync with EN + +2004-12-17 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed escaping of template-filenames in the generated code that loads + needed plugins + +2004-12-15 Monte Ohrt + + * NEWS + libs/plugins/function.popup.php: + fix invalid HTML issue with popup + +2004-12-06 boots + + * NEWS + libs/plugins/function.popup.php: + - fixed {popup} to properly handle inarray and function parameters and + added support for mouseoff and followmouse options + +2004-11-21 Mehdi Achour + + * docs/fr/livedocs.ent: + add livedocs specific entities files + +2004-11-16 Messju Mohr + + * libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_radios.php: + cleaned up typecasting + +2004-11-15 Messju Mohr + + * libs/plugins/function.html_options.php: + fixed semantically misleading check for $options (use isset() instead + of is_array() because it is always an array). + + thanks to albert almeida. + +2004-11-08 Messju Mohr + + * libs/Smarty_Compiler.class.php: + removed unused code + +2004-10-25 Mehdi Achour + + * docs/fr/bookinfo.xml + docs/fr/getting-started.xml: + sync with en + +2004-10-13 Monte Ohrt + + * NEWS: + update header + +2004-10-02 Messju Mohr + + * NEWS: + fixed nocache-handling with nested includes. there was a logical error + in the replacement of internal nocache-tags to dynamic content that + lead to false results with deeply nested includes or with + nocache-blocks inside nocache-blocks. + + many thanks to Lars Jankowfsky for providing big help on reproducing + and tracking down this bug! + +2004-10-01 Messju Mohr + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + - better header for compiled includes (more in line with compiled + templates) + + - reuse cache_serials if a file is compiled more than once in one + process (force_compile) + + - don't print nocache-delimiters wenn already inside + process_cached_inserts() + +2004-09-29 Messju Mohr + + * libs/Smarty.class.php: + switched from @count() to !empty() . this was pointed out a few times + by a few people with buggy error-handlers + + * libs/Smarty_Compiler.class.php: + added some property declarations + +2004-09-28 Messju Mohr + + * libs/Smarty.class.php: + bumped up version number to reflect incompatibility in tempfiles of + 'core' vs. 'internals' + +2004-09-24 Messju Mohr + + * libs/plugins/function.html_select_date.php: + fixed $start_year when no value for the year in $time is given. + +2004-09-21 Messju Mohr + + * libs/plugins/function.html_table.php: + fixed handling of "inner"-attribute + + * libs/Smarty_Compiler.class.php: + fixed handling of object derefence inside backticks + +2004-09-20 Monte Ohrt + + * libs/debug.tpl: + add tags + +2004-09-18 boots + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/plugins/function.config_load.php + libs/plugins/function.debug.php + libs/plugins/function.fetch.php + libs/plugins/function.html_image.php: + Fixed \\r\\n line endings mistakenly introduced in last commit. d'oh. + +2004-09-16 boots + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.assemble_plugin_filepath.php + libs/core/core.assign_smarty_interface.php + libs/core/core.create_dir_structure.php + libs/core/core.display_debug_console.php + libs/core/core.get_include_path.php + libs/core/core.get_microtime.php + libs/core/core.get_php_resource.php + libs/core/core.is_secure.php + libs/core/core.is_trusted.php + libs/core/core.load_plugins.php + libs/core/core.load_resource_plugin.php + libs/core/core.process_cached_inserts.php + libs/core/core.process_compiled_include.php + libs/core/core.read_cache_file.php + libs/core/core.rm_auto.php + libs/core/core.rmdir.php + libs/core/core.run_insert_handler.php + libs/core/core.smarty_include_php.php + libs/core/core.write_cache_file.php + libs/core/core.write_compiled_include.php + libs/core/core.write_compiled_resource.php + libs/core/core.write_file.php + libs/plugins/function.config_load.php + libs/plugins/function.debug.php + libs/plugins/function.fetch.php + libs/plugins/function.html_image.php: + Moved /libs/core to /libs/internals and created new constant, + SMARTY_CORE_DIR which defaults to SMARTY_DIR/internals. This should help + CVS and rsynch users butupgrades will require changes and this may affect + 3rd party plugins that use the /core dir. + +2004-09-15 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + moved $this->_num_const_regexp out of $this->_var_regexp and added it + to the places that affect $this->_var_regexp + + this should fix some problems parsing plugin-names endings with digits + +2004-09-14 Messju Mohr + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update files to 2.6.6-dev + +2004-09-13 Messju Mohr + + * NEWS: + fixed typo + +2004-09-13 Monte Ohrt + + * (Smarty_2_6_5) + NEWS: + update NEWS file with parsing correction note + +2004-09-11 Messju Mohr + + * libs/plugins/function.debug.php: + removed notice from {debug} + thanks to Peter Billen for pointing this one out! + +2004-09-11 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + fix more object calling syntax issues + +2004-09-10 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + added $smarty->security_settings['ALLOW_CONSTANTS'] + including test-cases for them + +2004-09-09 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + break down regex to digestable chunks, fix multiple param problem with + method calls, + add object method testing to unit_test cases + + * libs/Smarty_Compiler.class.php: + update code comment with more examples + + * libs/Smarty_Compiler.class.php: + allow objects in arbitrary param positions + + * libs/Smarty_Compiler.class.php: + fix object parameter regex, allow one level of object indirection + + * libs/Smarty_Compiler.class.php: + fix compile problem with numeric constants and math operator matching + +2004-09-07 Monte Ohrt + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update files to 2.6.5-dev + + * (Smarty_2_6_4) + NEWS: + update NEWS file with 2.6.4 header + +2004-08-31 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + fix preg_quote + + * libs/Smarty_Compiler.class.php: + fix math in object params, clean up some regex on the way, change + preg_ delimiters to ~ to avoid character clashes with ! and % + +2004-08-30 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + add $smarty.ldelim and $smarty.rdelim to smarty special var + +2004-08-29 Messju Mohr + + * NEWS + libs/core/core.write_file.php: + tempnam() seems to be borken on many installation. + + now we try tempnam first and if that fails we generate our own + temp-filename with uniqid() + +2004-08-23 Monte Ohrt + + * libs/plugins/modifier.capitalize.php: + dont use constant, use static var instead + + * libs/plugins/modifier.capitalize.php: + implement optional param to capitalize for digit behavior + + * libs/plugins/modifier.capitalize.php: + another commit to capitalize, taking special chars into account + +2004-08-23 Messju Mohr + + * libs/Smarty_Compiler.class.php: + cleaned up attribute-handling in Smarty_Compiler::_compile_foreach_start() + +2004-08-23 Monte Ohrt + + * NEWS + libs/plugins/function.html_select_date.php + libs/plugins/modifier.capitalize.php: + fix capitalize modifier to not rely on buggy ucwords() func + +2004-08-20 Monte Ohrt + + * libs/plugins/function.html_select_date.php: + update version + + * NEWS + libs/plugins/function.html_select_date.php: + make time param work with negative timestamps, force year range to include + given date unless explicitly set + +2004-08-19 Monte Ohrt + + * NEWS + libs/plugins/function.fetch.php: + fix bug with fetch, passing user/pass in url did not work + +2004-08-13 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed handling of {foreachelse} and {sectionelse} that got borked with + the latest commit (v 1.330) + +2004-08-12 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed occasional wrong error messages on mismatched tags when + {else}, {elseif}, {foreachelse} or {sectionelse} is involved + + thanks to Ooypunk for pointing me on this + +2004-08-12 Nuno Lopes + + * docs/.cvsignore + docs/Makefile.in + docs/configure.in: + enable russian PDF builds + +2004-07-30 Nuno Lopes + + * docs/configure.in: + typo + + * docs/Makefile.in + docs/README + docs/configure.in: + add make test_xml + this is usefull to detect XML problems + +2004-07-29 Nuno Lopes + + * docs/configure.in: + avoid warnings in head + + * docs/.cvsignore + docs/Makefile.in + docs/README + docs/configure.in: + build pdf files + just type make pdf + +2004-07-27 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed handling of methods arguments. + + thanks to Manfred Wischin for finding this one and providing the + conceptual fix. + +2004-07-23 Messju Mohr + + * libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_radios.php: + there was little flaw in smarty_function_html_radios() and + smarty_function_html_checkboxes(): + + the newly introduced assign-attribute was still added to the + tag-output as an extra-attribute. + + fixed. + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.load_plugins.php + libs/core/core.load_resource_plugin.php + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_image.php + libs/plugins/function.html_options.php + libs/plugins/function.html_radios.php + libs/plugins/function.html_select_date.php + libs/plugins/function.html_select_time.php + libs/plugins/modifier.date_format.php: + backed out renaming of _get_plugin_filepath() to get_plugin_filepath() + + we'll stick to _get_plugin_filepath() and look for a more viable + solution to be exposed to plugin-writers. + +2004-07-20 Messju Mohr + + * libs/Smarty_Compiler.class.php + libs/core/core.is_trusted.php + libs/plugins/compiler.assign.php: + Some fixes on PhpDocumentor comments. Thanks go to Ruben Vermeersch. + +2004-07-16 andreas halter + + * docs/de/bookinfo.xml + docs/de/getting-started.xml + docs/de/language-defs.ent + docs/de/language-snippets.ent + docs/de/preface.xml: + - updated for 2.6.3 + - updates for new build system + - added missing files + - corrections from users + - revcheck comments for all files + - big up to didou and nuno, brilliant work + - make test: ok + - make: ok + +2004-07-16 Nuno Lopes + + * docs/de/getting-started.xml: + fix the revision tracking tag + the revision number might not be right. just check it, please + +2004-07-16 andreas halter + + * docs/de/getting-started.xml: + - updated version (incl revcheck comment) for revcheck testing + +2004-07-14 Monte Ohrt + + * libs/Smarty.class.php: + replace " with ' where literal strings are quoted (ever so slight speedup) + +2004-07-12 Messju Mohr + + * libs/plugins/modifier.date_format.php: + changed call from $smarty->_get_plugin_filepath() to + $smarty->get_plugin_filepath() + + * libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_image.php + libs/plugins/function.html_options.php + libs/plugins/function.html_radios.php + libs/plugins/function.html_select_date.php + libs/plugins/function.html_select_time.php: + renamed calls to $smarty->_get_plugin_filepath() to + $smarty->get_plugin_filepath() + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.load_plugins.php + libs/core/core.load_resource_plugin.php: + renamed Smarty::_get_plugin_filepath() to Smarty::get_plugin_filepath() + + * NEWS + libs/Smarty.class.php + libs/core/core.write_compiled_include.php + libs/core/core.write_compiled_resource.php + libs/core/core.write_file.php: + removed touch() call. changing the timestamp of the compiled-template + to the source template's may be irritating for certain + source-code-caches. now a newly compiled template gets the current + time as timestamp. + +2004-07-02 gerald croes + + * docs/fr/getting-started.xml + docs/fr/preface.xml: + Fixed missing tags to be able to make doc again + + * docs/fr/preface.xml: + added the "is a good thing [TM]" as in en docs + + * docs/fr/getting-started.xml: + added ctags, updated screen => programm listing. + added the technical note founded on the en doc + +2004-07-02 Monte Ohrt + + * NEWS + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_radios.php + libs/plugins/function.mailto.php: + add assign attribute to html_checkboxes and html_radios + +2004-07-01 Messju Mohr + + * NEWS + libs/Smarty.class.php: + removed use of get_include_filepath() inside + get_auto_filename(). thanks go to c960657 + + * NEWS + libs/Smarty_Compiler.class.php: + enhanced error-reporting for {foreach} + + * NEWS + libs/Smarty_Compiler.class.php: + fixed handling of digits inside tagnames. this problem slipped into + the regexps by adding support for numeric contants next to string + constants as variables. + +2004-06-27 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed escaping of backslashes in Smarty_Compiler::_quote_replace() + +2004-06-23 Monte Ohrt + + * libs/plugins/modifier.date_format.php: + display date_format %e, %T and %D as expected for windows + +2004-06-17 Messju Mohr + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + changed version-number to 2.6.4-dev + +2004-06-16 Monte Ohrt + + * (Smarty_2_6_3) + NEWS: + update NEWS file with version number + +2004-06-09 Monte Ohrt + + * NEWS + libs/plugins/modifier.escape.php: + added escapement of ' + + * docs/fr/translation.xml: + Add other translators. + +2004-06-08 Messju Mohr + + * libs/Smarty.class.php: + made the correct value of "use_sub_dirs" available to the compiler. + (not worth a NEWS-entry, i think) + +2004-06-01 Messju Mohr + + * libs/plugins/function.fetch.php: + fix: proper initialistaion of $content. + thanks to Dmitry Koteroff for pointing this out. + +2004-05-29 Mehdi Achour + + * docs/fr/translation.xml: + oups :) + + * docs/fr/translation.xml: + added translation file + +2004-05-28 Nuno Lopes + + * docs/Makefile.in: + clean also file-entities.php + +2004-05-28 Messju Mohr + + * NEWS + libs/plugins/function.mailto.php: + added obfuscation of protocol-string in {mailto} when using + hex-encoding (thanks to bharat) + +2004-05-26 Messju Mohr + + * NEWS + libs/Smarty.class.php: + enhanced auto-generated filenames for templates_c and cache + + incremented Smarty::_version because the tempfiles' structure changed + a little + +2004-05-23 Mehdi Achour + + * docs/fr/bookinfo.xml + docs/fr/getting-started.xml + docs/fr/preface.xml: + WS and added revcheck + +2004-05-21 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed typo in error-messages + + * docs/de/language-snippets.ent + docs/fr/language-snippets.ent: + added empty language-snippets.ent to fix "make web" + +2004-05-12 Monte Ohrt + + * NEWS + libs/plugins/modifier.escape.php: + add 'nonstd' escape modifier + +2004-05-07 Monte Ohrt + + * NEWS + libs/plugins/block.textformat.php: + update textformat to not output wrap chars after last para + +2004-05-06 Messju Mohr + + * NEWS + libs/core/core.write_file.php: + use tempnam() instead of unqid() to create better temporary files in + smarty_core_write_file(). + + (thanks to xces for finding this race-condition and his work on + fixing it) + +2004-05-04 Messju Mohr + + * libs/Smarty.class.php: + added check if for file_exists() to Smarty::_read_file() + +2004-04-30 Monte Ohrt + + * NEWS + libs/plugins/modifier.escape.php: + add 'mail' attribute to escape modifier + +2004-04-20 Mehdi Achour + + * docs/manual.xml.in: + added the language-snippets.ent file and started using entities for notes + under en/programmers/api-functions + +2004-04-18 Mehdi Achour + + * docs/de/getting-started.xml + docs/fr/getting-started.xml: + new global entity for zend and php-accelerator + + * docs/fr/bookinfo.xml + docs/fr/getting-started.xml + docs/fr/preface.xml: + added myself as translator and added vim comments and xml tags + +2004-04-16 Messju Mohr + + * NEWS: + added entry for numeric constants + + * libs/Smarty_Compiler.class.php: + removed unused 2nd param in call to _parse_var() + + * libs/Smarty_Compiler.class.php: + added explanation for $this->_num_const_regexp + + * NEWS + libs/plugins/modifier.escape.php: + added escape type "decentity" to smarty_modifier_escape() + + * libs/Smarty_Compiler.class.php: + enabled numerical constants be parsed as statements. + (like {10} or {10|@range:12} ) + + * libs/Smarty_Compiler.class.php: + removed unused $smarty_compiler->_dvar_num_var_regexp + + * libs/Smarty.class.php: + reverted Stuff + + * libs/debug.tpl + libs/core/core.assemble_plugin_filepath.php + libs/core/core.read_cache_file.php + libs/core/core.write_file.php + libs/plugins/function.eval.php + libs/plugins/function.popup.php + libs/plugins/modifier.escape.php + libs/plugins/shared.make_timestamp.php: + reverted stuff + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/debug.tpl + libs/core/core.assemble_plugin_filepath.php + libs/core/core.read_cache_file.php + libs/core/core.write_file.php + libs/plugins/function.eval.php + libs/plugins/function.popup.php + libs/plugins/modifier.escape.php + libs/plugins/shared.make_timestamp.php: + Smarty_Compiler.class.php + +2004-04-15 Messju Mohr + + * NEWS + libs/core/core.write_compiled_include.php: + made smarty_core_write_compiled_include() php5-aware + + if someone knows a better way than patching the source with the + tokenizer, please stand up! + +2004-04-14 Nuno Lopes + + * docs/Makefile.in: + remove file-entities.ent also + + * docs/.cvsignore + docs/Makefile.in + docs/README: + allow make revcheck + +2004-04-13 Nuno Lopes + + * docs/configure.in: + do not need inipath + +2004-04-13 Mehdi Achour + + * docs/TODO: + done + + * docs/configure.in + docs/manual.xml.in: + now the files entites are generated dynamically + +2004-04-12 Messju Mohr + + * NEWS + libs/Config_File.class.php + libs/Smarty.class.php: + removed unused functionality to load a subset of lines from a file in + Smarty::_read_file() + + additionally removed a warning that is emitted since php-4.3.5 when + fread() is called on an empty file (with filesize()==0). thanks to + Andreas Streichardt who pointed this out. + + * NEWS + libs/core/core.is_secure.php: + smarty_core_is_secure() only checks the file for readability now, not + the directory where is in. + + * libs/Smarty.class.php: + removed unused security_setting 'ALLOW_CONSTANTS' + +2004-04-07 Messju Mohr + + * libs/plugins/function.assign_debug_info.php + libs/plugins/function.cycle.php + libs/plugins/function.mailto.php: + removed trailing spaces + + * libs/Smarty.class.php: + removed unused $smarty->_error_msg + +2004-04-04 Nuno Lopes + + * docs/configure.in: + fixing my crap + put build_date back on-line + +2004-04-03 Nuno Lopes + + * docs/Makefile.in + docs/configure.in + docs/manual.xml.in: + trying to fix ru problems + +2004-03-30 Monte Ohrt + + * libs/core/core.display_debug_console.php: + fix problem with debug_tpl path and security + + * NEWS + libs/core/core.display_debug_console.php: + fix problem displaying debug console when $default_resource_type is not + "file:" + +2004-03-29 Mehdi Achour + + * docs/TODO: + and finally, add a TODO here + + * docs/de/bookinfo.xml + docs/de/manual.sgml + docs/fr/bookinfo.xml + docs/fr/manual.xml: + translate bookinfo.xml and put back the translators + +2004-03-28 Mehdi Achour + + * docs/manual.xml.in: + add global.ent and define some general entities + + * docs/de/bookinfo.xml + docs/de/getting-started.xml + docs/de/language-defs.ent + docs/de/preface.xml: + add new de files + + * docs/de/appendixes.sgml + docs/de/designers.sgml + docs/de/getting-started.sgml + docs/de/html-common.dsl + docs/de/preface.sgml + docs/de/programmers.sgml: + drop old de files + + * docs/fr/bookinfo.xml + docs/fr/getting-started.xml + docs/fr/manual.xml + docs/fr/preface.xml: + add ommited files + + * docs/fr/language-defs.ent: + split the french dir + + * docs/fr/appendixes.sgml + docs/fr/designers.sgml + docs/fr/getting-started.sgml + docs/fr/html-common.dsl + docs/fr/manual.sgml + docs/fr/preface.sgml + docs/fr/programmers.sgml: + drop old french files + + * docs/manual.xml.in: + let's put the new build system + +2004-03-26 Mehdi Achour + + * docs/de/common.dsl + docs/de/html.dsl + docs/fr/common.dsl + docs/fr/html.dsl + docs/fr/php.dsl: + not needed anymore + +2004-03-24 Nuno Lopes + + * docs/Makefile.in: + updated stylesheets + highlight PHP automatically + + * docs/Makefile.in + docs/html.dsl: + remove unneeded file + +2004-03-23 Nuno Lopes + + * docs/version.ent.in: + remove this also + + * docs/getting-started.sgml: + remove this one too + + * docs/appendixes.sgml + docs/common.dsl + docs/designers.sgml + docs/html-common.dsl + docs/manual.sgml + docs/php.dsl + docs/preface.sgml + docs/programmers.sgml: + removing uneeded files + + * docs/.cvsignore: + commiting missing files for docbook + + * docs/.cvsignore + docs/Makefile.in + docs/configure.in + docs/manual.xml.in: + bundling docbook 4 + now make and make web works + +2004-03-23 Messju Mohr + + * NEWS + libs/plugins/function.config_load.php: + unrolled call to the is_compiled()-check to be able to supply the + correct resource_base_path for config_load. this avoids errors when + config-files are accessed where security is enabled. + + thanks to shuther for pointing out this bug. + +2004-03-20 Nuno Lopes + + * docs/manual.xml.in: + fix build date + +2004-03-18 Messju Mohr + + * libs/core/core.is_secure.php: + removed merging of $smarty->template_dir into $smarty->secure_dir + + the resource_base_path is considerd secure instead. this change should + have absolutely no impact on smarty's security's behaviour + +2004-03-18 Nuno Lopes + + * docs/configure.in: + correcting non-existent var + + * docs/.cvsignore + docs/Makefile.in + docs/configure.in + docs/manual.xml.in + docs/version.ent.in: + generate build date + + * docs/.cvsignore + docs/Makefile.in + docs/README + docs/configure.in + docs/manual.xml.in: + new build/test system + +2004-03-18 Messju Mohr + + * libs/Smarty.class.php: + moved setting of a default resource_base_path from + Smarty::_parse_resource_name() to Smarty::_fetch_resource_info() + + this shouldn't affect anything, since all calls to + _parse_resource_name() that are not done from within + _fetch_resource_info() all pass their own resource_base_path + +2004-03-17 Messju Mohr + + * NEWS + libs/Smarty.class.php: + removed '.' from the list of default resource_base_paths in + _parse_resource_name() + + this should only affect _parse_resource_name() for templates, not for + php-resources and not for config_files. the latter pass two their own + resource_base_path. + +2004-03-16 Mehdi Achour + + * docs/appendixes.sgml + docs/getting-started.sgml + docs/preface.sgml: + adding editor comments + + * docs/appendixes.sgml + docs/getting-started.sgml: + cleaning words spacing, killing tabulations, using roles for + programlisting.. + +2004-03-15 Messju Mohr + + * libs/Smarty.class.php: + simplified Smarty::clear_all_cache(); + +2004-03-12 boots + + * docs/programmers.sgml: + Updated is_cached prototype to indicate proper return type. (thanks to + Geoffrey Hoffman) + +2004-03-11 Messju Mohr + + * libs/core/core.assemble_plugin_filepath.php: + fixed little bug that prevented plugins filepaths that are found in + php's include_path (and not in one of the plugins_dirs) from being + cached in the internal plugins-filepath-cache + +2004-03-01 Monte Ohrt + + * docs/designers.sgml: + update include_php docs:wq + :q + + * docs/appendixes.sgml: + update componentized template example to something useful + +2004-02-24 Messju Mohr + + * NEWS + libs/Smarty.class.php: + _parse_resource_name() returned true on non-existant absolute + paths. This caused a warning on _fetch_resource_info() when used in + conjunction with template_exists(). It should be fixed now without + negative effects. + +2004-02-24 Monte Ohrt + + * docs/designers.sgml: + one more typo + + * docs/designers.sgml: + fix typo + +2004-02-24 Messju Mohr + + * NEWS + libs/core/core.is_secure.php: + smarty_resource_*_secure got &$smarty passed errornously as 3rd + parameter and not as 2nd. this is fixed. + +2004-02-23 Messju Mohr + + * NEWS: + fix handling of integer values like width and delay im + smarty_function_popup() + + * libs/plugins/function.popup.php: + fixed handling of integer-attributes + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + updated version to 2.6.3-dev + +2004-02-22 Messju Mohr + + * libs/plugins/function.html_select_date.php: + removed notice on html_select_date with the month_empty-attribute + + * libs/plugins/function.mailto.php: + removed 2 notices of undefined vars (thanks Cit) + +2004-02-17 Monte Ohrt + + * NEWS: + add header + + * (Smarty_2_6_2) + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + change some info in headers, remove fluff + +2004-02-13 Messju Mohr + + * NEWS + libs/plugins/function.html_select_date.php: + correctly handle partially empty dates (like "2004--" or "-12-"). + + * docs/programmers.sgml: + learned something about and sgml and applied this to the + use.sub.dirs-section :) + + * docs/designers.sgml: + changed attribute-name "checked" to "selected" in the docs for + html_radios and html_checkboxes. "checked" is deprecated for ages + AFAIK and selected is recommended for consistency with {html_options} + + * docs/programmers.sgml: + added note about use_sub_dirs and Smarty-2.6.2 . + fixed markup for section about clear_compiled_tpl() . + +2004-02-12 Messju Mohr + + * NEWS + libs/Config_File.class.php: + YES and NO should not be booleanized inside triple-quotes in a + config-file. this behaviour changed by accident in 2.6.1 and is now + reverted to pre-2.6.1 behaviour + +2004-02-10 Messju Mohr + + * NEWS + libs/Config_File.class.php: + fixed slurping of a the next line following a triple-quoted value in a + config-file + +2004-02-07 Messju Mohr + + * libs/Config_File.class.php: + avoid @-operator for handling empty lines in Config_File.class.php + + * libs/Smarty_Compiler.class.php: + removed two notices from Smarty_Compiler::_parse_is_expr() + (thanks shuther!) + + * NEWS + libs/Smarty.class.php: + changed default for use_sub_dirs to false + + * libs/plugins/function.mailto.php: + removed notice of undefined variable. (thanks shuther!) + +2004-01-29 Messju Mohr + + * libs/Smarty_Compiler.class.php: + added file and line-number-information to error-messages regarding + assigned objects an an error messages regarding modifiers with + security. + +2004-01-27 Messju Mohr + + * libs/Smarty_Compiler.class.php: + removed use of temporary var $_params in compiled code of block-plugins + + * NEWS + libs/plugins/function.popup.php: + fixed quoting of values in smarty_function_popup() + +2004-01-25 Messju Mohr + + * docs/programmers.sgml: + documented parameters of Smarty::clear_compiled_tpl() + + * libs/Smarty_Compiler.class.php: + Smarty_Compiler::_syntax_error() uses Smarty::_trigger_fatal_error() now + instead of the trigger_error()-function + + * libs/Smarty.class.php: + Smarty::_trigger_fatal_error() uses Smarty::trigger_error() now, + instead of the native trigger_error()-function + + * libs/Smarty_Compiler.class.php: + unrecognized custom-functions trigger an error at compile now, not at + display-time. + +2004-01-23 Monte Ohrt + + * docs/getting-started.sgml: + reword a paragraph + +2004-01-22 Messju Mohr + + * libs/plugins/function.config_load.php: + removed emission of unnecessary notices for unavailable config-files + in config_load() + + * NEWS + libs/Config_File.class.php: + fixed handling of hidden sections in Config_File + +2004-01-21 Messju Mohr + + * NEWS + libs/plugins/function.config_load.php: + added handling of resources for {config_load} + +2004-01-19 Messju Mohr + + * NEWS + libs/plugins/function.html_table.php: + fixed bug when using arrays with tr_attr and td_attr in {html_table} + +2004-01-16 Monte Ohrt + + * NEWS: + add unit testing + + * NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers, add initial unit test directory + + * (Smarty_2_6_1) + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers for 2.6.1 release + +2004-01-16 Messju Mohr + + * (Smarty_2_6_1) + NEWS + docs/programmers.sgml + libs/Smarty.class.php: + renamed $smarty->tpl_rror_reporting to $smarty->error_reporting + "tpl_" is a bit redundant here (it's a TemPLate-engine overall :) + +2004-01-15 Messju Mohr + + * libs/plugins/function.html_image.php: + forgot to remove duplicate is_secure()-check + + * NEWS + libs/plugins/function.html_image.php: + fix: $smarty->security is now correctly handled + + minor optimizations: + core/core.is_secure.php is only included when needed + $dpi_default is only determined when needed + +2004-01-14 Messju Mohr + + * docs/appendixes.sgml + docs/programmers.sgml: + removed suggestions to use extract() from the manual + + * docs/designers.sgml: + fixed typo + +2004-01-12 Messju Mohr + + * docs/designers.sgml: + mention SCRIPT_NAME below {$smarty} reserved variable because it got + lost in the docs for $smarty->global_assign + + * docs/designers.sgml: + added docs for {$smarty.version} special variable + + * docs/programmers.sgml: + removed docs for $global_assign + + * docs/programmers.sgml: + added docs for tpl_error_reporting + + * docs/designers.sgml: + added docs for year_empty-, month_empty- and day_emtpy-attributes of + html_select_date. maybe an example is needed to better explain empty + values in YYY-MM-DD. + +2004-01-10 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed handling of {php}-tags + +2004-01-10 Monte Ohrt + + * docs/designers.sgml: + fix html_checkboxes examples + +2004-01-08 Messju Mohr + + * NEWS + libs/core/core.assemble_plugin_filepath.php: + added caching of requested paths to smarty_core_assemble_plugin_filepath() + + * NEWS: + fix handling of comments inside {php}- and {literal}-blocks + + * libs/Smarty_Compiler.class.php: + fixed handling of comments inside {php} and {literal} + +2004-01-06 Messju Mohr + + * NEWS + libs/Config_File.class.php: + fixed bug handling triple-quotes in config-files + + * libs/Config_File.class.php: + fixed bugs with triple-quotes in config-files + thanks BRDude for finding them testing! + +2004-01-02 Messju Mohr + + * libs/Smarty.class.php: + removed unnecessary param in call to _fetch_resource_info() + +2003-12-30 Messju Mohr + + * libs/Smarty.class.php: + oops! removed tabs. + +2003-12-27 Messju Mohr + + * NEWS + libs/Smarty.class.php: + made $SCRIPT_NAME available again + changes default for request_use_auto_global to prefer autoglobals + + * libs/Smarty.class.php: + removed tabs and trailing spaces + + * NEWS + libs/Smarty_Compiler.class.php: + readded default_modifiers. who removed that? + +2003-12-23 Monte Ohrt + + * NEWS: + add portuguese docs + +2003-12-22 Monte Ohrt + + * docs/designers.sgml: + fix counter example + +2003-12-19 Monte Ohrt + + * libs/Smarty.class.php: + add debug console persistance feature + +2003-12-19 Messju Mohr + + * libs/plugins/block.textformat.php + libs/plugins/function.html_table.php + libs/plugins/function.popup.php: + removed extract(). enhanced parameter parsing. + + * libs/plugins/function.counter.php + libs/plugins/function.fetch.php + libs/plugins/function.popup_init.php + libs/plugins/modifier.capitalize.php + libs/plugins/modifier.cat.php + libs/plugins/modifier.date_format.php + libs/plugins/modifier.debug_print_var.php + libs/plugins/modifier.escape.php + libs/plugins/modifier.indent.php + libs/plugins/modifier.lower.php + libs/plugins/modifier.nl2br.php + libs/plugins/modifier.strip.php + libs/plugins/modifier.upper.php + libs/plugins/modifier.wordwrap.php + libs/plugins/outputfilter.trimwhitespace.php + libs/plugins/shared.escape_special_chars.php: + removed tabs. fixed indentiation. + + * libs/plugins/modifier.truncate.php: + removed tabs + + * libs/plugins/function.counter.php + libs/plugins/function.cycle.php: + removed extract() from parameter-parsing + +2003-12-17 Messju Mohr + + * libs/plugins/function.html_select_date.php: + fix plugin-name in error message + + * libs/plugins/function.html_select_time.php: + remove extract-call from {html_select_time} + + * NEWS + libs/plugins/function.html_select_date.php: + allow single-digit days and months without smarty_make_timestamp() + this makes dates like "1968-11-6" work correctly since no strtotime() + is involved + + add warning when unknown parameter is passed + +2003-12-16 Messju Mohr + + * NEWS + libs/Smarty.class.php: + fix headers sent erroneously with cache_modified_check and fetch() + +2003-12-12 Monte Ohrt + + * libs/plugins/function.config_load.php: + move set_path() call below the conditional bracket + + * NEWS + libs/plugins/function.config_load.php: + fix config_load filepath bug + +2003-12-12 boots + + * docs/designers.sgml: + Updated language.function.if with additional annotation and to fix error + that broke docs build process + +2003-12-11 Messju Mohr + + * libs/Smarty_Compiler.class.php: + little optimization for "is odd" and "is even" + +2003-12-11 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + fix 'is even by' and 'is odd by' logic + +2003-12-11 Messju Mohr + + * docs/designers.sgml: + update example-output of {mailto} + + * libs/plugins/function.mailto.php: + removed extract-call -> cleaner parameter-handling + + * libs/plugins/function.mailto.php: + fixed indentiation + + * TODO: + removed two done topics + +2003-12-11 boots + + * docs/designers.sgml: + Updated language.function.if to describe qualifiers (thanks andre) + +2003-12-10 Messju Mohr + + * NEWS + libs/plugins/function.html_select_date.php: + added day_empty, month_empty, year_empty and all_empty attributes + to pass an undefined date use {html_select_date time="--" ...} + + * libs/plugins/function.html_select_date.php: + removed extract()-call + + * libs/plugins/function.html_select_date.php: + fixed indetiation + +2003-12-10 boots + + * NEWS + docs/designers.sgml: + Added table to language.function.if to describe qualifiers + +2003-12-09 Messju Mohr + + * libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_options.php: + strict comparason didn't work in all cases. use type-casting now. + + * NEWS + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_options.php: + fix bug when comparing array-keys to "selected" in html_options and + html_checkboxes + + in_array() uses "strict" comparason now. + + * libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_options.php + libs/plugins/function.html_radios.php: + removed tabs, fixed indentiation + +2003-12-08 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + add better checks for correctly nested tags when compiling + +2003-12-04 Messju Mohr + + * libs/Smarty.class.php + libs/plugins/function.html_image.php: + fix: check $smarty->request_use_auto_globals at the last occurences of + HTTP_*_VARS + +2003-12-03 Messju Mohr + + * NEWS + libs/Smarty.class.php: + remove $global_assign property from Smarty and $global_assign-handling + from the constructor. the only visible change is, that $SCRIPT_NAME is + not available in the tempates anymore. $smarty.server.SCRIPT_NAME has + to be used from now. + +2003-12-03 boots + + * docs/designers.sgml: + Fixed example for count_characters + +2003-12-01 boots + + * docs/designers.sgml: + Added section "Escaping Smarty Parsing" under Basic Syntax. + +2003-12-01 Messju Mohr + + * libs/core/core.create_dir_structure.php: + thought again about my latest commit and backed it out. + + * libs/core/core.create_dir_structure.php: + fix root-dir-handling on windows filepath + +2003-11-29 boots + + * libs/plugins/function.config_load.php: + really make the fixes the last patch was supposed to do + + * libs/plugins/function.config_load.php: + removed tabs and killed trailing white-space + + * libs/plugins/function.config_load.php: + changed $smarty->_syntax_error to $smarty->trigger_error + +2003-11-27 Messju Mohr + + * NEWS + libs/plugins/modifier.debug_print_var.php: + remove warning in debug_print_var on php-resources + + * README: + fix version number + +2003-11-26 Messju Mohr + + * libs/Smarty_Compiler.class.php: + raise max_level for $smarty.config... to 3 to allow arrays of config-vars + +2003-11-25 Messju Mohr + + * libs/Smarty.class.php: + changed version-tag to indicate incompatibility to older compiled + templates + +2003-11-24 Messju Mohr + + * NEWS + libs/plugins/compiler.assign.php + libs/plugins/function.assign.php: + move function.assign.php to compiler.assign.php + + * libs/core/core.get_include_path.php: + silence occasional warnings of open_basedir- and + safe_mode-restrictions in core.get_include_path.php + +2003-11-23 Messju Mohr + + * libs/core/core.write_compiled_resource.php + libs/core/core.write_file.php: + avoid touch()-ing of recently unlinked files by touch()-ing the + tempfile before rename instead of touch()-ing the resulting file after + rename. + + * NEWS + libs/Smarty.class.php: + add property $tpl_error_reporting + +2003-11-22 Messju Mohr + + * libs/plugins/function.assign.php: + remove use of extract() in smarty_function_assign() + + * NEWS + libs/Smarty.class.php: + remove property $undefined. "null" is used literally instead + +2003-11-21 Messju Mohr + + * libs/Smarty_Compiler.class.php: + remove two E_NOTICES + +2003-11-20 Messju Mohr + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + change version to 2.6.1-dev + +2003-11-19 Monte Ohrt + + * (Smarty_2_6_0) + NEWS: + update NEWS file + + * (Smarty_2_6_0) + docs/designers.sgml + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + change version numbers to 2.6.0 + +2003-11-19 Messju Mohr + + * docs/designers.sgml + docs/de/designers.sgml + docs/fr/designers.sgml: + fix examples of escape-modifier (in docs, docs/de and docs/fr !) + +2003-11-18 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + move Smarty::quote_replace() to Smarty_Compiler::_quote_replace() + + * libs/Smarty.class.php: + removed extract-calls from _include()- and _eval()-wrappers + variables passed with {include_php} have to accessed as members of $params + now + +2003-11-17 Messju Mohr + + * docs/designers.sgml: + fixed typo + +2003-11-13 Messju Mohr + + * libs/Config_File.class.php: + fix occasional notice + +2003-11-13 andreas halter + + * docs/de/designers.sgml: + - added cat modifier, thanks messju :-) + +2003-11-13 Monte Ohrt + + * (Smarty_2_6_0-RC3) + NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + commit RC3 tags + +2003-11-13 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fix handling of $var.key inside [] + + * libs/Smarty.class.php: + fix unnecessary loading of core.load_resource_plugin.php + + * (Smarty_2_6_0-RC3) + docs/fr/designers.sgml: + fixed example of html_table + +2003-11-11 Messju Mohr + + * NEWS + libs/core/core.process_cached_inserts.php: + fix handling of assign inside {insert}-tags + +2003-11-06 Messju Mohr + + * libs/core/core.read_cache_file.php: + added $exp_time-parameter + + * docs/programmers.sgml: + added $exp_time to cache_handler_func-example + + * libs/Smarty.class.php + libs/core/core.write_cache_file.php: + added $exp_time-parameter of clear_cache() and clear_all_cache() to + cache_handler_func. + +2003-11-05 Messju Mohr + + * NEWS + libs/Config_File.class.php: + fix handling if [...] inside triple-quotes in config-files + +2003-11-04 Messju Mohr + + * libs/Smarty.class.php: + fixed little bug in _parse_resource_name() (jlgunter, messju) + +2003-11-03 andreas halter + + * docs/designers.sgml + docs/de/designers.sgml + docs/fr/designers.sgml: + - changed Smarty.php.class occurences to Smarty.class.php + +2003-10-29 boots + + * docs/appendixes.sgml + docs/designers.sgml + docs/manual.sgml + docs/programmers.sgml + docs/de/appendixes.sgml + docs/de/designers.sgml + docs/de/programmers.sgml + docs/fr/appendixes.sgml + docs/fr/designers.sgml + docs/fr/getting-started.sgml + docs/fr/manual.sgml + docs/fr/preface.sgml + docs/fr/programmers.sgml: + Fixes to documentation syntax so that all content can be processed used + xsltproc docbook-xsl tools. In particular, fixes unescaped entities, + broken tags, unquoted attributes. + +2003-10-27 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fix handling of simple-math-operators inside modifiers + +2003-10-25 Messju Mohr + + * libs/Smarty_Compiler.class.php: + removed unused property _output_type + removed unused param $tag_attrs of _parse_var_props() + cleaned up alignment of class-properties + +2003-10-23 Messju Mohr + + * libs/Smarty_Compiler.class.php: + removed notice in php-tag handling in Smarty_Compiler::_compile_file() + + * libs/Smarty_Compiler.class.php: + removed two occasional E_NOTICES from + Smarty_Compiler::_compile_include_php_tag() + + * NEWS + libs/core/core.create_dir_structure.php: + fix handling of trailing-slashes in open_basedir in + smarty_core_create_dir_structure() + +2003-10-20 Messju Mohr + + * libs/Smarty_Compiler.class.php: + elements inside `` are bracketed now inside the compiled-tpl. this + fixes some issues with simple-math inside backticks. + +2003-10-16 Monte Ohrt + + * docs/designers.sgml: + update overlib docs, no working examples + +2003-10-12 Messju Mohr + + * libs/Smarty.class.php + libs/core/core.is_secure.php: + move check for template_dir in secure_dir-array into core.is_secure.php + + this makes template_exists() work correctly with security=true even if + template_dir is not inside the secure_dir-array + +2003-10-11 Messju Mohr + + * libs/plugins/shared.make_timestamp.php: + tightened check for YYYYMMDDHHMMSS-format. thanks konstantin for + pointing this out. + + removed a few tabs. + + * libs/Smarty_Compiler.class.php: + fix precedence of simple-math-operators before modifiers. + thanks dominik! + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.assemble_plugin_filepath.php + libs/core/core.assign_smarty_interface.php + libs/core/core.create_dir_structure.php + libs/core/core.display_debug_console.php + libs/core/core.get_include_path.php + libs/core/core.get_microtime.php + libs/core/core.get_php_resource.php + libs/core/core.is_secure.php + libs/core/core.is_trusted.php + libs/core/core.load_plugins.php + libs/core/core.load_resource_plugin.php + libs/core/core.process_cached_inserts.php + libs/core/core.process_compiled_include.php + libs/core/core.read_cache_file.php + libs/core/core.rm_auto.php + libs/core/core.rmdir.php + libs/core/core.run_insert_handler.php + libs/core/core.smarty_include_php.php + libs/core/core.write_compiled_include.php + libs/core/core.write_compiled_resource.php + libs/core/core.write_file.php: + removed tabs from the main and the core/*.php files + +2003-10-08 Monte Ohrt + + * (Smarty_2_6_0-RC2) + NEWS + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + update version numbers to RC2 + +2003-09-18 Messju Mohr + + * docs/designers.sgml + docs/de/designers.sgml: + fixed description of cycle's advance-attribute + +2003-09-16 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + apply modifiers only once to section-loop and foreach-from attributes + +2003-09-15 Messju Mohr + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.write_cache_paths_file.php: + backed out _smarty_cached_paths-file-handling + + * libs/Smarty.class.php + libs/core/core.rm_auto.php: + fixed clear_compiled_tpl with explicit $tpl_file given + fixed return value of smarty_core_rm_auto() + Smarty::_unlink() + + * libs/Smarty.class.php: + little fix in _get_auto_filename() + +2003-09-14 Messju Mohr + + * libs/Smarty.class.php + libs/core/core.assemble_auto_filename.php: + removed auto-filenames from path-cache. merged assemble_auto_filename + back into Smarty::_get_auto_filename() + +2003-09-12 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed quoting of modifier parameters + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.get_php_resource.php + libs/core/core.load_plugins.php + libs/core/core.load_resource_plugin.php: + remove Smarty::_plugin_implementation_exists() - use php's native + is_callable() + +2003-09-11 Messju Mohr + + * libs/Smarty.class.php: + silenced two notices acces HTTP_SERVER_VARS + +2003-09-10 andreas halter + + * docs/de/designers.sgml + docs/de/getting-started.sgml + docs/de/programmers.sgml: + - minor fixes (2 rep), slight wording changes + - jade transform problem fixed + +2003-09-08 andreas halter + + * docs/de/designers.sgml + docs/de/getting-started.sgml + docs/de/manual.sgml + docs/de/preface.sgml + docs/de/programmers.sgml: + all updated for 2.6.0 release, translated everything from 2_5_0 branch to + 20030908 + +2003-09-04 Messju Mohr + + * libs/Smarty.class.php: + proper checking for files in _fetch_resource_info() + +2003-09-02 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + ignore {strip}/{/strip) inside {strip}-blocks + + * libs/plugins/function.mailto.php: + fixed 2 notices in smarty_function_mailto() + +2003-09-01 Messju Mohr + + * libs/Smarty.class.php: + re-include cache_paths on multiple calls to fetch() to avoid + inconsistencies + at multiple calls to fetch() in one script + + * libs/Smarty_Compiler.class.php: + fixed handling of \r in {strip} + renamed $_trailing_lf to $_additional_newline + + * libs/Smarty_Compiler.class.php: + the weekly fix for {strip} :) + + * docs/designers.sgml: + fixed example for simple math. + +2003-08-29 Messju Mohr + + * libs/core/core.assign_smarty_interface.php + libs/core/core.display_debug_console.php + libs/plugins/function.assign.php + libs/plugins/function.html_options.php + libs/plugins/function.html_table.php: + fixed PHPDocumentor-comments (thanks Konstantin) + + * libs/core/core.rmdir.php: + made rmdir a bit more optimistic. especially it now removes + directories correctly that where created accidently by "safe_mode=On + && $use_sub_dirs=true" + +2003-08-27 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed removal of leading/trailing newlines in {strip}-blocks + +2003-08-25 Messju Mohr + + * INSTALL: + added note emphasizing the introduction of "libs/" with 2.5.0 + + * NEWS + libs/plugins/modifier.escape.php: + fixed proper escaping of " and ' with escape:javascript + +2003-08-22 Messju Mohr + + * NEWS + libs/core/core.assemble_plugin_filepath.php: + fixed bug in traversal of $smarty->plugins_dir-array in + smarty_core_assemble_plugin_filepath(). the first matching plugin in + the path should be used, not the last one. + + * libs/core/core.read_cache_file.php: + discard $_cache_info when the cache should be regenerated + +2003-08-20 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php + libs/plugins/block.strip.php: + reverted {strip} from a block-plugin back into the compiler + + * docs/programmers.sgml: + fixed examples for register_function() and register_block() + + * libs/Smarty.class.php: + made template_exists() quiet when the template does not exist (thanks + to konstatin for pointing this out) + +2003-08-18 Monte Ohrt + + * docs/getting-started.sgml: + fix example title + + * docs/README + docs/getting-started.sgml: + change installation wording confusion + +2003-08-18 Messju Mohr + + * libs/Smarty.class.php + libs/core/core.read_cache_file.php: + fixed unnecessary load of source in template_exists() and the + compile-check of smarty_core_read_cache_file() + + * libs/Smarty_Compiler.class.php: + allow section-, array- and object-dereference in $smarty-references + +2003-08-15 Messju Mohr + + * docs/designers.sgml: + added parameter-descriptions for count_characters (thanks Konstantin + A. Pelepelin) + + fixed docs for {html_checkboxes} + +2003-08-14 Messju Mohr + + * libs/Smarty.class.php + libs/core/core.read_cache_file.php: + fixed timestamp-check of config-files in smarty_core_read_cache_file() + + * libs/Smarty.class.php: + fixed typecasting for arrays in _parse_resource_name() + + * NEWS + libs/plugins/function.config_load.php: + fixes in config_load: + - handling of section-attribute + - reusing the same config-file multiple times + - serialization of config-data for php<4.2.0 (no var_export) + + many thanks to atu for pointing this out and for testing + +2003-08-13 Messju Mohr + + * libs/Smarty.class.php + libs/core/core.smarty_include_php.php: + fixed problem with vars as attributes in {include_php} + +2003-08-13 Monte Ohrt + + * docs/README: + commit README file for documentation compiling + +2003-08-13 Messju Mohr + + * libs/debug.tpl + libs/plugins/modifier.debug_print_var.php: + removed '\r' from debug_print_vars' output + properly escape vars in javascript-version of debug.tpl + +2003-08-11 Monte Ohrt + + * (Smarty_2_6_0_RC1) + NEWS + docs/designers.sgml + docs/html.dsl + docs/php.dsl + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + get ready for 2.6.0-RC1 release + +2003-08-10 Messju Mohr + + * NEWS + libs/Smarty.class.php: + fixed status-header for cache_modified_check under cgi-sapi + +2003-08-09 Messju Mohr + + * libs/core/core.is_secure.php + libs/core/core.is_trusted.php: + synced secure_dir-checking with trusted_dir-checking + + * libs/core/core.is_secure.php: + tightenend path checking in smarty_core_is_secure() + +2003-08-08 Messju Mohr + + * libs/Smarty.class.php: + fix: proper nesting of $smarty->_cache_including flag in cascaded + cached/not-cached/fetched/inserted/foo-templates + + * libs/debug.tpl: + better escaping for $_debug_tpls[templates].filenames + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + removed redundant $smarty from Smarty::_smarty_include() + + * libs/debug.tpl: + proper escaping of filenames in debug-console (thanks to prossel). + +2003-08-07 Messju Mohr + + * docs/programmers.sgml: + added docs for block-methods of registered objects + + * docs/programmers.sgml: + fixed typo in example for registered objects + + * docs/designers.sgml: + fixed exampls of html_image and html_checkboxes + + * libs/plugins/function.debug.php: + fixed {debug} and removed tabs in function.debug.php + + * docs/programmers.sgml: + fixed example for register_object + + * docs/designers.sgml + docs/programmers.sgml: + updated docs for capture, html_table, html_image and register_object + +2003-08-07 Monte Ohrt + + * docs/designers.sgml + docs/programmers.sgml: + add math and default_resource_type to docs + + * docs/getting-started.sgml: + add core to example, add tech note + +2003-08-07 Messju Mohr + + * docs/manual.sgml + docs/fr/manual.sgml: + upd copyright in the docs + +2003-08-07 Monte Ohrt + + * docs/getting-started.sgml: + added core directory to install instructions + +2003-08-07 Messju Mohr + + * docs/designers.sgml + docs/programmers.sgml: + added docs for php-functions as modifiers + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + better caching of attributes for $cacheable=false-plugins + + * docs/programmers.sgml: + added section "caching.cacheable" to the docs, explaining the usage of + the $cacheable-flag of the register_(block|compiler|function)-functions + + * libs/Smarty_Compiler.class.php: + fixed output of custom-functions with cached attributes + + * docs/programmers.sgml: + docs update on callbacks to the register_*-functions + +2003-08-06 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.process_compiled_include.php: + added optional parameter $cache_attrs to register_function() and + register_block(). $cache_attrs is an array containing attribute- names + that should be cached on calls to functions that have $cacheable set + to false. + + * libs/Smarty.class.php: + fixed bug in _run_mod_handler + + * libs/Smarty_Compiler.class.php: + fixed bug with autoload-handling of modifiers. thanks ndre. + +2003-08-05 Messju Mohr + + * libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + updated copyright notice + + * libs/Smarty.class.php + libs/core/core.load_plugins.php: + fixed bug that occurred when using the same not-cacheable plugin in + multiple includes + + * docs/programmers.sgml: + docs-update for plugins.writing + +2003-08-04 Messju Mohr + + * docs/designers.sgml + docs/programmers.sgml: + updated docs for register_block_function(), block-functions, + $request_use_auto_globals and html_checkboxes + +2003-07-31 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + enabled registration of class-methods as callbacks for the + register_*-functions + + use: array('classname', 'method_name')) as callback + +2003-07-29 Messju Mohr + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + modifiers are resolved at compile-time now. _run_mod_handler() is + still used for modifiers with map_array=true (== no preceeding '@') + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.smarty_include.php: + moved _smarty_include() back into Smarty.class.php + + * libs/Smarty.class.php + libs/core/core.load_plugins.php: + prevent unnecessary calls to _read_file() in _is_compiled() + converted method-call to internal function-call in + smarty_core_load_plugins() + +2003-07-28 Messju Mohr + + * libs/Smarty_Compiler.class.php: + quote smarty-header properly to prevent resource-names from escaping from + the comment + +2003-07-25 Messju Mohr + + * libs/core/core.create_dir_structure.php: + weakend race-condition and removed bogus error-message caused by that + in smarty_core_create_dir_structure(). + +2003-07-23 Messju Mohr + + * libs/Smarty.class.php + libs/core/core.display_debug_console.php + libs/core/core.fetch_resource_info.php + libs/core/core.get_php_resource.php + libs/core/core.parse_resource_name.php + libs/core/core.process_cached_inserts.php + libs/core/core.read_cache_file.php + libs/core/core.run_insert_handler.php + libs/core/core.smarty_include.php + libs/core/core.smarty_include_php.php + libs/plugins/function.eval.php: + moved _fetch_resource_info and _parse_resource_name back into + Smarty.class.php + renamed smarty_include and smarty_eval wrappers to _include and _eval + +2003-07-17 Messju Mohr + + * libs/core/core.process_compiled_include.php + libs/core/core.read_cache_file.php: + improved checking of compiled_include against cached-template with + non-cached-chunks + + * libs/core/core.write_compiled_include.php: + fixed too short open-tag + + * libs/plugins/function.eval.php: + fixed assign parameter for eval (must have gotton lost on its way to 2.5.0) + cleaned up indentiation + +2003-07-03 Messju Mohr + + * libs/Smarty_Compiler.class.php: + resurrected $foo->$bar syntax + + * libs/Smarty_Compiler.class.php: + i'm so stupid. kick me. + + * libs/Smarty_Compiler.class.php: + fixed initialisation of $this->_plugins in compile_block_tag() + +2003-07-03 Monte Ohrt + + * libs/Config_File.class.php: + add preg_quote delimiter + +2003-07-03 Messju Mohr + + * libs/Smarty_Compiler.class.php: + applied fix for {$var1->p1|modifier:$var2->p2}-syntax - thanks Dominik + +2003-07-02 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed duplicate generation of arg-list in _compile_block_tag() + + * libs/Smarty_Compiler.class.php: + fixed off-by-one-error in nocache-tag-handling + +2003-06-30 Messju Mohr + + * libs/Smarty_Compiler.class.php: + backed out errornously committed support for $foo->$bar + + * libs/core/core.write_file.php: + fixed indentiation, silenced occasional warning + + * libs/plugins/function.html_image.php: + match first character of file-attribute against "/" instead of + DIRECTORY_SEPARATOR since it is a url-path and not a file-path. + + * libs/Smarty_Compiler.class.php + libs/core/core.write_file.php + libs/plugins/function.html_image.php: + libs/plugins/function.html_image.php + + * libs/Smarty_Compiler.class.php: + re-fixed cacheable_state-handling + + * libs/core/core.display_debug_console.php + libs/core/core.process_cached_inserts.php + libs/core/core.process_compiled_include.php + libs/core/core.run_insert_handler.php: + extincting $this out of smarty_core_*-functions + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + fixed handling of nocache-state + +2003-06-29 Messju Mohr + + * libs/Smarty.class.php + libs/core/core.smarty_include.php + libs/core/core.smarty_include_php.php + libs/plugins/function.eval.php: + removed $this from smarty_include and smarty_include_php + added cleaner handling of $this to {eval} + + * libs/core/core.load_resource_plugin.php: + fixed inlude_once-call + + * docs/de/designers.sgml + docs/fr/designers.sgml: + fixed examples of html_radios and html_checkboxes in german and french docs + +2003-06-25 Monte Ohrt + + * libs/core/core.assemble_auto_filename.php + libs/core/core.write_cache_paths_file.php: + fix typo, fix write_cache_paths logic + + * libs/Smarty.class.php + libs/core/core.assemble_auto_filename.php: + fix SMARTY_COMPILE_DIR_SEP problem, make local var + +2003-06-24 Monte Ohrt + + * libs/Smarty.class.php + libs/core/core.assemble_auto_filename.php + libs/core/core.write_cache_paths_file.php: + fixed cache_paths bug, simplified filename assembly logic + +2003-06-24 Messju Mohr + + * libs/plugins/function.html_image.php: + added parsing of forgotton param "basedir" + + * libs/Smarty_Compiler.class.php: + fixed $smarty.get-reference + + * libs/plugins/block.textformat.php: + removed warning + + * libs/Smarty_Compiler.class.php: + fixed value of _cacheable_state on compiler-startup + +2003-06-23 Monte Ohrt + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.write_cache_paths_file.php: + make cache_path per resource, fix a couple directory path issues + +2003-06-23 Messju Mohr + + * libs/Smarty_Compiler.class.php: + removed warning when compiling empty template + + * libs/core/core.write_compiled_include.php: + fixed bug in write_compiled_include + + * libs/core/core.assemble_plugin_filepath.php: + fixed warning + +2003-06-22 Messju Mohr + + * libs/plugins/function.eval.php: + fixed propagation of $this into evald code in smarty_function_eval() + + * libs/core/core.write_cache_paths_file.php + libs/core/core.write_compiled_include.php: + fix in compiled-include-handling + + * libs/core/core.assemble_auto_filename.php + libs/core/core.assemble_plugin_filepath.php + libs/core/core.assign_smarty_interface.php + libs/core/core.create_dir_structure.php + libs/core/core.fetch_resource_info.php + libs/core/core.get_include_path.php + libs/core/core.get_microtime.php + libs/core/core.get_php_resource.php + libs/core/core.is_secure.php + libs/core/core.is_trusted.php + libs/core/core.load_plugins.php + libs/core/core.load_resource_plugin.php + libs/core/core.parse_resource_name.php + libs/core/core.read_cache_file.php + libs/core/core.rm_auto.php + libs/core/core.rmdir.php + libs/core/core.write_cache_file.php + libs/core/core.write_cache_paths_file.php + libs/core/core.write_compiled_include.php + libs/core/core.write_compiled_resource.php + libs/core/core.write_file.php + libs/plugins/modifier.date_format.php: + started moving from $this to $smarty in core.*.php + +2003-06-21 Monte Ohrt + + * libs/core/core.create_dir_structure.php + libs/core/core.write_file.php + libs/plugins/function.config_load.php: + fix more dir paths + + * NEWS + libs/Smarty.class.php + libs/core/core.assemble_auto_filename.php + libs/core/core.assemble_plugin_filepath.php + libs/core/core.fetch_resource_info.php + libs/core/core.get_php_resource.php + libs/core/core.parse_resource_name.php + libs/core/core.process_cached_inserts.php + libs/core/core.read_cache_file.php + libs/core/core.rm_auto.php + libs/core/core.rmdir.php + libs/core/core.run_insert_handler.php + libs/core/core.smarty_include.php + libs/core/core.smarty_include_php.php + libs/core/core.write_cache_file.php + libs/core/core.write_cache_paths_file.php + libs/core/core.write_compiled_include.php + libs/core/core.write_compiled_resource.php + libs/core/core.write_file.php + libs/plugins/function.config_load.php + libs/plugins/function.fetch.php + libs/plugins/function.html_image.php: + fix filepaths to core files to use DIRECTORY_SEPARATOR + +2003-06-21 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed {plugin|modifier} syntax + + * libs/Smarty.class.php + libs/core/core.write_compiled_include.php: + fixed compiled include handling + +2003-06-21 Monte Ohrt + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.assemble_auto_filename.php + libs/core/core.assemble_plugin_filepath.php + libs/core/core.write_cache_paths_file.php: + added filepath caching + +2003-06-20 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + update more varnames + + * libs/Smarty.class.php + libs/core/core.display_debug_console.php + libs/core/core.fetch_file_info.php + libs/core/core.fetch_resource_info.php + libs/core/core.get_php_resource.php + libs/core/core.parse_file_path.php + libs/core/core.parse_resource_name.php + libs/core/core.process_cached_inserts.php + libs/core/core.read_cache_file.php + libs/core/core.run_insert_handler.php + libs/core/core.smarty_include.php + libs/core/core.smarty_include_php.php + libs/core/core.write_compiled_resource.php + libs/core/core.write_compiled_template.php + libs/plugins/function.config_load.php: + refactored var naming to better reflect "resource" instead of "file" where + appropriate + +2003-06-19 Messju Mohr + + * libs/Smarty.class.php: + updated version-number to 2.5.0-cvs + + * libs/core/core.write_cache_file.php: + omit is-cache_dir-writable-check if a cache_handler_function is in use + + * libs/core/core.smarty_include_php.php: + fixed comments in smarty_include_php + +2003-06-19 Monte Ohrt + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.display_debug_console.php + libs/core/core.smarty_include.php + libs/plugins/function.eval.php: + split up _compile_template to _compile_file and _compile_source, fix eval + function + VS: ---------------------------------------------------------------------- + + * libs/plugins/function.config_load.php: + fix logic for _is_compiled() + +2003-06-19 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + added optional assign-attribute to {capture}-tag + + * NEWS + libs/Smarty.class.php: + added $cacheable-parameter to register_compiler_function() + +2003-06-18 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.load_plugins.php + libs/core/core.process_compiled_include.php + libs/core/core.read_cache_file.php + libs/core/core.write_cache_file.php + libs/core/core.write_compiled_include.php: + added $cacheable-parameter to register_function() and register_block() + + * libs/Smarty.class.php: + append '.php' to all compiled templates regardless of the settings of + $use_sub_dirs + + * libs/Smarty.class.php + libs/core/core.read_cache_file.php: + fixed $file_path-parameters passed to smarty_core_fetch_file_info() + +2003-06-17 Monte Ohrt + + * NEWS: + fix name + + * libs/Smarty_Compiler.class.php: + change varnames to follow coding methods + + * NEWS + libs/Smarty_Compiler.class.php: + add math patch to core + +2003-06-17 Messju Mohr + + * libs/core/core.smarty_include.php: + switched _process_template() to _is_compiled()-logic + +2003-06-17 Monte Ohrt + + * libs/Smarty.class.php: + fix _is_compiled logic + + * NEWS: + update news file + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + fix _run_mod_handler routine + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.display_debug_console.php + libs/core/core.fetch_file_info.php + libs/core/core.parse_file_path.php + libs/core/core.write_compiled_template.php + libs/plugins/function.config_load.php: + fix path problems, rename some varibles from "template" to "file" + +2003-06-16 Monte Ohrt + + * libs/core/core.fetch_file_info.php + libs/core/core.fetch_template_info.php: + rename file, commit + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.parse_file_path.php + libs/core/core.read_cache_file.php + libs/plugins/block.strip.php + libs/plugins/block.textformat.php + libs/plugins/compiler.config_load.php + libs/plugins/function.config_load.php + libs/plugins/function.eval.php + libs/plugins/function.fetch.php + libs/plugins/function.html_image.php: + fix config_load, compile fetched arrays to compile_dir, switch display + back to runtime. clean up var names and function names, split up compile + testing and compiling to separate funcs, rename some template_* functions + to + file_* functions and update logic so they can be used for file resources + other than templates. + +2003-06-16 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed little bug in _compile_custom_tag() + +2003-06-16 Monte Ohrt + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/core/core.assign_smarty_interface.php + libs/core/core.create_dir_structure.php + libs/core/core.display_debug_console.php + libs/core/core.fetch_template_info.php + libs/core/core.get_include_path.php + libs/core/core.get_microtime.php + libs/core/core.get_php_resource.php + libs/core/core.is_secure.php + libs/core/core.is_trusted.php + libs/core/core.load_plugins.php + libs/core/core.load_resource_plugin.php + libs/core/core.parse_file_path.php + libs/core/core.process_cached_inserts.php + libs/core/core.read_cache_file.php + libs/core/core.rm_auto.php + libs/core/core.rmdir.php + libs/core/core.run_insert_handler.php + libs/core/core.smarty_include.php + libs/core/core.smarty_include_php.php + libs/core/core.write_cache_file.php + libs/core/core.write_compiled_template.php + libs/core/core.write_file.php + libs/plugins/core.assign_smarty_interface.php + libs/plugins/core.create_dir_structure.php + libs/plugins/core.display_debug_console.php + libs/plugins/core.fetch_template_info.php + libs/plugins/core.get_include_path.php + libs/plugins/core.get_microtime.php + libs/plugins/core.get_php_resource.php + libs/plugins/core.is_secure.php + libs/plugins/core.is_trusted.php + libs/plugins/core.load_plugins.php + libs/plugins/core.load_resource_plugin.php + libs/plugins/core.parse_file_path.php + libs/plugins/core.process_cached_inserts.php + libs/plugins/core.read_cache_file.php + libs/plugins/core.rm_auto.php + libs/plugins/core.rmdir.php + libs/plugins/core.run_insert_handler.php + libs/plugins/core.smarty_include.php + libs/plugins/core.smarty_include_php.php + libs/plugins/core.write_cache_file.php + libs/plugins/core.write_compiled_template.php + libs/plugins/core.write_file.php: + move core files into their own directory under SMARTY_DIR, + remove abstraction function _execute_core_function + + * libs/Smarty_Compiler.class.php: + fix newline handling for template for all template tags + +2003-06-11 Monte Ohrt + + * libs/plugins/compiler.config_load.php: + add compiler function to cvs repository + +2003-06-11 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + added config-option "request_use_auto_globals" to make auto-globals be + used as request vars instead of HTTP_*_VARS + +2003-06-11 Monte Ohrt + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/plugins/function.config_load.php: + make config vars compile statically + +2003-06-11 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + backed out newlines patch + + * NEWS + libs/Smarty_Compiler.class.php: + removed newlines in compiled templates after closing tags + +2003-06-10 Messju Mohr + + * docs/de/designers.sgml: + fixed german note on html_image and disk-access + +2003-06-10 Monte Ohrt + + * libs/plugins/core.parse_file_path.php: + fix bug with resource_type resolving + +2003-06-09 Monte Ohrt + + * docs/designers.sgml: + replace example with more practical one + +2003-06-08 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + added block-methods for registered objects + +2003-06-07 Messju Mohr + + * docs/programmers.sgml: + fixed bug in documentation for $smarty->default_modifiers + +2003-06-06 Monte Ohrt + + * libs/plugins/core.parse_file_path.php: + fix problem with new default_resource_type changes + + * NEWS: + update NEWS file info + + * NEWS + libs/Smarty.class.php + libs/plugins/core.parse_file_path.php: + add default_resource_type, ignore 1 char resource names + + * NEWS + libs/Config_File.class.php: + fix bug where config file starts with hidden section + +2003-06-04 Monte Ohrt + + * NEWS + libs/Smarty.class.php: + -** empty log message *** + +2003-06-03 Monte Ohrt + + * libs/plugins/function.html_image.php: + fix example in code comments + +2003-06-03 Messju Mohr + + * NEWS + libs/plugins/function.counter.php: + fixed behaviour of start=... for {counter} + +2003-06-02 Messju Mohr + + * NEWS + libs/plugins/function.counter.php: + fixed assign for {counter} + +2003-05-30 Monte Ohrt + + * libs/plugins/core.write_cache_file.php + libs/plugins/core.write_compiled_template.php: + add discrete error checking pertaining to $cache_dir + and $compile_dir, their existance and writability + +2003-05-28 Messju Mohr + + * NEWS + libs/plugins/function.html_table.php: + added params vdir, hdir and inner to html_table to allow looping over + the data in various directions + +2003-05-28 Monte Ohrt + + * libs/plugins/core.compile_template.php + libs/plugins/core.display_debug_console.php: + fix problem with security and debug.tpl file + +2003-05-23 Monte Ohrt + + * NEWS: + upd NEWS file + + * libs/Smarty_Compiler.class.php: + allow spaces in literal tags + +2003-05-22 Monte Ohrt + + * docs/fr/programmers.sgml: + fix special chars + +2003-05-19 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + speed up compiled templates, hardcode plugin filepaths instead of + recalculate at runtime + +2003-05-19 Messju Mohr + + * docs/designers.sgml: + fixed example of {html_image} + + * docs/designers.sgml: + fixed typo + +2003-05-12 Messju Mohr + + * libs/Smarty.class.php + libs/plugins/core.read_cache_file.php + libs/plugins/core.smarty_include.php + libs/plugins/function.config_load.php: + fixed multiple redundant occurrences for 'config' and 'template' in + $smarty->_cache_info + +2003-05-10 Messju Mohr + + * libs/plugins/core.create_dir_structure.php: + refurbished create_dir_structure to use '/' internally + + * libs/plugins/core.create_dir_structure.php: + fixed windows absolute-paths in smarty_core_create_dir_structure() + + * libs/plugins/core.create_dir_structure.php: + fixed error-message + +2003-05-09 Messju Mohr + + * libs/Smarty_Compiler.class.php: + fixed warning due to missing param to _execute_core_function() + + * libs/Smarty_Compiler.class.php: + fixed quoting in _compile_include_php + + * libs/Smarty_Compiler.class.php: + fixed quoting of "file"-parameter in _compile_include_tag() + +2003-05-08 Monte Ohrt + + * docs/programmers.sgml: + fix typo + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/plugins/core.compile_template.php + libs/plugins/core.create_dir_structure.php + libs/plugins/core.fetch_template_info.php + libs/plugins/core.get_include_path.php + libs/plugins/core.get_microtime.php + libs/plugins/core.get_php_resource.php + libs/plugins/core.is_secure.php + libs/plugins/core.is_trusted.php + libs/plugins/core.load_plugins.php + libs/plugins/core.load_resource_plugin.php + libs/plugins/core.parse_file_path.php + libs/plugins/core.process_cached_inserts.php + libs/plugins/core.read_cache_file.php + libs/plugins/core.rm_auto.php + libs/plugins/core.rmdir.php + libs/plugins/core.run_insert_handler.php + libs/plugins/core.smarty_include.php + libs/plugins/core.smarty_include_php.php + libs/plugins/core.write_cache_file.php + libs/plugins/core.write_compiled_template.php + libs/plugins/core.write_file.php + libs/plugins/function.config_load.php + libs/plugins/function.fetch.php + libs/plugins/function.html_image.php: + abstract more private functions to plugin directory + + * libs/Config_File.class.php: + only add DIRECTORY_SEPARATOR if it isn't already present + + * libs/Config_File.class.php: + fix directory separator code, use DIRECTORY_SEPARATOR + +2003-05-08 Messju Mohr + + * docs/designers.sgml: + fixed example of html_checkboxes + + * NEWS + libs/Smarty.class.php: + fixed bug in _create_dir_structure() when used with + open_basedir-restriction and relative paths + + * docs/designers.sgml: + fixed example for html_radios + +2003-05-07 Monte Ohrt + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php + libs/plugins/core.assign_smarty_interface.php + libs/plugins/core.display_debug_console.php + libs/plugins/function.display_debug_console.php: + abstracted display_debug_console and assign_smarty_interface to plugin dir + as a test + + * libs/Smarty.class.php + libs/plugins/function.display_debug_console.php: + correct misc varnames, abstract debug console display to plugin function + + * libs/plugins/modifier.escape.php: + fix typo + +2003-05-05 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + add % to math + + * libs/Smarty.class.php: + clean up comments, formatting + + * NEWS + libs/Smarty.class.php: + keep DIR_SEP for 3rd party compatability + + * NEWS + libs/Smarty.class.php: + remove DIR_SEP, use DIRECTORY_SEPARATOR exclusively + + * libs/Smarty_Compiler.class.php: + remove ++ and -- math operators on template vars + +2003-05-04 Messju Mohr + + * libs/Smarty_Compiler.class.php: + removed unused parameter $quote from Smarty_Compiler::_parse_attrs() + + * libs/plugins/function.html_image.php: + fixed DIR_SEP in html_image-plugin + +2003-05-04 Monte Ohrt + + * NEWS + libs/Smarty.class.php: + rename DIR_SEP to SMARTY_DIR_SEP to avoid varname collisions + +2003-05-04 Messju Mohr + + * NEWS + libs/plugins/function.html_image.php: + changed "link" to "href" in html_image. "link" is still working but + deprecated + html_image always renders an alt-tag now (default alt="") + cleaned up indentiation of function.html_image.php + +2003-05-03 Monte Ohrt + + * libs/debug.tpl: + fix typo + +2003-05-02 Messju Mohr + + * NEWS + libs/plugins/function.counter.php: + fixed assign attribute for multiple counters + +2003-05-02 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + allow math on negative number + + * NEWS + libs/Smarty_Compiler.class.php: + added simple math operators to variables + +2003-05-02 Messju Mohr + + * docs/designers.sgml: + fixed typos + +2003-04-30 Monte Ohrt + + * docs/fr/appendixes.sgml + docs/fr/common.dsl + docs/fr/designers.sgml + docs/fr/getting-started.sgml + docs/fr/html-common.dsl + docs/fr/html.dsl + docs/fr/manual.sgml + docs/fr/php.dsl + docs/fr/preface.sgml + docs/fr/programmers.sgml: + add frech docs to cvs repository + +2003-04-29 Messju Mohr + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + reverted patch for case-insensitive tag-names + +2003-04-28 Messju Mohr + + * docs/programmers.sgml: + reverted back to humerous redundancy in the docs :). although we all + know we are here to generate template-based output, and not to have + fun ;-) + + * docs/getting-started.sgml: + fixed default user and group for max os x installation + + * libs/Smarty.class.php: + made $function[2] and $function[3] options for register_resource + + * libs/Smarty.class.php: + fixed issue with object-callback when fetching a php-resource + + * NEWS + libs/Smarty.class.php: + enabled array(&$obj. 'source', 'timestamp', 'secure', 'trusted') as + callback for register_resource() + + enabled array(&$obj, 'method') as callback for + $default_template_handler_func + +2003-04-27 Messju Mohr + + * docs/designers.sgml + docs/programmers.sgml: + fixed some typos, thank to mehdi + + * libs/plugins/function.counter.php: + prevent assign from overruling print-attribute in function.counter.php + + * libs/plugins/function.counter.php: + fixed problem with counter and assign + + * libs/Smarty.class.php: + fixed notice in _load_plugins() + + * NEWS + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + made plugin-names case-insensitive. this affects + compiler/block/custom-functions and modifers. + +2003-04-26 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + remove unnecessary close/open tags from compiled templates + +2003-04-26 Messju Mohr + + * docs/designers.sgml: + added documentation for foreach.property.* + +2003-04-24 Messju Mohr + + * docs/designers.sgml: + fixed example table_attr and tr_attr in html_table-example + +2003-04-21 Greg Beaver + + * libs/Smarty.class.php: + fixed small bug in doc comments + +2003-04-21 Messju Mohr + + * NEWS + libs/plugins/function.html_image.php: + fixed errornous creation of '//' in image_path in html_image + +2003-04-21 Monte Ohrt + + * libs/plugins/modifier.debug_print_var.php: + fix htmlspecialchars() conflict + + * NEWS + libs/plugins/modifier.debug_print_var.php: + fix escapement of special chars in key values of debug console + + * NEWS + libs/plugins/function.config_load.php: + fixed debug timing logic for config_load + + * docs/designers.sgml: + fix example text + + +2003-04-20 Greg Beaver + * plugins/* + Smarty.class.php + Smarty_Compiler.class.php + Config_File.class.php: + updated all doc comments to phpDocumentor format (whew!) + +2003-04-06 Messju Mohr + + * libs/plugins/function.math.php: + allowed "_" in the name of variable-parameters to {math}-function + +2003-04-04 Monte Ohrt + + * NEWS + docs/designers.sgml + libs/Smarty_Compiler.class.php: + change backtic syntax from $`foo` to `$foo` + + * NEWS + libs/Smarty_Compiler.class.php: + recognize $foo[][] syntax in embedded quotes without backticks + +2003-04-03 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + name=123 is passed as an integer (not a string) to plugins now + +2003-04-01 Messju Mohr + + * libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + added CVS $Id: ChangeLog 4779 2013-09-30 19:14:32Z Uwe.Tews@googlemail.com $ + +2003-03-31 Messju Mohr + + * libs/Smarty.class.php: + added missing compile_id inside Smarty_Compiler + + * libs/Smarty_Compiler.class.php: + fixed flaw when generating an error for missing postfilter + +2003-03-31 Monte Ohrt + + * docs/getting-started.sgml + docs/programmers.sgml: + fix typos + +2003-03-27 Messju Mohr + + * NEWS + libs/plugins/modifier.debug_print_var.php: + $length is now propagated to sub-values in debug_print_var + +2003-03-26 Monte Ohrt + + * NEWS: + update header + + * RELEASE_NOTES: + commit changes to release notes + + * (Smarty_2_5_0_RC2) + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + committing RC2 + +2003-03-24 Messju Mohr + + * NEWS + libs/Smarty.class.php: + made clear_cache() ignore compile_id when clearing cache_groups + + * libs/plugins/function.popup.php: + made onmouseout XHTML-compatible in function.popup.php + +2003-03-21 Messju Mohr + + * NEWS + libs/Smarty.class.php: + applied new var-names to fetch() + + * NEWS + libs/Smarty.class.php: + renamed $localvars to $_localvars in cache-file-handling-functions, + added _get_auto_id()-function + +2003-03-21 Monte Ohrt + + * libs/plugins/function.mailto.php + libs/plugins/function.popup.php: + update functions for XHTML compatability + +2003-03-21 Messju Mohr + + * libs/Smarty.class.php: + fixed wrong $auto_id in _read_cache_file() + + * NEWS + libs/Smarty.class.php: + swapped compile_id and cache_id in read_cache_file and write_cache_file + + * libs/Smarty.class.php: + reverted patch for ignoring compile-id back to -r1.364, due to problems + + * NEWS + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_radios.php: + html_radios and html_checkboxes accept "selected" instead of "checked" + optionally now + + * NEWS + libs/Smarty.class.php: + swapped compile_id and cache_id for cache-file-handling again + +2003-03-20 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + fix notice when no parameter is passed to default + +2003-03-20 Messju Mohr + + * NEWS + libs/Smarty.class.php: + removed notice of undefined var in _rm_auto() + +2003-03-19 Monte Ohrt + + * libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_radios.php + libs/plugins/function.html_table.php: + fix a few error messages, follow consistancy format plugin_name: errormsg + + * libs/plugins/function.html_radios.php: + update error messages + + * NEWS + libs/plugins/function.html_radios.php: + add a warning when an array is passed as the 'checked' value of html_radios + +2003-03-19 Messju Mohr + + * NEWS + libs/Smarty_Compiler.class.php: + fixed errormessage in _compile_smarty_ref() + + * NEWS + docs/designers.sgml: + updated docs for html_image + +2003-03-18 Messju Mohr + + * NEWS + libs/Smarty.class.php: + cleaned up calls to readdir() + + * libs/plugins/function.html_options.php: + fixed label for optgroup in html_options + +2003-03-18 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + fix (newly introduced) bug with passing multiple modifiers to a parameter + +2003-03-18 Messju Mohr + + * NEWS + docs/designers.sgml: + updated docs for html_checkboxes, html_options and html_radios + + * libs/plugins/function.html_options.php: + fixed wrong default-"name" in function.html_options.php + + * NEWS + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_radios.php: + renamed "checkbox" and "radios" to "options" in {html_checkboxes} and + {html_radios} + + * libs/plugins/outputfilter.trimwhitespace.php: + tried to optimize re-replacement in outputfilter.trimwhitespace.php a + little + + * libs/plugins/outputfilter.trimwhitespace.php: + fixed greedy str_replace in outputfilter.trimwhitespace.php + + * NEWS + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_options.php + libs/plugins/function.html_radios.php: + html_options, html_checkboxes and html_radios now pass-thru all unknown + paramters + +2003-03-17 Messju Mohr + + * NEWS + libs/plugins/function.html_options.php: + html_options passthru all unknown paramters now + +2003-03-17 Monte Ohrt + + * NEWS + libs/plugins/function.html_image.php: + Fix link bug in html_image function, also make output XHTML compatible + + * libs/Smarty_Compiler.class.php: + fix issue of embedded var and escaped double quotes + +2003-03-15 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + back out "@" logic, apply only to default modifier special case + + * libs/Smarty_Compiler.class.php: + fix @ logic, only use upon an echo + + * NEWS + libs/Smarty_Compiler.class.php: + append "@" to template var echoes to supress possible notices + + * NEWS + libs/Smarty_Compiler.class.php: + append "@" to _run_mod_handler to supress warnings + +2003-03-14 Monte Ohrt + + * NEWS + libs/Smarty_Compiler.class.php: + fix problem with escaped double quotes + + * NEWS + libs/plugins/function.html_radios.php: + fixed html_options to not return an array + +2003-03-12 Messju Mohr + + * NEWS + libs/plugins/modifier.truncate.php: + fixed length in modifier.truncate.php + + * NEWS + libs/plugins/outputfilter.trimwhitespace.php: + fixed handling of '$'-signs in trimwhitespace outputfilter (messju) + +2003-03-12 Monte Ohrt + + * docs/programmers.sgml: + update technical explanation of assign_by_ref and append_by_ref + +2003-03-11 Monte Ohrt + + * NEWS + libs/Smarty.class.php: + fix config file recompiling code + +2003-03-07 Monte Ohrt + + * libs/plugins/function.html_image.php: + change E_USER_ERROR to E_USER_NOTICE + + * libs/plugins/function.html_image.php: + suppress warning in html_image + + * NEWS + libs/plugins/function.html_image.php: + update changes to html_image + +2003-03-06 Monte Ohrt + + * docs/designers.sgml + docs/de/appendixes.sgml + docs/de/common.dsl + docs/de/designers.sgml + docs/de/getting-started.sgml + docs/de/html-common.dsl + docs/de/html.dsl + docs/de/manual.sgml + docs/de/preface.sgml + docs/de/programmers.sgml: + add german docs to dist + + * NEWS: + update news file + + * libs/plugins/function.html_image.php: + fix width/height parameter index + + * NEWS + libs/Smarty.class.php: + get rid of unsetting name and script attributes to insert tags + +2003-03-05 Monte Ohrt + + * NEWS + RELEASE_NOTES: + update NEWS file + + * libs/plugins/modifier.string_format.php: + fix argument order, erroneously swapped a while back + + * (Smarty_2_5_0_RC1) + NEWS + README + RELEASE_NOTES + libs/Config_File.class.php + libs/Smarty.class.php + libs/Smarty_Compiler.class.php: + commit final changes for 2.5.0-RC1 + +2003-03-04 Monte Ohrt + + * docs/programmers.sgml: + remove $show_info_header and $show_info_include property vars from docs + +2003-03-03 Monte Ohrt + + * NEWS + libs/plugins/function.popup.php: + fixed PHP notice + +2003-02-28 Monte Ohrt + + * libs/Smarty_Compiler.class.php: + simplify smarty.const.foo and smarty.const.$foo logic + + * libs/Smarty_Compiler.class.php: + only allow $foo syntax in embedded quotes, unless escaped with backticks + then allow any dollar var + + * NEWS + libs/Smarty_Compiler.class.php: + fix "once" var compiling to work with new attr compiling methods for + include_php + + * FAQ + NEWS + README + docs/designers.sgml + docs/getting-started.sgml + libs/Smarty_Compiler.class.php + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_image.php + libs/plugins/function.html_options.php + libs/plugins/function.html_radios.php + libs/plugins/function.html_select_date.php + libs/plugins/function.html_select_time.php + libs/plugins/function.html_table.php: + fix $smarty.const.foo compiling, clean up double quoted strings, + allow full dollar var syntax in quotes again + +2003-02-27 Monte Ohrt + + * docs/designers.sgml + docs/programmers.sgml + libs/Smarty_Compiler.class.php: + update docs, fix smarty var compiling, allow any $smarty.*.$foo syntax, + add $`foobar` for embedded variables + + * libs/plugins/function.html_image.php: + update functionality + +2003-02-26 Monte Ohrt + + * NEWS + libs/plugins/modifier.nl2br.php: + add nl2br modifier + + * libs/plugins/function.html_image.php: + add link parameter + +2003-02-24 Monte Ohrt + + * libs/Smarty.class.php + libs/plugins/function.html_image.php: + fix rename problem in windows, unlink first + + * libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_image.php + libs/plugins/function.html_options.php + libs/plugins/function.html_radios.php + libs/plugins/shared.escape_special_chars.php: + update functions with separate escape_special_chars routine + + * NEWS + libs/plugins/function.html_checkboxes.php + libs/plugins/function.html_radios.php: + commit checkboxes, update radios + + * NEWS + libs/Smarty.class.php + libs/plugins/function.html_image.php: + fix bug with get_registered_object + + * NEWS + libs/plugins/modifier.cat.php: + added cat modifier to distribution + + * NEWS + libs/Smarty_Compiler.class.php: + added << >> <> support to IF statements + + * libs/plugins/function.html_radios.php: + apply patch to initial html_radios function + + * NEWS + libs/Smarty.class.php: + fix _assign_smarty_interface to not overwrite keys other than 'request' + + * NEWS + libs/plugins/function.html_radios.php: + added html_radios to distribution + + * NEWS + libs/plugins/modifier.string_format.php: + fixed arg order of string_format + + * NEWS + libs/Smarty.class.php: + use tmp file for file writes, avoid race condition + + * NEWS + libs/Smarty_Compiler.class.php: + add $smarty.config.foo var, handle embedded smarty var correctly + + * NEWS + libs/plugins/function.fetch.php: + silence warnings in fetch plugin + +2003-02-21 Monte Ohrt + + * INSTALL: + update wording + + * INSTALL: + update install instructions + + * AUTHORS + BUGS + CREDITS + QUICKSTART + README + RESOURCES + TESTIMONIALS: + remove some files already in docs or elsewhere + + * demo/index.php: + add templates_c to repository + + * index.php: + move demo files to demo directory + + * Config_File.class.php + Smarty.class.php + Smarty_Compiler.class.php + debug.tpl: + moved lib files under libs directory + +2003-02-20 Monte Ohrt + + * NEWS + Smarty.class.php: + add get_config_vars() method, update get_template_vars() functionality + + * NEWS + Smarty.class.php: + fix minor logic in _fetch_template_info() + + * NEWS + Smarty.class.php: + support merging appended vars + + * NEWS + Smarty.class.php: + fix cache groups behavior with compile_id set + +2003-02-19 Monte Ohrt + + * Smarty.class.php: + back out third parameter, extend functionality of append + + * NEWS + Smarty_Compiler.class.php: + update imbedded vars, allow special $smarty vars + + * plugins/function.html_table.php: + add plugin html_table + + * NEWS + Smarty.class.php: + support appending key=>val pairs + + * NEWS + Smarty_Compiler.class.php: + change embedded variable logic to only recognize $foo and $foo[0][bar] + syntax + + * NEWS + Smarty_Compiler.class.php: + allow null as function attribute value + +2003-02-18 Monte Ohrt + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + support foo->bar[index] syntax + + * Smarty_Compiler.class.php: + allow $foo->bar[0] syntax + +2003-02-17 Monte Ohrt + + * plugins/modifier.escape.php: + fix syntax error from previous commit + + * NEWS + Smarty.class.php: + add error msgs to get_registered_object + + * Smarty.class.php: + add function for getting reference to registered object + + * Smarty_Compiler.class.php: + back out patches for object and objref calls on $smarty var + + * NEWS + Smarty_Compiler.class.php: + treat unrecognized param attribute syntax as a string + + * NEWS + Smarty_Compiler.class.php: + support $smarty.const.$foo syntax + + * NEWS + debug.tpl + plugins/modifier.count_words.php + plugins/modifier.escape.php: + fix E_NOTICE messages + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + add @ and === to if tokens, few param cleanups + +2003-02-16 Greg Beaver + + * ChangeLog + Smarty.class.php + Smarty_Compiler.class.php: + many more phpdoc comment upgrades + +2003-02-15 Greg Beaver + * Smarty.class.php + Smarty_Compiler.class.php + continue cleaning of phpdoc comments. All that is needed is the + addition of @return tags and perhaps a bit more verbose comments + and they are finished. + +2003-02-14 Monte Ohrt + + * NEWS + Smarty.class.php: + enable config_load error messages + + * NEWS + plugins/function.html_options.php: + fix html_options to not escape already escaped entities + + * NEWS + Smarty.class.php: + send Last-Modified header on cache creation, misc tab/spacing cleanup + +2003-02-13 Monte Ohrt + + * Smarty_Compiler.class.php + docs/designers.sgml: + allow dash in plain text + + * NEWS + Smarty_Compiler.class.php: + check strict syntax of function attributes + +2003-02-12 Monte Ohrt + + * NEWS + Smarty_Compiler.class.php: + dropped support for modifiers on object parameters, + added support for objects as modifier parameters + + * NEWS + Smarty_Compiler.class.php + docs/designers.sgml: + fix bug with decimal numbers in if statements, misc doc updates + +2003-02-11 Monte Ohrt + + * (Smarty_2_4_2) + Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php: + update version numbers + +2003-02-10 Monte Ohrt + + * NEWS + Smarty_Compiler.class.php: + add support for $foo->$bar syntax + + * NEWS: + update NEWS file + + * NEWS + Smarty_Compiler.class.php: + support full var syntax in quoted text, fix problem with const var access, + clean up some more regex code, fix object problem with no properties + +2003-02-06 Monte Ohrt + + * (Smarty_2_4_1) + Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php: + committed 2.4.1 changes + + * NEWS + Smarty_Compiler.class.php: + ignore case in IF statements + +2003-02-05 Monte Ohrt + + * NEWS + Smarty_Compiler.class.php: + treat undefined constants as null + + * NEWS + Smarty.class.php: + fix problem with inserts and nested fetches + + * Smarty_Compiler.class.php: + fix "if" regex for math tokens + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + docs/getting-started.sgml: + added support for extracting params to include_php + +2003-02-04 Monte Ohrt + + * RELEASE_NOTES: + reformat text + +2003-02-03 Monte Ohrt + + * NEWS: + update news file + +2003-02-03 Greg Beaver + + * ChangeLog + Smarty.class.php: + begin fixing phpdoc comments in Smarty.class.php + + * ChangeLog + Config_File.class.php: + fixed phpdoc comments + +2003-02-03 Monte Ohrt + + * Smarty_Compiler.class.php: + allow $foo->bar[$x].foo syntax + + * Smarty_Compiler.class.php + index.php + configs/test.conf + templates/index.tpl: + fix accidental commit + + * index.php + configs/test.conf + templates/index.tpl: + allow $foo->bar[$j].blah type of syntax + +2003-02-02 Greg Beaver + + * Smarty.class.php + begin fixing of phpdoc comments + + * Config_File.class.php + fix phpdoc comments, add phpDocumentor docblock templates + +2003-02-02 Monte Ohrt + + * Smarty.class.php + docs/html.dsl + docs/php.dsl: + fix version number + + * (Smarty_2_4_0) + Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php + docs/appendixes.sgml + docs/designers.sgml + docs/programmers.sgml: + update Smarty version numbers + +2003-01-30 Monte Ohrt + + * NEWS + Smarty_Compiler.class.php + TODO: + fix order of php tag comparisons + + * NEWS + Smarty_Compiler.class.php: + fix known php tag handling problems + +2003-01-29 Monte Ohrt + + * Smarty.class.php + Smarty_Compiler.class.php: + change comments to phpdoc style + +2003-01-28 Monte Ohrt + + * Smarty.class.php + docs/programmers.sgml: + make separate var for compiler file + + * plugins/function.fetch.php: + fix error call + +2003-01-25 Monte Ohrt + + * Smarty.class.php + Smarty_Compiler.class.php: + add support for restriction to registered methods + + * plugins/outputfilter.trimwhitespace.php: + update with textarea support + +2003-01-24 Monte Ohrt + + * Smarty_Compiler.class.php: + fix compiling problem with {foreach} tags + + * Smarty.class.php + Smarty_Compiler.class.php: + put objects in own array, add object param format support, change + object syntax from foo.bar to foo->bar + +2003-01-23 Monte Ohrt + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + add support for object registration + +2003-01-22 Monte Ohrt + + * Smarty.class.php: + add file & line number of calling error to error message + +2003-01-21 Monte Ohrt + + * Smarty_Compiler.class.php: + put php style object syntax back in + +2003-01-20 Monte Ohrt + + * Smarty.class.php: + move security settings to fetch function for template_dir + + * NEWS + Smarty.class.php: + fix debug template and security, add template_dir to secure_dir at runtime + +2003-01-17 Monte Ohrt + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + added new object support without new template syntax + +2003-01-15 Monte Ohrt + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + fix if statement syntax for negative integers, fix issue with directories + named '0' + +2003-01-08 Monte Ohrt + + * Smarty.class.php + plugins/function.counter.php + plugins/function.cycle.php + plugins/function.debug.php + plugins/function.eval.php + plugins/function.fetch.php + plugins/function.html_options.php + plugins/function.html_select_date.php + plugins/function.html_select_time.php + plugins/function.mailto.php + plugins/function.math.php + plugins/function.popup.php + plugins/function.popup_init.php: + update plugins to return values instead of echo, fix config file cache + to include global config variables in cache file + + * Smarty_Compiler.class.php: + fix bug with >= tests in if statements, comment out full object support + +2003-01-06 Monte Ohrt + + * NEWS + docs/html.dsl + plugins/modifier.escape.php: + add javascript escape parameter to escape modifier + +2003-01-02 Monte Ohrt + + * templates/header.tpl: + move the title into head where it should be + +2002-12-24 Monte Ohrt + + * Smarty_Compiler.class.php: + added correct line numbers to smarty syntax error messages + + * docs/programmers.sgml: + update append documentation, make more clear on its function + + * Smarty_Compiler.class.php: + fix modifier matching regexp + +2002-12-23 Monte Ohrt + + * Smarty_Compiler.class.php: + support nested function calls in IF statements + +2002-12-20 Monte Ohrt + + * Smarty_Compiler.class.php: + few more fixes, spaces around function parameters + + * Smarty_Compiler.class.php: + fix misc syntax issues with {if} tags + +2002-12-20 Monte Ohrt + + * Smarty_Compiler.class.php: + fix misc syntax issues with {if} tags + +2002-12-19 Monte Ohrt + + * Smarty_Compiler.class.php: + commit updates, passes all smoke tests + + * NEWS: + update NEWS file + + * Smarty_Compiler.class.php: + fixed literal string not in quotes as parameters + + * NEWS + Smarty_Compiler.class.php: + fix misc syntax issues, add ability to pass modifiers to functions + +2002-12-18 Monte Ohrt + + * NEWS: + update NEWS + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + update compiler code, clean up regex, add new syntax features + +2002-12-16 Monte Ohrt + + * NEWS: + update NEWS file + + * Smarty_Compiler.class.php: + commit updates for objects + +2002-12-14 Monte Ohrt + + * Smarty.class.php + Smarty_Compiler.class.php: + fix bug with compiling config files with caching on + +2002-12-13 Monte Ohrt + + * Smarty_Compiler.class.php: + fix problem with matching single quoted strings + + * Smarty_Compiler.class.php: + update embedded variable logic, get rid of ."" at end of output + + * NEWS + docs/designers.sgml + plugins/function.html_select_date.php: + add day_value_format to html_select_date + +2002-12-12 Monte Ohrt + + * plugins/modifier.debug_print_var.php: + fix bug, double escaped values in display + + * Smarty.class.php: + move debug test back into fetch() + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + plugins/outputfilter.trimwhitespace.php: + assigned vars are no longer in global name space, few debug cleanups + +2002-12-11 Monte Ohrt + + * plugins/function.popup.php: + fix error in newline code + + * plugins/function.popup.php: + fix popup to allow newlines in text data + +2002-12-10 Monte Ohrt + + * Smarty.class.php: + fix plugin error logic + + * docs/designers.sgml + docs/programmers.sgml: + edit examples, make more verbose + + * NEWS + plugins/function.html_options.php: + escape html entities in the option values and output + + * NEWS + plugins/function.html_options.php: + fixed bug with label of html_options + +2002-12-09 Monte Ohrt + + * Smarty.class.php: + add support for var_export() + + * Config_File.class.php + Smarty.class.php: + clean up code, respect force_compile and compile_check flags + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + docs/designers.sgml + plugins/function.mailto.php: + add caching feature to config loading, document update, add mailto plugin + +2002-12-08 Monte Ohrt + + * plugins/function.fetch.php: + fix query part of URL + +2002-12-05 Monte Ohrt + + * docs/designers.sgml: + fix typos + +2002-11-22 Monte Ohrt + + * Smarty_Compiler.class.php: + patch for warning message + +2002-11-21 Monte Ohrt + + * RELEASE_NOTES + Smarty.class.php: + get rid of testing for a set value with assign function, just set to + whatever is passed into the template + + * docs/programmers.sgml: + fix typo + +2002-11-19 Monte Ohrt + + * Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php: + commit changes, ready for 2.3.1 release + +2002-11-01 Monte Ohrt + + * plugins/function.html_options.php: + added label attribute to all option outputs, cover w3c spec. + + * NEWS: update NEWS file + + * docs/designers.sgml: update docs for optgroup output + + * plugins/function.html_options.php: + make html_options work with optgroup, make func modular and recursive. + +2002-10-29 Monte Ohrt + + * NEWS + Smarty.class.php: set mtime on compile files so they match source files + +2002-10-18 Monte Ohrt + + * NEWS + Smarty.class.php: added proper support for open_basedir setting + + * docs/designers.sgml: clear up docs on index, iteration and rownum + +2002-10-16 Monte Ohrt + + * plugins/modifier.default.php: fix warning message in default modifier + +2002-09-25 Monte Ohrt + + * docs/designers.sgml + plugins/modifier.strip.php + NEWS: added strip variable modifier + +2002-09-24 Andrei Zmievski + + * NEWS: *** empty log message *** + + * Smarty_Compiler.class.php: + Fix to be able to use $smarty.x variables as arrays. + +2002-09-23 Monte Ohrt + + * Config_File.class.php: + add support for mac/dos formatted config files (fix newlines) + + * docs/programmers.sgml: add optional tags to clear_cache parameters + + * docs/designers.sgml: + fix error with include_php description, add $this to description + +2002-09-20 Monte Ohrt + + * NEWS + docs/getting-started.sgml: fixed errors with example setup docs + +2002-09-16 Monte Ohrt + + * plugins/block.textformat.php + docs/designers.sgml + NEWS: add textformat block function + +2002-09-10 Monte Ohrt + + * docs/designers.sgml: + add assign attribute to cycle function documentation + + * docs/designers.sgml + docs/programmers.sgml: fix typos + +2002-09-09 Monte Ohrt + + * plugins/function.debug.php + templates/header.tpl: + fix header in debug template, fix typo in header.tpl example + +2002-08-15 mohrt + + * docs/programmers.sgml: fix typos + +2002-08-08 mohrt + + * RELEASE_NOTES + Smarty.class.php: + supress warnings from unlink() and is_dir(), let error handler deal with it + +2002-08-07 mohrt + + * docs/appendixes.sgml + docs/designers.sgml + docs/programmers.sgml + Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php: update files with new version numbers + +2002-08-02 mohrt + + * NEWS: update NEWS file with credits + + * NEWS + Smarty.class.php: added assign_by_ref() and append_by_ref() functions + +2002-08-01 mohrt + + * TODO + NEWS + Smarty.class.php: + changed default warning type for plugin errors from E_USER_WARNING to E_USER_ERROR + +2002-07-29 mohrt + + * plugins/function.html_select_time.php + docs/designers.sgml + NEWS: added paramters to html_select_time plugin + +2002-07-25 Andrei Zmievski + + * TODO: *** empty log message *** + +2002-07-24 mohrt + + * QUICKSTART: update QUICKSTART guide + + * NEWS + debug.tpl + plugins/modifier.debug_print_var.php: + update debug console to show objects, fix warning in debug.tpl + +2002-07-23 mohrt + + * docs/programmers.sgml: fix load_filter examples + + * Config_File.class.php + NEWS: fix error when there are no sections in config file + +2002-07-19 mohrt + + * docs/getting-started.sgml: fix error in install guide + +2002-07-18 mohrt + + * Smarty_Compiler.class.php: + correct the expression match for smarty:nodefaults + +2002-07-17 mohrt + + * Smarty_Compiler.class.php: fix default modifier to work with config vars + + * Smarty_Compiler.class.php: got args to strstr backwards... + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + change default modifiers to array instead of string + + * Smarty_Compiler.class.php + docs/designers.sgml + Smarty.class.php: add default modifier logic, minor doc updates + + * NEWS + Smarty.class.php + plugins/function.popup_init.php: + make popup_init xhtml compliant, minor variable name changes for consistancy + +2002-07-16 mohrt + + * NEWS: update NEWS file + + * plugins/function.debug.php + Smarty.class.php + debug.tpl + NEWS: + fix problem with filenames on windows, add ability to supply expire time in seconds when clearing cache or compiled files + +2002-07-15 mohrt + + * Smarty.class.php: + fixed problem with insert tags when loading function from script attribute + and caching enabled (Monte) + +2002-07-14 mohrt + + * NEWS + Smarty.class.php: fix bug with debug_tpl file path for Windows + +2002-07-12 Monte Ohrt + + * Smarty.class.php: fix append function with array/string issue + +2002-07-11 Monte Ohrt + + * RELEASE_NOTES: update release notes + + * NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php + Config_File.class.php: update files to 2.2.0 tags, get ready for release + +2002-07-09 Monte Ohrt + + * NEWS + Smarty.class.php: make debug.tpl work with any delimiter + + * NEWS + Smarty.class.php: + change tests in append and assign to != '' instead of empty(), which is more accurate + +2002-07-08 Monte Ohrt + + * docs/designers.sgml: minor doc update + + * Smarty.class.php: + cast var as an array, simplify and get rid of PHP warning messages + +2002-07-03 Monte Ohrt + + * Smarty.class.php: one more N + + * Smarty.class.php: + prepend "N" to filenames to avoid possible OS issues with dir names starting with "-" + + * Smarty.class.php: only set $debug_tpl in constructor if empty + + * Smarty.class.php + docs/designers.sgml + docs/getting-started.sgml + docs/programmers.sgml: + make use_sub_dirs go back to crc32 for subdir separation + +2002-06-29 Monte Ohrt + + * plugins/function.eval.php: do nothing if $val is empty + + * TODO + plugins/function.eval.php + plugins/function.popup_init.php: + add zindex to popup init, fix error message for eval. + +2002-06-27 Monte Ohrt + + * Smarty.class.php: + only loop through relative paths for PHP include_path, remove $_relative variable + + * Smarty_Compiler.class.php: added {$smarty.version} variable + +2002-06-26 Monte Ohrt + + * docs/appendixes.sgml + docs/designers.sgml + docs/getting-started.sgml + docs/programmers.sgml + Smarty.class.php: + update plugin loading logic, look in SMARTY_DIR, then cwd. If all fail, then retry all with include_path + + * templates/header.tpl + Smarty.class.php: update get_include_path, get _path_array only once + + * Smarty.class.php: fix get_include_path function for windows + + * Smarty.class.php: update plugin search logic + + * Smarty.class.php: only search include_path if relative path + + * plugins/function.html_select_date.php + plugins/function.html_select_time.php + plugins/modifier.date_format.php + Smarty_Compiler.class.php + NEWS + Smarty.class.php: allow plugins_dir to be an array of directories + +2002-06-25 Monte Ohrt + + * docs/programmers.sgml + docs/getting-started.sgml: update installation docs + + * debug.tpl + docs/getting-started.sgml + templates/debug.tpl + NEWS + Smarty.class.php: move debug.tpl to SMARTY_DIR, add to constructor + +2002-06-24 Monte Ohrt + + * plugins/function.assign_debug_info.php + NEWS: fixed warning message in function.assign_debug_info + + * Smarty.class.php: update include_path fixes + + * NEWS: + fixed $template_dir, $compile_dir, $cache_dir, $config_dir to respect include_path + +2002-06-23 Monte Ohrt + + * plugins/shared.make_timestamp.php: + update timestamp plugin to work when passed a timestamp + +2002-06-19 Monte Ohrt + + * NEWS: update NEWS file + + * plugins/modifier.date_format.php + docs/designers.sgml: + update date_format, allow optional 2nd paramater as default date if passed date is empty. update docs. + + * plugins/modifier.date_format.php: + fix date_format modifier, return nothing if given empty string + +2002-06-18 Monte Ohrt + + * NEWS + plugins/function.cycle.php: + gave $reset a default value in cycle function + + * plugins/function.html_select_date.php + plugins/shared.make_timestamp.php + NEWS: + corrected warnings in html_select_time function, made make timestamp always return a timestamp + +2002-06-17 Monte Ohrt + + * Smarty.class.php: swapped around cache_id and compile_id order + +2002-06-14 Monte Ohrt + + * docs/programmers.sgml + plugins/function.popup_init.php + Smarty.class.php: + change directory delimiter to "^" for cache and compile files + +2002-06-13 Andrei Zmievski + + * TODO: done. + + * Smarty_Compiler.class.php: + Optimize the calculation of section 'total' property. + +2002-06-11 Monte Ohrt + + * NEWS + Smarty.class.php: + added support for subdir exclusion, deletion by full or partial cache_id and compile_id, change file format to urlencoded values instead of crc32 + +2002-06-07 Monte Ohrt + + * Smarty.class.php: fix bug with last_modified_check code + + * NEWS + Smarty.class.php: + updated $GLOBALS refererence for HTTP_IF_MODIFIED_SINCE + +2002-06-06 Monte Ohrt + + * docs/designers.sgml + overlib.js: + remove overlib.js file from distribution, update plugin and docs + +2002-06-05 Monte Ohrt + + * docs/designers.sgml + NEWS + Smarty.class.php: fix 304 Not Modified, don't send content + +2002-06-03 Monte Ohrt + + * plugins/function.cycle.php: update version number + + * plugins/function.cycle.php + NEWS: + fixed cycle function to respect delimiter setting after initial setting + + * Smarty.class.php + NEWS: + update $GLOBALS references to work properly with track_globals settings + + * plugins/function.math.php: fixed bug with call $assign + + * docs/appendixes.sgml + docs/designers.sgml + plugins/function.html_options.php + plugins/function.html_select_time.php + NEWS + Smarty.class.php + Smarty_Compiler.class.php: + optimized for loops with count() function calls + +2002-06-01 Andrei Zmievski + + * TODO: *** empty log message *** + +2002-05-21 Monte Ohrt + + * NEWS: update NEWS file + + * plugins/function.html_select_date.php + RESOURCES + docs/designers.sgml + Config_File.class.php: + update html_select_date with month_value_format attribute for controlling the format of the month values. + +2002-05-17 Andrei Zmievski + + * NEWS + Smarty_Compiler.class.php: + Made it possible to use simple variables inside [] for indexing. + +2002-05-16 Monte Ohrt + + * docs/designers.sgml + docs/getting-started.sgml + NEWS + Smarty.class.php + Smarty_Compiler.class.php + TESTIMONIALS: add "once" attribute to php_include, update docs + +2002-05-09 Andrei Zmievski + + * NEWS + TODO: *** empty log message *** + +2002-05-07 Monte Ohrt + + * plugins/function.cycle.php: remove \n from cycle function + + * docs/designers.sgml + plugins/function.cycle.php + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php + NEWS: + update cycle function to handle array as input, update files to 2.1.1 + +2002-05-06 Monte Ohrt + + * plugins/function.fetch.php: + update fetch function with more error checking + +2002-05-03 Monte Ohrt + + * docs/designers.sgml + plugins/function.counter.php: + update counter to use name instead of id (id still works though) + + * plugins/function.cycle.php + docs/designers.sgml: rename id to name for cycle function + + * plugins/function.cycle.php: + update cycle function to allow blank values parameter after initialized + + * plugins/function.cycle.php: fix syntax error + +2002-05-02 Monte Ohrt + + * plugins/function.cycle.php: ugh, another typo + + * plugins/function.cycle.php: update comments + + * docs/designers.sgml + plugins/function.cycle.php + NEWS: added function cycle + + * FAQ + Smarty.class.php: fix register_outputfilter function + +2002-05-01 Monte Ohrt + + * docs/designers.sgml + NEWS + Smarty.class.php: fixed bug with resource testing and include_path + +2002-04-30 Monte Ohrt + + * NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php: update files for 2.1.0 release + +2002-04-30 Andrei Zmievski + + * plugins/function.fetch.php + docs/programmers.sgml + Smarty.class.php: Fix. + +2002-04-29 Andrei Zmievski + + * docs/programmers.sgml + docs/designers.sgml: A whole bunch of docs. + +2002-04-26 Monte Ohrt + + * FAQ + QUICKSTART + docs/programmers.sgml: update FAQ, QUICKSTART, small doc syntax fix + +2002-04-24 Monte Ohrt + + * docs/programmers.sgml + templates/debug.tpl + Smarty.class.php: changed doc structure a bit + +2002-04-16 Andrei Zmievski + + * Smarty.class.php: Add register/unregister API for output filters. + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + TODO: + Changed the way filters are loaded, which now has to be done explicitly, + either through load_filter() API or by filling in $autoload_filters variable. + Also renamed internal variable to avoid namespace pollution. + +2002-04-15 Andrei Zmievski + + * Smarty.class.php: + Fixed _get_php_resource() to take include_path into account. + +2002-04-15 Monte Ohrt + + * docs/designers.sgml: + update docs, get modifiers and functions into index for easy access + + * docs/programmers.sgml + NEWS + Smarty.class.php: update caching documentation + +2002-04-15 Andrei Zmievski + + * NEWS: *** empty log message *** + + * Smarty.class.php: Only turn down error notices if $debugging is false. + +2002-04-15 Monte Ohrt + + * NEWS: update NEWS file + + * plugins/function.html_select_date.php: + fixed logic so this works right when field_separator = "/" + + * plugins/function.html_select_date.php: + fix regular expression for matching date + +2002-04-13 Monte Ohrt + + * docs/designers.sgml: updated html_select_date docs to reflect changes + + * NEWS + plugins/function.html_select_date.php: + added YYYY-MM-DD support to html_select_date + +2002-04-12 Andrei Zmievski + + * TESTIMONIALS: New entry. + +2002-04-12 Monte Ohrt + + * plugins/modifier.strip_tags.php: back out changes to strip_tags + + * docs/programmers.sgml: update docs regarding cache_lifetime + + * plugins/modifier.strip_tags.php + Smarty.class.php: + update cache_lifetime logic: -1 = never expire, 0 = always expire + +2002-04-11 Andrei Zmievski + + * BUGS + FAQ + INSTALL + NEWS + Smarty.class.php + Smarty_Compiler.class.php + docs/getting-started.sgml: + Fixed directory separtor issue. Requiring PHP 4.0.6 now. + + * NEWS + Smarty_Compiler.class.php: + Added ability to use simple variables for array indices or object properties. + + * TESTIMONIALS: Another one. + + * TESTIMONIALS: Adding one from Mark P. + +2002-04-05 Andrei Zmievski + + * Smarty_Compiler.class.php + NEWS + Smarty.class.php: Make it possible to unregister pre/postfilter plugins. + +2002-04-05 Monte Ohrt + + * INSTALL: Remove addons file from INSTALL instructions + +2002-04-04 Monte Ohrt + + * docs/designers.sgml: update doc error + + * docs/designers.sgml + plugins/modifier.escape.php + NEWS + Smarty.class.php: added htmlall attribute to escape modifier + +2002-04-03 Andrei Zmievski + + * Smarty_Compiler.class.php: Fixed undefined offset warning in {if} tag. + + * Smarty.class.php + NEWS: Added template_exists() API. + + * Smarty.class.php + Smarty_Compiler.class.php + NEWS: + - Added $smarty.template variable. + - Fixed {include_php} tag when dynamic values were used for 'file' attribute. + + * Config_File.class.php: Separator setting fix. + +2002-03-28 Monte Ohrt + + * FAQ + README: add digest address + + * FAQ + README + Smarty.class.php: update mailing list addresses + +2002-03-28 Andrei Zmievski + + * NEWS: *** empty log message *** + + * plugins/function.html_select_date.php + plugins/function.html_select_time.php + plugins/modifier.date_format.php: + Fix for when plugins directory is not the default one. + +2002-03-28 Andrei Zmievski + + * NEWS: *** empty log message *** + + * plugins/function.html_select_date.php + plugins/function.html_select_time.php + plugins/modifier.date_format.php: + Fix for when plugins directory is not the default one. + +2002-03-27 Monte Ohrt + + * FAQ: update FAQ page + +2002-03-26 Andrei Zmievski + + * CREDITS + NEWS + Smarty.class.php + Smarty_Compiler.class.php + TODO: Block functions changes. + + * Config_File.class.php: *** empty log message *** + +2002-03-25 Andrei Zmievski + + * Smarty.class.php + Smarty_Compiler.class.php: Initial implementation of block functions. + +2002-03-22 Monte Ohrt + + * docs/designers.sgml: fix documentation error in capture + +2002-03-22 Andrei Zmievski + + * Smarty.class.php: *** empty log message *** + + * Smarty.class.php: Turn off notices. + +2002-03-21 Andrei Zmievski + + * Smarty_Compiler.class.php: Make _current_file available to prefilters. + + * NEWS + Smarty.class.php: + Made is possible to assign variables in pre/postfilters. + +2002-03-20 Andrei Zmievski + + * plugins/function.html_select_date.php: Fixed +/- functionality. + + * NEWS: *** empty log message *** + +2002-03-20 Monte Ohrt + + * Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.class.php + Smarty_Compiler.class.php: update version numbers + + * plugins/function.html_select_date.php + plugins/function.html_select_time.php + plugins/modifier.date_format.php: + move .make_timestamp.php to shared.make_timestamp.php + + * NEWS + Smarty.class.php + docs/designers.sgml + plugins/function.fetch.php + plugins/function.html_select_date.php: + update file generation, replace crc32() '-' with 'N' + +2002-03-20 Andrei Zmievski + + * Smarty_Compiler.class.php: *** empty log message *** + +2002-03-19 Andrei Zmievski + + * NEWS: *** empty log message *** + + * Smarty.class.php + Smarty_Compiler.class.php: + Fix plugin behavior for inserts with script attribute. + + * NEWS: *** empty log message *** + + * Smarty_Compiler.class.php: Fix bug with $smarty.cookies. + + * TESTIMONIALS: *** empty log message *** + +2002-03-15 Monte Ohrt + + * NEWS + docs/designers.sgml: update Changelog + + * plugins/modifier.indent.php + plugins/modifier.wordwrap.php: add wordwrap and indent to repository + +2002-03-14 Monte Ohrt + + * Smarty.class.php: + remove show_info_include and show_info_header functions + +2002-03-13 Monte Ohrt + + * plugins/function.fetch.php: update fetch function + + * plugins/function.fetch.php: update fetch function with new parameters + +2002-03-12 Monte Ohrt + + * docs/designers.sgml: update doc tables + + * docs/designers.sgml: update docs columns + + * docs/getting-started.sgml + docs/appendixes.sgml: update docs + + * TESTIMONIALS + docs/appendixes.sgml: update syntax error in docs, add to testimonials + +2002-03-04 Monte Ohrt + + * FAQ + README: update FAQ, README with digest mode info + +2002-03-02 Monte Ohrt + + * QUICKSTART: update quickstart + + * Smarty.class.php: + change behavior so cache_lifetime = 0 never expires (instead of always regenerate) + +2002-03-01 Monte Ohrt + + * docs/designers.sgml: update doc example + +2002-03-01 Andrei Zmievski + + * CREDITS + RELEASE_NOTES + TODO + NEWS: *** empty log message *** + +2002-03-01 Monte Ohrt + + * docs/appendixes.sgml + docs/designers.sgml + docs/getting-started.sgml + docs/programmers.sgml: update document id tags + + * docs.sgml: remove docs.sgml + + * RESOURCES + Smarty.class.php: update resources + +2002-02-28 Andrei Zmievski + + * TESTIMONIALS + docs/appendixes.sgml + docs/designers.sgml + docs/programmers.sgml: *** empty log message *** + +2002-02-27 Andrei Zmievski + + * plugins/function.eval.php + docs/designers.sgml: *** empty log message *** + +2002-02-27 Monte Ohrt + + * plugins/function.eval.php: added eval function to plugin dir + +2002-02-27 Andrei Zmievski + + * NEWS: *** empty log message *** + +2002-02-27 Monte Ohrt + + * docs/designers.sgml: fix syntax error + + * docs/appendixes.sgml + docs/designers.sgml + docs/getting-started.sgml + docs/programmers.sgml: convert technical notes to docbook format + + * NEWS + docs/designers.sgml: added "eval" plugin docs + +2002-02-26 Andrei Zmievski + + * docs/programmers.sgml + docs/designers.sgml + docs/appendixes.sgml + docs/getting-started.sgml + docs/html-common.dsl + docs/.cvsignore: *** empty log message *** + + * docs/appendixes.sgml + docs/common.dsl + docs/designers.sgml + docs/getting-started.sgml + docs/html-common.dsl + docs/html.dsl + docs/manual.sgml + docs/preface.sgml + docs/programmers.sgml: Split up docs. + +2002-02-25 Andrei Zmievski + + * docs.sgml: *** empty log message *** + +2002-02-22 Monte Ohrt + + * docs.sgml: update docs + +2002-02-22 Andrei Zmievski + + * docs.sgml + AUTHORS + NEWS: *** empty log message *** + +2002-02-21 Monte Ohrt + + * Config_File.class.php + NEWS + Smarty.class.php + Smarty_Compiler.class.php + docs.sgml: update misc changes + +2002-02-21 Andrei Zmievski + + * docs.sgml: *** empty log message *** + +2002-02-20 Monte Ohrt + + * docs.sgml: misc updates + +2002-02-20 Andrei Zmievski + + * docs.sgml: *** empty log message *** + + * Smarty.class.php + plugins/function.assign.php + plugins/function.assign_debug_info.php + plugins/function.counter.php + plugins/function.fetch.php + plugins/function.math.php + plugins/function.popup.php + plugins/function.popup_init.php + plugins/modifier.escape.php: Fixup some naming. + +2002-02-20 Monte Ohrt + + * docs.sgml: update docs + +2002-02-20 Andrei Zmievski + + * docs.sgml: *** empty log message *** + +2002-02-20 Monte Ohrt + + * NEWS + docs.sgml + plugins/modifier.escape.php: + removed global vars from fetch function, added attrs to escape modifier + + * docs.sgml: add plugin chapter outline + +2002-02-19 Monte Ohrt + + * README + RELEASE_NOTES + RESOURCES + Smarty.class.php + docs.sgml + BUGS + FAQ + INSTALL + QUICKSTART: update docs + +2002-02-19 Andrei Zmievski + + * docs.sgml: Updated resources docs. + + * README: *** empty log message *** + + * docs.sgml: Updated description of {$smarty} variable. + + * BUGS + FAQ + INSTALL + QUICKSTART + RELEASE_NOTES + docs.sgml: Remove PEAR notes. + +2002-02-18 Andrei Zmievski + + * Config_File.class.php + NEWS: Removed dependency on PEAR. + +2002-02-18 Monte Ohrt + + * NEWS + docs.sgml + plugins/function.popup_init.php: add src attribute to popup_init + +2002-02-15 Andrei Zmievski + + * Smarty_Compiler.class.php + plugins/modifier.debug_print_var.php + NEWS + Smarty.class.php: Performance enhancements. + +2002-02-06 Andrei Zmievski + + * plugins/function.html_options.php: + Fix html_options output to be XHTML compatible. + +2002-02-05 Andrei Zmievski + + * Smarty.class.php + Smarty_Compiler.class.php: Fix up plugin inclusion. + + * Smarty.class.php + Smarty_Compiler.class.php + TODO + plugins/function.html_select_date.php + plugins/function.html_select_time.php + plugins/modifier.date_format.php: Fix plugin directory access. + +2002-02-04 Andrei Zmievski + + * .cvsignore + Smarty_Compiler.class.php: *** empty log message *** + +2002-01-31 Andrei Zmievski + + * NEWS: *** empty log message *** + + * Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php + TODO + plugins/function.assign.php + plugins/function.assign_debug_info.php + plugins/function.counter.php + plugins/function.fetch.php + plugins/function.html_options.php + plugins/function.html_select_date.php + plugins/function.html_select_time.php + plugins/function.math.php + plugins/function.popup.php + plugins/function.popup_init.php + plugins/modifier.capitalize.php + plugins/modifier.count_characters.php + plugins/modifier.count_paragraphs.php + plugins/modifier.count_sentences.php + plugins/modifier.count_words.php + plugins/modifier.date_format.php + plugins/modifier.debug_print_var.php + plugins/modifier.default.php + plugins/modifier.escape.php + plugins/modifier.lower.php + plugins/modifier.regex_replace.php + plugins/modifier.replace.php + plugins/modifier.spacify.php + plugins/modifier.string_format.php + plugins/modifier.strip_tags.php + plugins/modifier.truncate.php + plugins/modifier.upper.php + plugins/shared.make_timestamp.php + templates/index.tpl + AUTHORS + CREDITS + Config_File.class.php + README: Implemented plugin architecture. + + * NEWS: *** empty log message *** + +2002-01-30 Monte Ohrt + + * NEWS + Smarty.addons.php + Smarty.class.php + docs.sgml: added modifiers wordwrap and indent + +2002-01-28 Monte Ohrt + + * Smarty.class.php + docs.sgml: + add support for is-modified-since headers, adjust a doc example + +2002-01-24 Monte Ohrt + + * Smarty.class.php: cleanup formatting + + * NEWS + Smarty.class.php + docs.sgml: update ChangeLog, remove insert_tag_check parameter + +2002-01-24 Andrei Zmievski + + * plugins/standard.plugin.php: *** empty log message *** + +2002-01-24 Monte Ohrt + + * Smarty.class.php: fix syntax error + + * Smarty.class.php: removed unneccesary test from fetch() + +2002-01-23 Monte Ohrt + + * Smarty.addons.php: update overlib fixes + + * NEWS: update changelog + + * FAQ + NEWS + RESOURCES + Smarty.addons.php: updated overlib fixes + +2001-12-31 Andrei Zmievski + + * NEWS + Smarty.class.php: Fixed compile_id problem. + +2001-12-28 Monte Ohrt + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + fixed problem with using assigned var with include_php filepath + +2001-12-21 Monte Ohrt + + * RESOURCES: update RESOURCES + +2001-12-20 Monte Ohrt + + * FAQ + README: update FAQ + +2001-12-18 Monte Ohrt + + * Smarty_Compiler.class.php + docs.sgml + Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php: update version numbers + +2001-12-18 Andrei Zmievski + + * NEWS + Smarty.class.php: Fixed clear_cache(). + +2001-12-14 Monte Ohrt + + * NEWS + Smarty.addons.php: + fixed bug in smarty_make_timestamp introduced in PHP 4.1.0 + +2001-12-13 Monte Ohrt + + * NEWS + Smarty.class.php + docs.sgml: update default function args, fix cached insert debug timing + +2001-12-12 Monte Ohrt + + * docs.sgml: fix syntax error in documentation + + * Smarty.class.php: update default template handling functionality + +2001-12-11 Monte Ohrt + + * Smarty.class.php + Smarty_Compiler.class.php: update file fetching logic + +2001-12-11 Andrei Zmievski + + * NEWS + Smarty.class.php: Added 'script' attribute to {insert..}. + +2001-12-10 Monte Ohrt + + * NEWS + Smarty.class.php: added default template function handler + + * Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: update version numbers in files to 1.5.1 + +2001-12-10 Andrei Zmievski + + * NEWS + Smarty.class.php: Removed error message from the _read_file() method. + + * Smarty.class.php: Fix check for compile and cache IDs. + +2001-12-06 Monte Ohrt + + * QUICKSTART: fix spelling error in QUICKSTART + + * docs.sgml: fixed spelling errors in documenation + + * Smarty_Compiler.class.php + docs.sgml + Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php: commit 1.5.0 release + + * RESOURCES + docs.sgml: added RESOURCES file + +2001-12-05 Andrei Zmievski + + * Smarty_Compiler.class.php: Refactor. + +2001-12-05 Monte Ohrt + + * NEWS + Smarty_Compiler.class.php + docs.sgml: added assign to include and php_include + + * Smarty.class.php + Smarty_Compiler.class.php + docs.sgml: *** empty log message *** + +2001-12-04 Andrei Zmievski + + * NEWS + Smarty_Compiler.class.php: Formatting. + +2001-12-04 Monte Ohrt + + * Smarty_Compiler.class.php + NEWS + Smarty.class.php: update ChangeLog + +2001-12-04 Andrei Zmievski + + * NEWS + Smarty.class.php: Formatting. + +2001-12-04 Monte Ohrt + + * Smarty.class.php: removed SMARTY_DIR setting in constructor + + * Smarty.class.php: fix Smarty.class.php indention error + + * Smarty.class.php: update trusted logic + +2001-12-03 Monte Ohrt + + * Smarty.class.php: + fix up is_secure, is_trusted, make _parse_tpl_path function + + * Smarty.class.php: fix problem with testing SMARTY_DIR as empty + + * NEWS + docs.sgml: update documentation, change log + + * Smarty.class.php: + update constructor to check for SMARTY_DIR before assigning + +2001-12-03 Andrei Zmievski + + * NEWS + Smarty.class.php: *** empty log message *** + +2001-12-03 Monte Ohrt + + * FAQ + INSTALL + RELEASE_NOTES: update a few files + + * NEWS + QUICKSTART + Smarty.class.php + docs.sgml: added trusted_dir functionality, cleaned up secure_dir logic + +2001-12-03 Andrei Zmievski + + * NEWS: *** empty log message *** + + * NEWS + Smarty.class.php: - Introduced $compile_id class variable. + - Fixed a situation where if $cache_id and $compile_id were both null + they were passed to auto functions as empty string instead of null. + +2001-11-30 Monte Ohrt + + * NEWS + Smarty.class.php: + change variable names in fetch() fuction to smarty_* to avoid namespace conflicts + + * NEWS + Smarty.class.php: fixed bug in _rm_auto with catenated null values + +2001-11-29 Andrei Zmievski + + * NEWS + Smarty_Compiler.class.php: Added $smarty.section.* syntax. + + * Smarty_Compiler.class.php: Made 'name' attribute optional for {foreach}. + +2001-11-29 Monte Ohrt + + * Smarty.class.php + index.php: remove assign "now" in index.tpl + +2001-11-29 Andrei Zmievski + + * NEWS + Smarty.addons.php + Smarty.class.php: Fix formatting. + +2001-11-28 Monte Ohrt + + * NEWS + Smarty.class.php + docs.sgml: + removed return statements from _read_cache_file (how did they get in there?) + +2001-11-27 Monte Ohrt + + * docs.sgml + NEWS + Smarty.addons.php + Smarty.class.php: + fixed bugs and added assign attribute to several functions + +2001-11-27 Andrei Zmievski + + * NEWS: Some rewording. + + * Smarty_Compiler.class.php: Fix $smarty.capture access. + + * TODO: *** empty log message *** + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + Made {config_load ..} merge globals from each config file only once per scope. + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: - Added {foreach ...}. + - Made certain $smarty.* references handled at compilation time. + +2001-11-26 Monte Ohrt + + * Config_File.class.php + NEWS + Smarty.class.php + Smarty_Compiler.class.php + docs.sgml: commit cache handler functionality + +2001-11-20 Andrei Zmievski + + * NEWS + Smarty.addons.php + Smarty_Compiler.class.php: Various fixes and additions. + + * NEWS + index.php: *** empty log message *** + +2001-11-05 Monte Ohrt + + * Smarty.class.php: changed _read_file parameter from $end to $lines + + * NEWS + Smarty.class.php: fixed is_cache, make cache reading more efficient + +2001-11-02 Monte Ohrt + + * FAQ + NEWS: update FAQ with mailing list Reply-To header FAQ + + * NEWS + Smarty.class.php + index.php: supress fopen errors, return false if cache file won't load + +2001-11-01 Monte Ohrt + + * QUICKSTART + docs.sgml + index.php: update QUICKSTART guide with index key example + + * Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php + docs.sgml: commit all updates for 1.4.6 + +2001-11-01 Andrei Zmievski + + * NEWS: *** empty log message *** + +2001-10-30 Monte Ohrt + + * Smarty.addons.php: fix assign function problem with empty value passed + + * NEWS + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php + templates/debug.tpl: + fixed bug in assign function when passing an empty value + +2001-10-26 Monte Ohrt + + * Smarty.addons.php + Smarty.class.php + index.php: fix minor typo in debug code + +2001-10-26 Andrei Zmievski + + * Smarty.class.php: Typo. + +2001-10-26 Monte Ohrt + + * Smarty.addons.php: + update debug console output, handle html encoding correctly + +2001-10-26 Andrei Zmievski + + * Smarty.addons.php + templates/debug.tpl: Debug formatting. + + * Smarty.class.php: Disable rmdir warning. + +2001-10-26 Monte Ohrt + + * Smarty.addons.php + Smarty.class.php + templates/debug.tpl: update debugging to expand array variables + + * Smarty.class.php + docs.sgml: + update docs for fetching only timestamp with custom template source functions + + * Smarty.addons.php: fix debug console error + +2001-10-26 Andrei Zmievski + + * docs.sgml: Typos. + + * Smarty.addons.php: Cleanup whitespace. + + * Smarty_Compiler.class.php: Clean up whitespace. + + * Smarty.class.php: Cleaning up code, formatting mostly. + + * NEWS: *** empty log message *** + +2001-10-25 Monte Ohrt + + * NEWS + docs.sgml: update documentation to current version + + * NEWS + Smarty.addons.php: + updated fetch to give proper warning when fetching unreadable or nonexistant files + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + fixed problem with newline at the end of compiled templates + + * NEWS + Smarty.class.php: recompile cache if config file gets modified too. + + * NEWS + Smarty.class.php: + added feature to regenerate cache if compile_check is enabled and an + involved template is modified + +2001-10-23 Monte Ohrt + + * Smarty.class.php: fix indent for insert tags in debug console + + * templates/debug.tpl: update debug.tpl file format + + * NEWS + Smarty.addons.php + Smarty.class.php + templates/debug.tpl: + update execution time debugging, move into include list + +2001-10-10 Monte Ohrt + + * NEWS + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: + fixed up execution time output in debug console + +2001-10-09 Andrei Zmievski + + * Config_File.class.php + NEWS + Smarty.class.php + TODO: Added support for hidden config vars. + +2001-10-04 Monte Ohrt + + * NEWS + Smarty.addons.php + Smarty.class.php + templates/debug.tpl: added execution times to debug console + +2001-10-02 Andrei Zmievski + + * Smarty_Compiler.class.php: Add space. + +2001-10-01 Andrei Zmievski + + * Smarty.class.php: Fix reference to compile_id. + +2001-09-28 Andrei Zmievski + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: Added postfilter functions. + +2001-09-26 Andrei Zmievski + + * NEWS + Smarty.class.php + docs.sgml: Rename to clear_compiled_tpl(). + +2001-09-25 Andrei Zmievski + + * NEWS + Smarty_Compiler.class.php: + Fixed line number reporting when removing comments. + +2001-09-20 Monte Ohrt + + * NEWS + RELEASE_NOTES + Smarty.addons.php: made html_options output xhtml compatible + +2001-09-19 Monte Ohrt + + * Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php + templates/debug.tpl: updated version numbers + +2001-09-16 Monte Ohrt + + * FAQ + NEWS + docs.sgml: fix doc error with insert function + +2001-09-06 Andrei Zmievski + + * NEWS: *** empty log message *** + +2001-08-31 Monte Ohrt + + * NEWS: update ChangeLog + + * overlib.js + Smarty.addons.php + Smarty.class.php + docs.sgml: + update overlib to 3.50, adjust addon code so that the overlib.js file isn't modified + +2001-08-31 Andrei Zmievski + + * Smarty.class.php: - compile_id changes + + * NEWS + Smarty.addons.php: - compile_id support + - new options for html_select_date + +2001-08-23 Andrei Zmievski + + * TODO: *** empty log message *** + +2001-08-10 Andrei Zmievski + + * NEWS + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: + Modified to pass Smarty object as second parameter to insert functions. + Also moved _smarty_mod_handler() and _smarty_insert_handler() into the class. + + * NEWS + Smarty_Compiler.class.php: + Passing Smarty as second parameter to prefilter functions. + +2001-08-09 Andrei Zmievski + + * NEWS: *** empty log message *** + +2001-08-09 Monte Ohrt + + * templates/index.tpl + Smarty.class.php: add smarty.now variable to template + +2001-08-06 Monte Ohrt + + * templates/index.tpl: change config_load section back to setup + +2001-08-06 Andrei Zmievski + + * Smarty.addons.php: Optimize a bit. + +2001-08-04 Monte Ohrt + + * docs.sgml: update capture documentation + +2001-08-03 Monte Ohrt + + * FAQ + NEWS + Smarty.class.php: + fix bug with URL controlled debugging, works now (Monte) + +2001-08-01 Andrei Zmievski + + * Config_File.class.php: *** empty log message *** + + * Smarty_Compiler.class.php + Smarty.class.php: - Fixed some E_NOTICE stuff in compiler. + - Generalized assign_smarty_interface() a bit. + +2001-07-24 Andrei Zmievski + + * NEWS + Smarty_Compiler.class.php + TODO: See ChangeLog for details. + +2001-07-20 Andrei Zmievski + + * Config_File.class.php: Booleanize case-insensitively. + +2001-07-17 Monte Ohrt + + * NEWS: update ChangeLog + + * Smarty.class.php + docs.sgml: put SMARTY_DIR on Config_File require + +2001-07-11 Monte Ohrt + + * docs.sgml + FAQ + NEWS + Smarty.class.php: + updated security to not include insecure docs, only warning + +2001-07-10 Andrei Zmievski + + * Smarty.class.php: Adding 'sizeof' as an allowed {if} function. + +2001-07-06 Andrei Zmievski + + * NEWS: *** empty log message *** + +2001-07-06 Monte Ohrt + + * Config_File.class.php + NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: update version number to 1.4.4 + + * NEWS + Smarty.addons.php + Smarty_Compiler.class.php + docs.sgml + templates/header.tpl + templates/index.tpl: update documenatation, template examples + +2001-07-03 Andrei Zmievski + + * NEWS + Smarty.class.php: Implemented access to request vars via $smarty var. + + * NEWS + Smarty_Compiler.class.php: + Fixed a bug with parsing function arguments in {if} tags. + +2001-06-30 Monte Ohrt + + * NEWS: update ChangeLog + +2001-06-29 Monte Ohrt + + * Smarty.addons.php + Smarty.class.php + docs.sgml + overlib.js: + moved overlib to separate file, added SMARTY_DIR, documented. added much documentation + +2001-06-29 Andrei Zmievski + + * NEWS + RELEASE_NOTES + TODO: *** empty log message *** + +2001-06-29 Monte Ohrt + + * NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + docs.sgml + index.php + templates/debug.tpl + templates/header.tpl + templates/index.tpl: update release notes + +2001-06-27 Andrei Zmievski + + * Smarty_Compiler.class.php: *** empty log message *** + + * NEWS + Smarty_Compiler.class.php: Implemented 'step' section attribute. + + * Smarty_Compiler.class.php: Negative values of 'max' will mean no max. + + * AUTHORS + NEWS: *** empty log message *** + +2001-06-26 Andrei Zmievski + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + index.php: Added 'max' and 'start' section attributes. + Added 'total' and 'iteration' section properties. + +2001-06-25 Andrei Zmievski + + * Config_File.class.php + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: Update version numbers. + +2001-06-23 Andrei Zmievski + + * TODO: *** empty log message *** + +2001-06-21 Andrei Zmievski + + * Config_File.class.php + NEWS: Fixed booleanization bug. + +2001-06-20 Monte Ohrt + + * docs.sgml: + update documents to reflect changes to cached content & debugging + +2001-06-20 Andrei Zmievski + + * Smarty.addons.php + Smarty.class.php: Remove debug output for cached and fetched cases. + +2001-06-20 Monte Ohrt + + * Smarty.class.php: update include_info to false + + * Smarty.class.php + docs.sgml + index.php + templates/footer.tpl: + moved debug logic into Smarty completely, created flags for it + +2001-06-19 Andrei Zmievski + + * Smarty.addons.php + Smarty.class.php + templates/debug.tpl: *** empty log message *** + + * NEWS + Smarty.class.php: Remove unneeded debug functions. + +2001-06-19 Monte Ohrt + + * NEWS + Smarty.addons.php + Smarty.class.php + docs.sgml + templates/debug.tpl + templates/footer.tpl: commit updates, add debug template + +2001-06-19 Andrei Zmievski + + * Smarty.class.php + Smarty_Compiler.class.php + TODO: + Moved config loading code inside main class, the compiled template now + simply calls that method. + +2001-06-15 Andrei Zmievski + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + templates/index.tpl: * moved config array into class itself + * added 'scope' attribute for config_load + + * Smarty_Compiler.class.php + Smarty.addons.php + Smarty.class.php: Finishing up secure mode. + +2001-06-15 Monte Ohrt + + * NEWS: update ChangeLog + + * Smarty_Compiler.class.php: cleaned up logic of if statement security + + * Smarty_Compiler.class.php: update if logic to cover more situations + + * Smarty_Compiler.class.php + docs.sgml: update if statement security feature + +2001-06-14 Andrei Zmievski + + * Smarty.addons.php + Smarty.class.php: *** empty log message *** + + * NEWS + Smarty_Compiler.class.php: + Fixed a bug with quoted strings inside if statements. + +2001-06-13 Monte Ohrt + + * Smarty.addons.php + Smarty.class.php: added secure_dir array for multiple secure directories + + * Smarty.addons.php: update fetch funtion to respect security setting + + * NEWS + Smarty.addons.php + Smarty.class.php + docs.sgml: update documentation, changelog + + * Smarty.addons.php + Smarty.class.php: moved _extract setting to assign functions + + * Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: + added assign/unassign custom functions, ability to re-extract tpl_vars + + * Smarty.class.php + Smarty_Compiler.class.php + docs.sgml + index.php: commit security features + +2001-06-11 Andrei Zmievski + + * Smarty.class.php: Version variable typo. + +2001-06-05 Andrei Zmievski + + * Smarty.class.php: + Create config object in fetch() or just set the config path if it already + exists. + +2001-06-04 Andrei Zmievski + + * Smarty.class.php: *** empty log message *** + + * NEWS + Smarty_Compiler.class.php: + Fixed a problem with $ inside strip tags. + +2001-05-31 Andrei Zmievski + + * NEWS: *** empty log message *** + + * Config_File.class.php: Allow empty config_path. + +2001-05-29 Monte Ohrt + + * Smarty_Compiler.class.php + docs.sgml + NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php: update version numbers + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + docs.sgml: moved version variable to internal variable + +2001-05-22 Andrei Zmievski + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php: + Moved $_smarty_sections and $_smarty_conf_obj into Smarty class. + +2001-05-18 Monte Ohrt + + * NEWS: update ChangeLog + + * FAQ + QUICKSTART: update FAQ, QUICKSTART for windows include_path setup + + * configs/test.conf: added configs directory to cvs + +2001-05-18 Andrei Zmievski + + * Smarty.class.php: Use compiler_class for including the file. + +2001-05-18 Monte Ohrt + + * docs.sgml: fix typo + +2001-05-16 Monte Ohrt + + * README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: update files to version 1.4.1 + + * NEWS: update ChangeLog + +2001-05-15 Andrei Zmievski + + * NEWS: *** empty log message *** + + * index.php: forget that! + + * NEWS + Smarty_Compiler.class.php + index.php: Fixed a few E_NOTICE warnings. + +2001-05-09 Monte Ohrt + + * NEWS + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + docs.sgml: update dates versions + +2001-05-09 Andrei Zmievski + + * NEWS: *** empty log message *** + + * Smarty.class.php: + Use absolute paths when requiring/including Smart components. + + * NEWS: *** empty log message *** + + * Smarty.class.php: Use write mode instead of append. + +2001-05-02 Andrei Zmievski + + * NEWS + Smarty_Compiler.class.php: Fix indexing by section properties. + +2001-05-02 Monte Ohrt + + * NEWS: update changelog + + * Smarty.class.php: remove period from syntax error + +2001-05-02 Andrei Zmievski + + * Smarty_Compiler.class.php: Double-quote the attribute values by default. + +2001-04-30 Monte Ohrt + + * Smarty_Compiler.class.php + NEWS: added simple {capture} logic + +2001-04-30 Andrei Zmievski + + * TODO: *** empty log message *** + + * Smarty_Compiler.class.php + Smarty.class.php: Fix passing config vars to included files. + + * Smarty.class.php + Smarty_Compiler.class.php: Fix inclusion again. + +2001-04-30 Monte Ohrt + + * FAQ + RELEASE_NOTES + Smarty.class.php + misc/fix_vars.php + NEWS: update paths for windows (c:) + +2001-04-28 Andrei Zmievski + + * Smarty.class.php + Smarty_Compiler.class.php: Fix passing variables to included files. + + * templates/index.tpl: *** empty log message *** + +2001-04-27 Andrei Zmievski + + * Smarty_Compiler.class.php: Fix includes. + +2001-04-26 Andrei Zmievski + + * Smarty_Compiler.class.php + docs.sgml + Smarty.class.php: Formatting mostly. + + * Smarty_Compiler.class.php + Config_File.class.php: *** empty log message *** + +2001-04-26 Monte Ohrt + + * Smarty_Compiler.class.php + docs.sgml + FAQ + NEWS + QUICKSTART + RELEASE_NOTES + Smarty.class.php: update docs with new changes + +2001-04-26 Andrei Zmievski + + * RELEASE_NOTES: *** empty log message *** + + * docs.sgml + templates/index.tpl + NEWS + Smarty_Compiler.class.php: Added ability to reference object properties. + +2001-04-25 Andrei Zmievski + + * README + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php + docs.sgml + AUTHORS + Config_File.class.php + CREDITS + RELEASE_NOTES + NEWS: *** empty log message *** + + * docs.sgml: Docs on new parameter to custom functions. + + * NEWS: *** empty log message *** + + * Smarty_Compiler.class.php: + Changing the way tpl vars are referenced and passing smarty object + to custom functions. + + * RELEASE_NOTES + docs.sgml: Fixing docs a bit. + +2001-04-24 Andrei Zmievski + + * docs.sgml: Docs for $compiler_class and compiler functions. + + * templates/index.tpl: *** empty log message *** + + * Smarty_Compiler.class.php: Remove debugging. + +2001-04-24 Monte Ohrt + + * docs.sgml: update compiler function docs + +2001-04-24 Andrei Zmievski + + * NEWS + Smarty.class.php + Smarty_Compiler.class.php + templates/index.tpl: Added compiler function support. + +2001-04-24 Monte Ohrt + + * RELEASE_NOTES + Smarty.class.php: + update notes, change show_info_header to false by default + + * Smarty.class.php + Smarty_Compiler.class.php + docs.sgml + CREDITS + FAQ + NEWS + README + RELEASE_NOTES: update documenation, bug fixes + +2001-04-24 Andrei Zmievski + + * misc/fix_vars.php: Hopefully fix for sure. + +2001-04-23 Monte Ohrt + + * misc/fix_vars.php: uncomment copy/unlink + +2001-04-23 Andrei Zmievski + + * misc/fix_vars.php: Do it more thoroughly. + + * misc/fix_vars.php: check for } + +2001-04-22 Andrei Zmievski + + * misc/fix_vars.php: Fix variable parsing. + +2001-04-20 Monte Ohrt + + * misc/fix_vars.php: fix problem with 4.0.5-dev and preg_replace_callback + +2001-04-19 Monte Ohrt + + * Smarty_Compiler.class.php + docs.sgml + misc/fix_vars.php + NEWS + RELEASE_NOTES + Smarty.class.php: update notes/documentation + + * NEWS + README + RELEASE_NOTES + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php + docs.sgml: update files for 1.4.0 release + +2001-04-16 Andrei Zmievski + + * misc/fix_vars.php: Added fix_vars.php script. + +2001-04-16 Monte Ohrt + + * QUICKSTART + RELEASE_NOTES + docs.sgml + templates/index.tpl: + update RELEASE_NOTES & scripts with new section var syntax + +2001-04-13 Andrei Zmievski + + * Smarty_Compiler.class.php: * Implement new variable format parser. + * Optimizing config load a bit. + +2001-04-13 Monte Ohrt + + * FAQ + NEWS + RELEASE_NOTES + Smarty.class.php: + added $check_cached_insert_tags to speed up cached pages if + {insert ...} is not used (Monte) + +2001-04-12 Andrei Zmievski + + * NEWS + Smarty.class.php + RELEASE_NOTES: *** empty log message *** + + * Smarty_Compiler.class.php: Remove redundant functions. + + * Smarty.class.php: Formatting. + +2001-04-12 Monte Ohrt + + * Smarty.class.php: update file: parsing + + * Smarty.class.php + docs.sgml: update documentation + +2001-04-12 Andrei Zmievski + + * Smarty.class.php + Smarty_Compiler.class.php + TODO: *** empty log message *** + +2001-04-11 Monte Ohrt + + * FAQ + QUICKSTART + RELEASE_NOTES: added RELEASE_NOTES file to cvs + + * NEWS + docs.sgml: update ChangeLog, update documentation + + * Smarty.class.php + Smarty_Compiler.class.php + templates/index.tpl: + update Smarty to compile at run-time. added ability to get files from + absolute paths, added work around for LOCK_EX and windows, changed a few + file permissions to be more secure. + +2001-03-29 Monte Ohrt + + * NEWS + Smarty.addons.php: + allow arbitrary date strings instead of just timestamps + +2001-03-28 Monte Ohrt + + * Smarty.class.php + Smarty_Compiler.class.php + docs.sgml + FAQ + NEWS + README + Smarty.addons.php: + update version in class, update docs for count_ and new vars + + * templates/index.tpl + docs.sgml: update docs, example template + +2001-03-28 Andrei Zmievski + + * Smarty_Compiler.class.php: Some variable renaming. + +2001-03-23 Andrei Zmievski + + * Smarty_Compiler.class.php + NEWS: Fixed nested include infinite repeat bug. + +2001-03-23 Monte Ohrt + + * Smarty.class.php: fix version number + + * Smarty.class.php + NEWS: added optional HTML header to output + +2001-03-22 Andrei Zmievski + + * Smarty_Compiler.class.php: Fixed inclusion of dynamic files. + +2001-03-16 Andrei Zmievski + + * Smarty_Compiler.class.php: Fixing the config_load scoping. + + * Smarty_Compiler.class.php: making config variables global for now. + +2001-03-15 Andrei Zmievski + + * NEWS: *** empty log message *** + + * Smarty_Compiler.class.php: + * Includes are now always done via generated function call to protect + namespace. + * config_load now always uses global config object to improve + performance. + +2001-03-13 Monte Ohrt + + * docs.sgml: update math documentation with format attribute + +2001-03-11 Monte Ohrt + + * docs.sgml + NEWS + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: update math function with format attribute + +2001-03-10 Andrei Zmievski + + * Smarty.addons.php: *** empty log message *** + + * NEWS + Smarty.addons.php + Smarty.class.php: Added html_select_time custom function. + +2001-03-08 Monte Ohrt + + * Smarty.class.php + Smarty_Compiler.class.php + NEWS + README + Smarty.addons.php: rename 1.3.1b to 1.3.1pl1 + + * NEWS + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php: update version numbers, changelog + + * Smarty.class.php + Smarty_Compiler.class.php: + moved _syntax_error to Smarty_Compiler.class.php + + * Smarty.class.php + docs.sgml: + missing _syntax_error function recovered. fixed minor syntax in docs + +2001-03-07 Monte Ohrt + + * QUICKSTART + README + Smarty.addons.php + Smarty.class.php + Smarty_Compiler.class.php + BUGS + INSTALL + NEWS: update everything to 1.3.1 + +2001-03-03 Monte Ohrt + + * Smarty_Compiler.class.php + Smarty.class.php: fixed bug with cached insert tags + +2001-03-02 Monte Ohrt + + * Smarty.class.php + Smarty_Compiler.class.php: + fix cache fuctions with separated compiled class + + * FAQ + NEWS + docs.sgml: update changelog + +2001-03-02 Andrei Zmievski + + * NEWS + Smarty_Compiler.class.php: Added 'first' and 'last' section properties. + +2001-03-02 Monte Ohrt + + * TODO: remove compiling separation TODO + + * Smarty_Compiler.class.php + Smarty.addons.php + Smarty.class.php: update function headers + + * templates/index.tpl + NEWS + Smarty.class.php + Smarty_Compiler.class.php + index.php: split out compiling code for faster execution + + * Smarty.class.php: fixed a few warning messages + + * Smarty.addons.php + Smarty.class.php + docs.sgml + NEWS: added fetch, unregister mod/fun, updated docs + +2001-03-01 Monte Ohrt + + * Smarty.addons.php: added "int" to available list + + * docs.sgml + FAQ + Smarty.class.php: update FAQ, add math functions & update documetation + + * index.php + Smarty.addons.php + Smarty.class.php + docs.sgml: fixed literal tags and other optional delimiters + +2001-02-26 Andrei Zmievski + + * NEWS + Smarty.class.php: + Added index_prev, index_next section properties and ability to + index by them. + + * NEWS + Smarty.addons.php + Smarty.class.php: Reverting the plugins patch - needs more thought. + + * Smarty.class.php: Fixing plugin loading. + +2001-02-23 Andrei Zmievski + + * Smarty.addons.php + Smarty.class.php + plugins/standard.plugin.php + NEWS: Added plugin functionality. + +2001-02-22 Monte Ohrt + + * docs.sgml + templates/index.tpl + NEWS + README + Smarty.class.php: fixed issue with php tags executed in literal blocks + +2001-02-21 Monte Ohrt + + * NEWS: update changelog for LGPL change + + * Smarty.class.php + docs.sgml + README + Smarty.addons.php: updated version numbers to 1.3.0 + + * NEWS + templates/index.tpl: update changelog, rearrange index.tpl file + +2001-02-21 Andrei Zmievski + + * NEWS + Smarty.class.php: *** empty log message *** + +2001-02-21 Monte Ohrt + + * docs.sgml: update parameters for is_cached and fetch + +2001-02-21 Andrei Zmievski + + * NEWS + Smarty.class.php: *** empty log message *** + +2001-02-21 Monte Ohrt + + * NEWS + Smarty.addons.php + docs.sgml: update docs, remove header function from addons + +2001-02-20 Monte Ohrt + + * FAQ + NEWS: update changelog + + * TODO: update todo + + * TODO: update todo list + + * Smarty.class.php: update php tag handling logic + +2001-02-19 Monte Ohrt + + * index.php + Config_File.class.php + FAQ + Smarty.class.php + docs.sgml: fixed + + * Smarty.addons.php: *** empty log message *** + +2001-02-13 Andrei Zmievski + + * TODO: *** empty log message *** + +2001-02-12 Andrei Zmievski + + * templates/index.tpl + Smarty.class.php: *** empty log message *** + +2001-02-10 Monte Ohrt + + * Smarty.class.php: remove unneeded preg_match + + * Smarty.class.php: remove comment + + * Smarty.class.php: updated php escape to handle +{/if} \ No newline at end of file diff --git a/lib/smarty2/libs/internals/core.assemble_plugin_filepath.php b/lib/smarty2/libs/internals/core.assemble_plugin_filepath.php new file mode 100755 index 0000000..fc64b8c --- /dev/null +++ b/lib/smarty2/libs/internals/core.assemble_plugin_filepath.php @@ -0,0 +1,67 @@ +plugins_dir as $_plugin_dir) { + + $_plugin_filepath = $_plugin_dir . DIRECTORY_SEPARATOR . $_plugin_filename; + + // see if path is relative + if (!preg_match("/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/", $_plugin_dir)) { + $_relative_paths[] = $_plugin_dir; + // relative path, see if it is in the SMARTY_DIR + if (@is_readable(SMARTY_DIR . $_plugin_filepath)) { + $_return = SMARTY_DIR . $_plugin_filepath; + break; + } + } + // try relative to cwd (or absolute) + if (@is_readable($_plugin_filepath)) { + $_return = $_plugin_filepath; + break; + } + } + + if($_return === false) { + // still not found, try PHP include_path + if(isset($_relative_paths)) { + foreach ((array)$_relative_paths as $_plugin_dir) { + + $_plugin_filepath = $_plugin_dir . DIRECTORY_SEPARATOR . $_plugin_filename; + + $_params = array('file_path' => $_plugin_filepath); + require_once(SMARTY_CORE_DIR . 'core.get_include_path.php'); + if(smarty_core_get_include_path($_params, $smarty)) { + $_return = $_params['new_file_path']; + break; + } + } + } + } + $_filepaths_cache[$_plugin_filename] = $_return; + return $_return; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.assign_smarty_interface.php b/lib/smarty2/libs/internals/core.assign_smarty_interface.php new file mode 100755 index 0000000..500ba9a --- /dev/null +++ b/lib/smarty2/libs/internals/core.assign_smarty_interface.php @@ -0,0 +1,43 @@ + + * Name: assign_smarty_interface
+ * Purpose: assign the $smarty interface variable + * @param array Format: null + * @param Smarty + */ +function smarty_core_assign_smarty_interface($params, &$smarty) +{ + if (isset($smarty->_smarty_vars) && isset($smarty->_smarty_vars['request'])) { + return; + } + + $_globals_map = array('g' => 'HTTP_GET_VARS', + 'p' => 'HTTP_POST_VARS', + 'c' => 'HTTP_COOKIE_VARS', + 's' => 'HTTP_SERVER_VARS', + 'e' => 'HTTP_ENV_VARS'); + + $_smarty_vars_request = array(); + + foreach (preg_split('!!', strtolower($smarty->request_vars_order)) as $_c) { + if (isset($_globals_map[$_c])) { + $_smarty_vars_request = array_merge($_smarty_vars_request, $GLOBALS[$_globals_map[$_c]]); + } + } + $_smarty_vars_request = @array_merge($_smarty_vars_request, $GLOBALS['HTTP_SESSION_VARS']); + + $smarty->_smarty_vars['request'] = $_smarty_vars_request; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.create_dir_structure.php b/lib/smarty2/libs/internals/core.create_dir_structure.php new file mode 100755 index 0000000..abc2850 --- /dev/null +++ b/lib/smarty2/libs/internals/core.create_dir_structure.php @@ -0,0 +1,79 @@ +_dir_perms) && !is_dir($_new_dir)) { + $smarty->trigger_error("problem creating directory '" . $_new_dir . "'"); + return false; + } + $_new_dir .= '/'; + } + } +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.display_debug_console.php b/lib/smarty2/libs/internals/core.display_debug_console.php new file mode 100755 index 0000000..5968676 --- /dev/null +++ b/lib/smarty2/libs/internals/core.display_debug_console.php @@ -0,0 +1,61 @@ + + * Name: display_debug_console
+ * Purpose: display the javascript debug console window + * @param array Format: null + * @param Smarty + */ +function smarty_core_display_debug_console($params, &$smarty) +{ + // we must force compile the debug template in case the environment + // changed between separate applications. + + if(empty($smarty->debug_tpl)) { + // set path to debug template from SMARTY_DIR + $smarty->debug_tpl = SMARTY_DIR . 'debug.tpl'; + if($smarty->security && is_file($smarty->debug_tpl)) { + $smarty->secure_dir[] = realpath($smarty->debug_tpl); + } + $smarty->debug_tpl = 'file:' . SMARTY_DIR . 'debug.tpl'; + } + + $_ldelim_orig = $smarty->left_delimiter; + $_rdelim_orig = $smarty->right_delimiter; + + $smarty->left_delimiter = '{'; + $smarty->right_delimiter = '}'; + + $_compile_id_orig = $smarty->_compile_id; + $smarty->_compile_id = null; + + $_compile_path = $smarty->_get_compile_path($smarty->debug_tpl); + if ($smarty->_compile_resource($smarty->debug_tpl, $_compile_path)) + { + ob_start(); + $smarty->_include($_compile_path); + $_results = ob_get_contents(); + ob_end_clean(); + } else { + $_results = ''; + } + + $smarty->_compile_id = $_compile_id_orig; + + $smarty->left_delimiter = $_ldelim_orig; + $smarty->right_delimiter = $_rdelim_orig; + + return $_results; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.get_include_path.php b/lib/smarty2/libs/internals/core.get_include_path.php new file mode 100755 index 0000000..0cfdbdc --- /dev/null +++ b/lib/smarty2/libs/internals/core.get_include_path.php @@ -0,0 +1,44 @@ + diff --git a/lib/smarty2/libs/internals/core.get_microtime.php b/lib/smarty2/libs/internals/core.get_microtime.php new file mode 100755 index 0000000..3c998a7 --- /dev/null +++ b/lib/smarty2/libs/internals/core.get_microtime.php @@ -0,0 +1,23 @@ + diff --git a/lib/smarty2/libs/internals/core.get_php_resource.php b/lib/smarty2/libs/internals/core.get_php_resource.php new file mode 100755 index 0000000..8fa1da6 --- /dev/null +++ b/lib/smarty2/libs/internals/core.get_php_resource.php @@ -0,0 +1,80 @@ +trusted_dir; + $smarty->_parse_resource_name($params, $smarty); + + /* + * Find out if the resource exists. + */ + + if ($params['resource_type'] == 'file') { + $_readable = false; + if(file_exists($params['resource_name']) && is_readable($params['resource_name'])) { + $_readable = true; + } else { + // test for file in include_path + $_params = array('file_path' => $params['resource_name']); + require_once(SMARTY_CORE_DIR . 'core.get_include_path.php'); + if(smarty_core_get_include_path($_params, $smarty)) { + $_include_path = $_params['new_file_path']; + $_readable = true; + } + } + } else if ($params['resource_type'] != 'file') { + $_template_source = null; + $_readable = is_callable($smarty->_plugins['resource'][$params['resource_type']][0][0]) + && call_user_func_array($smarty->_plugins['resource'][$params['resource_type']][0][0], + array($params['resource_name'], &$_template_source, &$smarty)); + } + + /* + * Set the error function, depending on which class calls us. + */ + if (method_exists($smarty, '_syntax_error')) { + $_error_funcc = '_syntax_error'; + } else { + $_error_funcc = 'trigger_error'; + } + + if ($_readable) { + if ($smarty->security) { + require_once(SMARTY_CORE_DIR . 'core.is_trusted.php'); + if (!smarty_core_is_trusted($params, $smarty)) { + $smarty->$_error_funcc('(secure mode) ' . $params['resource_type'] . ':' . $params['resource_name'] . ' is not trusted'); + return false; + } + } + } else { + $smarty->$_error_funcc($params['resource_type'] . ':' . $params['resource_name'] . ' is not readable'); + return false; + } + + if ($params['resource_type'] == 'file') { + $params['php_resource'] = $params['resource_name']; + } else { + $params['php_resource'] = $_template_source; + } + return true; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.is_secure.php b/lib/smarty2/libs/internals/core.is_secure.php new file mode 100755 index 0000000..15c729e --- /dev/null +++ b/lib/smarty2/libs/internals/core.is_secure.php @@ -0,0 +1,59 @@ +security || $smarty->security_settings['INCLUDE_ANY']) { + return true; + } + + if ($params['resource_type'] == 'file') { + $_rp = realpath($params['resource_name']); + if (isset($params['resource_base_path'])) { + foreach ((array)$params['resource_base_path'] as $curr_dir) { + if ( ($_cd = realpath($curr_dir)) !== false && + strncmp($_rp, $_cd, strlen($_cd)) == 0 && + substr($_rp, strlen($_cd), 1) == DIRECTORY_SEPARATOR ) { + return true; + } + } + } + if (!empty($smarty->secure_dir)) { + foreach ((array)$smarty->secure_dir as $curr_dir) { + if ( ($_cd = realpath($curr_dir)) !== false) { + if($_cd == $_rp) { + return true; + } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 && + substr($_rp, strlen($_cd), 1) == DIRECTORY_SEPARATOR) { + return true; + } + } + } + } + } else { + // resource is not on local file system + return call_user_func_array( + $smarty->_plugins['resource'][$params['resource_type']][0][2], + array($params['resource_name'], &$smarty)); + } + + return false; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.is_trusted.php b/lib/smarty2/libs/internals/core.is_trusted.php new file mode 100755 index 0000000..ecf703c --- /dev/null +++ b/lib/smarty2/libs/internals/core.is_trusted.php @@ -0,0 +1,47 @@ +trusted_dir)) { + $_rp = realpath($params['resource_name']); + foreach ((array)$smarty->trusted_dir as $curr_dir) { + if (!empty($curr_dir) && is_readable ($curr_dir)) { + $_cd = realpath($curr_dir); + if (strncmp($_rp, $_cd, strlen($_cd)) == 0 + && substr($_rp, strlen($_cd), 1) == DIRECTORY_SEPARATOR ) { + $_smarty_trusted = true; + break; + } + } + } + } + + } else { + // resource is not on local file system + $_smarty_trusted = call_user_func_array($smarty->_plugins['resource'][$params['resource_type']][0][3], + array($params['resource_name'], $smarty)); + } + + return $_smarty_trusted; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.load_plugins.php b/lib/smarty2/libs/internals/core.load_plugins.php new file mode 100755 index 0000000..6f412ec --- /dev/null +++ b/lib/smarty2/libs/internals/core.load_plugins.php @@ -0,0 +1,125 @@ +_plugins[$_type][$_name]; + + /* + * We do not load plugin more than once for each instance of Smarty. + * The following code checks for that. The plugin can also be + * registered dynamically at runtime, in which case template file + * and line number will be unknown, so we fill them in. + * + * The final element of the info array is a flag that indicates + * whether the dynamically registered plugin function has been + * checked for existence yet or not. + */ + if (isset($_plugin)) { + if (empty($_plugin[3])) { + if (!is_callable($_plugin[0])) { + $smarty->_trigger_fatal_error("[plugin] $_type '$_name' is not implemented", $_tpl_file, $_tpl_line, __FILE__, __LINE__); + } else { + $_plugin[1] = $_tpl_file; + $_plugin[2] = $_tpl_line; + $_plugin[3] = true; + if (!isset($_plugin[4])) $_plugin[4] = true; /* cacheable */ + } + } + continue; + } else if ($_type == 'insert') { + /* + * For backwards compatibility, we check for insert functions in + * the symbol table before trying to load them as a plugin. + */ + $_plugin_func = 'insert_' . $_name; + if (function_exists($_plugin_func)) { + $_plugin = array($_plugin_func, $_tpl_file, $_tpl_line, true, false); + continue; + } + } + + $_plugin_file = $smarty->_get_plugin_filepath($_type, $_name); + + if (! $_found = ($_plugin_file != false)) { + $_message = "could not load plugin file '$_type.$_name.php'\n"; + } + + /* + * If plugin file is found, it -must- provide the properly named + * plugin function. In case it doesn't, simply output the error and + * do not fall back on any other method. + */ + if ($_found) { + include_once $_plugin_file; + + $_plugin_func = 'smarty_' . $_type . '_' . $_name; + if (!function_exists($_plugin_func)) { + $smarty->_trigger_fatal_error("[plugin] function $_plugin_func() not found in $_plugin_file", $_tpl_file, $_tpl_line, __FILE__, __LINE__); + continue; + } + } + /* + * In case of insert plugins, their code may be loaded later via + * 'script' attribute. + */ + else if ($_type == 'insert' && $_delayed_loading) { + $_plugin_func = 'smarty_' . $_type . '_' . $_name; + $_found = true; + } + + /* + * Plugin specific processing and error checking. + */ + if (!$_found) { + if ($_type == 'modifier') { + /* + * In case modifier falls back on using PHP functions + * directly, we only allow those specified in the security + * context. + */ + if ($smarty->security && !in_array($_name, $smarty->security_settings['MODIFIER_FUNCS'])) { + $_message = "(secure mode) modifier '$_name' is not allowed"; + } else { + if (!function_exists($_name)) { + $_message = "modifier '$_name' is not implemented"; + } else { + $_plugin_func = $_name; + $_found = true; + } + } + } else if ($_type == 'function') { + /* + * This is a catch-all situation. + */ + $_message = "unknown tag - '$_name'"; + } + } + + if ($_found) { + $smarty->_plugins[$_type][$_name] = array($_plugin_func, $_tpl_file, $_tpl_line, true, true); + } else { + // output error + $smarty->_trigger_fatal_error('[plugin] ' . $_message, $_tpl_file, $_tpl_line, __FILE__, __LINE__); + } + } +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.load_resource_plugin.php b/lib/smarty2/libs/internals/core.load_resource_plugin.php new file mode 100755 index 0000000..8a084f1 --- /dev/null +++ b/lib/smarty2/libs/internals/core.load_resource_plugin.php @@ -0,0 +1,74 @@ +_plugins['resource'][$params['type']]; + if (isset($_plugin)) { + if (!$_plugin[1] && count($_plugin[0])) { + $_plugin[1] = true; + foreach ($_plugin[0] as $_plugin_func) { + if (!is_callable($_plugin_func)) { + $_plugin[1] = false; + break; + } + } + } + + if (!$_plugin[1]) { + $smarty->_trigger_fatal_error("[plugin] resource '" . $params['type'] . "' is not implemented", null, null, __FILE__, __LINE__); + } + + return; + } + + $_plugin_file = $smarty->_get_plugin_filepath('resource', $params['type']); + $_found = ($_plugin_file != false); + + if ($_found) { /* + * If the plugin file is found, it -must- provide the properly named + * plugin functions. + */ + include_once($_plugin_file); + + /* + * Locate functions that we require the plugin to provide. + */ + $_resource_ops = array('source', 'timestamp', 'secure', 'trusted'); + $_resource_funcs = array(); + foreach ($_resource_ops as $_op) { + $_plugin_func = 'smarty_resource_' . $params['type'] . '_' . $_op; + if (!function_exists($_plugin_func)) { + $smarty->_trigger_fatal_error("[plugin] function $_plugin_func() not found in $_plugin_file", null, null, __FILE__, __LINE__); + return; + } else { + $_resource_funcs[] = $_plugin_func; + } + } + + $smarty->_plugins['resource'][$params['type']] = array($_resource_funcs, true); + } +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.process_cached_inserts.php b/lib/smarty2/libs/internals/core.process_cached_inserts.php new file mode 100755 index 0000000..046e2c4 --- /dev/null +++ b/lib/smarty2/libs/internals/core.process_cached_inserts.php @@ -0,0 +1,71 @@ +_smarty_md5.'{insert_cache (.*)}'.$smarty->_smarty_md5.'!Uis', + $params['results'], $match); + list($cached_inserts, $insert_args) = $match; + + for ($i = 0, $for_max = count($cached_inserts); $i < $for_max; $i++) { + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $debug_start_time = smarty_core_get_microtime($_params, $smarty); + } + + $args = unserialize($insert_args[$i]); + $name = $args['name']; + + if (isset($args['script'])) { + $_params = array('resource_name' => $smarty->_dequote($args['script'])); + require_once(SMARTY_CORE_DIR . 'core.get_php_resource.php'); + if(!smarty_core_get_php_resource($_params, $smarty)) { + return false; + } + $resource_type = $_params['resource_type']; + $php_resource = $_params['php_resource']; + + + if ($resource_type == 'file') { + $smarty->_include($php_resource, true); + } else { + $smarty->_eval($php_resource); + } + } + + $function_name = $smarty->_plugins['insert'][$name][0]; + if (empty($args['assign'])) { + $replace = $function_name($args, $smarty); + } else { + $smarty->assign($args['assign'], $function_name($args, $smarty)); + $replace = ''; + } + + $params['results'] = substr_replace($params['results'], $replace, strpos($params['results'], $cached_inserts[$i]), strlen($cached_inserts[$i])); + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $smarty->_smarty_debug_info[] = array('type' => 'insert', + 'filename' => 'insert_'.$name, + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $debug_start_time); + } + } + + return $params['results']; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.process_compiled_include.php b/lib/smarty2/libs/internals/core.process_compiled_include.php new file mode 100755 index 0000000..0d22d2c --- /dev/null +++ b/lib/smarty2/libs/internals/core.process_compiled_include.php @@ -0,0 +1,37 @@ +_cache_including; + $smarty->_cache_including = true; + + $_return = $params['results']; + + foreach ($smarty->_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) { + $smarty->_include($_include_file_path, true); + } + + foreach ($smarty->_cache_info['cache_serials'] as $_include_file_path=>$_cache_serial) { + $_return = preg_replace_callback('!(\{nocache\:('.$_cache_serial.')#(\d+)\})!s', + array(&$smarty, '_process_compiled_include_callback'), + $_return); + } + $smarty->_cache_including = $_cache_including; + return $_return; +} + +?> diff --git a/lib/smarty2/libs/internals/core.read_cache_file.php b/lib/smarty2/libs/internals/core.read_cache_file.php new file mode 100755 index 0000000..2205b2a --- /dev/null +++ b/lib/smarty2/libs/internals/core.read_cache_file.php @@ -0,0 +1,101 @@ +force_compile) { + // force compile enabled, always regenerate + return false; + } + + if (isset($content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']])) { + list($params['results'], $smarty->_cache_info) = $content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']]; + return true; + } + + if (!empty($smarty->cache_handler_func)) { + // use cache_handler function + call_user_func_array($smarty->cache_handler_func, + array('read', &$smarty, &$params['results'], $params['tpl_file'], $params['cache_id'], $params['compile_id'], null)); + } else { + // use local cache file + $_auto_id = $smarty->_get_auto_id($params['cache_id'], $params['compile_id']); + $_cache_file = $smarty->_get_auto_filename($smarty->cache_dir, $params['tpl_file'], $_auto_id); + $params['results'] = $smarty->_read_file($_cache_file); + } + + if (empty($params['results'])) { + // nothing to parse (error?), regenerate cache + return false; + } + + $_contents = $params['results']; + $_info_start = strpos($_contents, "\n") + 1; + $_info_len = (int)substr($_contents, 0, $_info_start - 1); + $_cache_info = unserialize(substr($_contents, $_info_start, $_info_len)); + $params['results'] = substr($_contents, $_info_start + $_info_len); + + if ($smarty->caching == 2 && isset ($_cache_info['expires'])){ + // caching by expiration time + if ($_cache_info['expires'] > -1 && (time() > $_cache_info['expires'])) { + // cache expired, regenerate + return false; + } + } else { + // caching by lifetime + if ($smarty->cache_lifetime > -1 && (time() - $_cache_info['timestamp'] > $smarty->cache_lifetime)) { + // cache expired, regenerate + return false; + } + } + + if ($smarty->compile_check) { + $_params = array('get_source' => false, 'quiet'=>true); + foreach (array_keys($_cache_info['template']) as $_template_dep) { + $_params['resource_name'] = $_template_dep; + if (!$smarty->_fetch_resource_info($_params) || $_cache_info['timestamp'] < $_params['resource_timestamp']) { + // template file has changed, regenerate cache + return false; + } + } + + if (isset($_cache_info['config'])) { + $_params = array('resource_base_path' => $smarty->config_dir, 'get_source' => false, 'quiet'=>true); + foreach (array_keys($_cache_info['config']) as $_config_dep) { + $_params['resource_name'] = $_config_dep; + if (!$smarty->_fetch_resource_info($_params) || $_cache_info['timestamp'] < $_params['resource_timestamp']) { + // config file has changed, regenerate cache + return false; + } + } + } + } + + $content_cache[$params['tpl_file'].','.$params['cache_id'].','.$params['compile_id']] = array($params['results'], $_cache_info); + + $smarty->_cache_info = $_cache_info; + return true; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.rm_auto.php b/lib/smarty2/libs/internals/core.rm_auto.php new file mode 100755 index 0000000..5174f02 --- /dev/null +++ b/lib/smarty2/libs/internals/core.rm_auto.php @@ -0,0 +1,71 @@ + $params['auto_base'], + 'level' => 0, + 'exp_time' => $params['exp_time'] + ); + require_once(SMARTY_CORE_DIR . 'core.rmdir.php'); + $_res = smarty_core_rmdir($_params, $smarty); + } else { + $_tname = $smarty->_get_auto_filename($params['auto_base'], $params['auto_source'], $params['auto_id']); + + if(isset($params['auto_source'])) { + if (isset($params['extensions'])) { + $_res = false; + foreach ((array)$params['extensions'] as $_extension) + $_res |= $smarty->_unlink($_tname.$_extension, $params['exp_time']); + } else { + $_res = $smarty->_unlink($_tname, $params['exp_time']); + } + } elseif ($smarty->use_sub_dirs) { + $_params = array( + 'dirname' => $_tname, + 'level' => 1, + 'exp_time' => $params['exp_time'] + ); + require_once(SMARTY_CORE_DIR . 'core.rmdir.php'); + $_res = smarty_core_rmdir($_params, $smarty); + } else { + // remove matching file names + $_handle = opendir($params['auto_base']); + $_res = true; + while (false !== ($_filename = readdir($_handle))) { + if($_filename == '.' || $_filename == '..') { + continue; + } elseif (substr($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, 0, strlen($_tname)) == $_tname) { + $_res &= (bool)$smarty->_unlink($params['auto_base'] . DIRECTORY_SEPARATOR . $_filename, $params['exp_time']); + } + } + } + } + + return $_res; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.rmdir.php b/lib/smarty2/libs/internals/core.rmdir.php new file mode 100755 index 0000000..3280ff7 --- /dev/null +++ b/lib/smarty2/libs/internals/core.rmdir.php @@ -0,0 +1,54 @@ + keep root) + * WARNING: no tests, it will try to remove what you tell it! + * + * @param string $dirname + * @param integer $level + * @param integer $exp_time + * @return boolean + */ + +// $dirname, $level = 1, $exp_time = null + +function smarty_core_rmdir($params, &$smarty) +{ + if(!isset($params['level'])) { $params['level'] = 1; } + if(!isset($params['exp_time'])) { $params['exp_time'] = null; } + + if($_handle = @opendir($params['dirname'])) { + + while (false !== ($_entry = readdir($_handle))) { + if ($_entry != '.' && $_entry != '..') { + if (@is_dir($params['dirname'] . DIRECTORY_SEPARATOR . $_entry)) { + $_params = array( + 'dirname' => $params['dirname'] . DIRECTORY_SEPARATOR . $_entry, + 'level' => $params['level'] + 1, + 'exp_time' => $params['exp_time'] + ); + smarty_core_rmdir($_params, $smarty); + } + else { + $smarty->_unlink($params['dirname'] . DIRECTORY_SEPARATOR . $_entry, $params['exp_time']); + } + } + } + closedir($_handle); + } + + if ($params['level']) { + return @rmdir($params['dirname']); + } + return (bool)$_handle; + +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.run_insert_handler.php b/lib/smarty2/libs/internals/core.run_insert_handler.php new file mode 100755 index 0000000..40e539f --- /dev/null +++ b/lib/smarty2/libs/internals/core.run_insert_handler.php @@ -0,0 +1,71 @@ +debugging) { + $_params = array(); + $_debug_start_time = smarty_core_get_microtime($_params, $smarty); + } + + if ($smarty->caching) { + $_arg_string = serialize($params['args']); + $_name = $params['args']['name']; + if (!isset($smarty->_cache_info['insert_tags'][$_name])) { + $smarty->_cache_info['insert_tags'][$_name] = array('insert', + $_name, + $smarty->_plugins['insert'][$_name][1], + $smarty->_plugins['insert'][$_name][2], + !empty($params['args']['script']) ? true : false); + } + return $smarty->_smarty_md5."{insert_cache $_arg_string}".$smarty->_smarty_md5; + } else { + if (isset($params['args']['script'])) { + $_params = array('resource_name' => $smarty->_dequote($params['args']['script'])); + require_once(SMARTY_CORE_DIR . 'core.get_php_resource.php'); + if(!smarty_core_get_php_resource($_params, $smarty)) { + return false; + } + + if ($_params['resource_type'] == 'file') { + $smarty->_include($_params['php_resource'], true); + } else { + $smarty->_eval($_params['php_resource']); + } + unset($params['args']['script']); + } + + $_funcname = $smarty->_plugins['insert'][$params['args']['name']][0]; + $_content = $_funcname($params['args'], $smarty); + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $smarty->_smarty_debug_info[] = array('type' => 'insert', + 'filename' => 'insert_'.$params['args']['name'], + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $_debug_start_time); + } + + if (!empty($params['args']["assign"])) { + $smarty->assign($params['args']["assign"], $_content); + } else { + return $_content; + } + } +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.smarty_include_php.php b/lib/smarty2/libs/internals/core.smarty_include_php.php new file mode 100755 index 0000000..de03f93 --- /dev/null +++ b/lib/smarty2/libs/internals/core.smarty_include_php.php @@ -0,0 +1,50 @@ + $params['smarty_file']); + require_once(SMARTY_CORE_DIR . 'core.get_php_resource.php'); + smarty_core_get_php_resource($_params, $smarty); + $_smarty_resource_type = $_params['resource_type']; + $_smarty_php_resource = $_params['php_resource']; + + if (!empty($params['smarty_assign'])) { + ob_start(); + if ($_smarty_resource_type == 'file') { + $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']); + } else { + $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']); + } + $smarty->assign($params['smarty_assign'], ob_get_contents()); + ob_end_clean(); + } else { + if ($_smarty_resource_type == 'file') { + $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']); + } else { + $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']); + } + } +} + + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.write_cache_file.php b/lib/smarty2/libs/internals/core.write_cache_file.php new file mode 100755 index 0000000..230343d --- /dev/null +++ b/lib/smarty2/libs/internals/core.write_cache_file.php @@ -0,0 +1,96 @@ +_cache_info['timestamp'] = time(); + if ($smarty->cache_lifetime > -1){ + // expiration set + $smarty->_cache_info['expires'] = $smarty->_cache_info['timestamp'] + $smarty->cache_lifetime; + } else { + // cache will never expire + $smarty->_cache_info['expires'] = -1; + } + + // collapse nocache.../nocache-tags + if (preg_match_all('!\{(/?)nocache\:[0-9a-f]{32}#\d+\}!', $params['results'], $match, PREG_PATTERN_ORDER)) { + // remove everything between every pair of outermost noache.../nocache-tags + // and replace it by a single nocache-tag + // this new nocache-tag will be replaced by dynamic contents in + // smarty_core_process_compiled_includes() on a cache-read + + $match_count = count($match[0]); + $results = preg_split('!(\{/?nocache\:[0-9a-f]{32}#\d+\})!', $params['results'], -1, PREG_SPLIT_DELIM_CAPTURE); + + $level = 0; + $j = 0; + for ($i=0, $results_count = count($results); $i < $results_count && $j < $match_count; $i++) { + if ($results[$i] == $match[0][$j]) { + // nocache tag + if ($match[1][$j]) { // closing tag + $level--; + unset($results[$i]); + } else { // opening tag + if ($level++ > 0) unset($results[$i]); + } + $j++; + } elseif ($level > 0) { + unset($results[$i]); + } + } + $params['results'] = implode('', $results); + } + $smarty->_cache_info['cache_serials'] = $smarty->_cache_serials; + + // prepend the cache header info into cache file + $_cache_info = serialize($smarty->_cache_info); + $params['results'] = strlen($_cache_info) . "\n" . $_cache_info . $params['results']; + + if (!empty($smarty->cache_handler_func)) { + // use cache_handler function + call_user_func_array($smarty->cache_handler_func, + array('write', &$smarty, &$params['results'], $params['tpl_file'], $params['cache_id'], $params['compile_id'], $smarty->_cache_info['expires'])); + } else { + // use local cache file + + if(!@is_writable($smarty->cache_dir)) { + // cache_dir not writable, see if it exists + if(!@is_dir($smarty->cache_dir)) { + $smarty->trigger_error('the $cache_dir \'' . $smarty->cache_dir . '\' does not exist, or is not a directory.', E_USER_ERROR); + return false; + } + $smarty->trigger_error('unable to write to $cache_dir \'' . realpath($smarty->cache_dir) . '\'. Be sure $cache_dir is writable by the web server user.', E_USER_ERROR); + return false; + } + + $_auto_id = $smarty->_get_auto_id($params['cache_id'], $params['compile_id']); + $_cache_file = $smarty->_get_auto_filename($smarty->cache_dir, $params['tpl_file'], $_auto_id); + $_params = array('filename' => $_cache_file, 'contents' => $params['results'], 'create_dirs' => true); + require_once(SMARTY_CORE_DIR . 'core.write_file.php'); + smarty_core_write_file($_params, $smarty); + return true; + } +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.write_compiled_include.php b/lib/smarty2/libs/internals/core.write_compiled_include.php new file mode 100755 index 0000000..15c44d6 --- /dev/null +++ b/lib/smarty2/libs/internals/core.write_compiled_include.php @@ -0,0 +1,91 @@ +caching && \!\$this->_cache_including\)\: echo \'\{nocache\:('.$params['cache_serial'].')#(\d+)\}\'; endif;'; + $_tag_end = 'if \(\$this->caching && \!\$this->_cache_including\)\: echo \'\{/nocache\:(\\2)#(\\3)\}\'; endif;'; + + preg_match_all('!('.$_tag_start.'(.*)'.$_tag_end.')!Us', + $params['compiled_content'], $_match_source, PREG_SET_ORDER); + + // no nocache-parts found: done + if (count($_match_source)==0) return; + + // convert the matched php-code to functions + $_include_compiled = "_version.", created on ".strftime("%Y-%m-%d %H:%M:%S")."\n"; + $_include_compiled .= " compiled from " . strtr(urlencode($params['resource_name']), array('%2F'=>'/', '%3A'=>':')) . " */\n\n"; + + $_compile_path = $params['include_file_path']; + + $smarty->_cache_serials[$_compile_path] = $params['cache_serial']; + $_include_compiled .= "\$this->_cache_serials['".$_compile_path."'] = '".$params['cache_serial']."';\n\n?>"; + + $_include_compiled .= $params['plugins_code']; + $_include_compiled .= "= 5.0) ? '_smarty' : 'this'; + for ($_i = 0, $_for_max = count($_match_source); $_i < $_for_max; $_i++) { + $_match =& $_match_source[$_i]; + $source = $_match[4]; + if ($this_varname == '_smarty') { + /* rename $this to $_smarty in the sourcecode */ + $tokens = token_get_all('\n"; + + $_params = array('filename' => $_compile_path, + 'contents' => $_include_compiled, 'create_dirs' => true); + + require_once(SMARTY_CORE_DIR . 'core.write_file.php'); + smarty_core_write_file($_params, $smarty); + return true; +} + + +?> diff --git a/lib/smarty2/libs/internals/core.write_compiled_resource.php b/lib/smarty2/libs/internals/core.write_compiled_resource.php new file mode 100755 index 0000000..d0e5648 --- /dev/null +++ b/lib/smarty2/libs/internals/core.write_compiled_resource.php @@ -0,0 +1,35 @@ +compile_dir)) { + // compile_dir not writable, see if it exists + if(!@is_dir($smarty->compile_dir)) { + $smarty->trigger_error('the $compile_dir \'' . $smarty->compile_dir . '\' does not exist, or is not a directory.', E_USER_ERROR); + return false; + } + $smarty->trigger_error('unable to write to $compile_dir \'' . realpath($smarty->compile_dir) . '\'. Be sure $compile_dir is writable by the web server user.', E_USER_ERROR); + return false; + } + + $_params = array('filename' => $params['compile_path'], 'contents' => $params['compiled_content'], 'create_dirs' => true); + require_once(SMARTY_CORE_DIR . 'core.write_file.php'); + smarty_core_write_file($_params, $smarty); + return true; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/internals/core.write_file.php b/lib/smarty2/libs/internals/core.write_file.php new file mode 100755 index 0000000..9f6ee5c --- /dev/null +++ b/lib/smarty2/libs/internals/core.write_file.php @@ -0,0 +1,54 @@ + $_dirname); + require_once(SMARTY_CORE_DIR . 'core.create_dir_structure.php'); + smarty_core_create_dir_structure($_params, $smarty); + } + + // write to tmp file, then rename it to avoid file locking race condition + $_tmp_file = tempnam($_dirname, 'wrt'); + + if (!($fd = @fopen($_tmp_file, 'wb'))) { + $_tmp_file = $_dirname . DIRECTORY_SEPARATOR . uniqid('wrt'); + if (!($fd = @fopen($_tmp_file, 'wb'))) { + $smarty->trigger_error("problem writing temporary file '$_tmp_file'"); + return false; + } + } + + fwrite($fd, $params['contents']); + fclose($fd); + + if (DIRECTORY_SEPARATOR == '\\' || !@rename($_tmp_file, $params['filename'])) { + // On platforms and filesystems that cannot overwrite with rename() + // delete the file before renaming it -- because windows always suffers + // this, it is short-circuited to avoid the initial rename() attempt + @unlink($params['filename']); + @rename($_tmp_file, $params['filename']); + } + @chmod($params['filename'], $smarty->_file_perms); + + return true; +} + +/* vim: set expandtab: */ + +?> \ No newline at end of file diff --git a/lib/smarty2/libs/plugins/block.textformat.php b/lib/smarty2/libs/plugins/block.textformat.php new file mode 100755 index 0000000..2a37423 --- /dev/null +++ b/lib/smarty2/libs/plugins/block.textformat.php @@ -0,0 +1,103 @@ + + * Name: textformat
+ * Purpose: format text a certain way with preset styles + * or custom wrap/indent settings
+ * @link http://smarty.php.net/manual/en/language.function.textformat.php {textformat} + * (Smarty online manual) + * @param array + *
+ * Params:   style: string (email)
+ *           indent: integer (0)
+ *           wrap: integer (80)
+ *           wrap_char string ("\n")
+ *           indent_char: string (" ")
+ *           wrap_boundary: boolean (true)
+ * 
+ * @author Monte Ohrt + * @param string contents of the block + * @param Smarty clever simulation of a method + * @return string string $content re-formatted + */ +function smarty_block_textformat($params, $content, &$smarty) +{ + if (is_null($content)) { + return; + } + + $style = null; + $indent = 0; + $indent_first = 0; + $indent_char = ' '; + $wrap = 80; + $wrap_char = "\n"; + $wrap_cut = false; + $assign = null; + + foreach ($params as $_key => $_val) { + switch ($_key) { + case 'style': + case 'indent_char': + case 'wrap_char': + case 'assign': + $$_key = (string)$_val; + break; + + case 'indent': + case 'indent_first': + case 'wrap': + $$_key = (int)$_val; + break; + + case 'wrap_cut': + $$_key = (bool)$_val; + break; + + default: + $smarty->trigger_error("textformat: unknown attribute '$_key'"); + } + } + + if ($style == 'email') { + $wrap = 72; + } + + // split into paragraphs + $_paragraphs = preg_split('![\r\n][\r\n]!',$content); + $_output = ''; + + for($_x = 0, $_y = count($_paragraphs); $_x < $_y; $_x++) { + if ($_paragraphs[$_x] == '') { + continue; + } + // convert mult. spaces & special chars to single space + $_paragraphs[$_x] = preg_replace(array('!\s+!','!(^\s+)|(\s+$)!'), array(' ',''), $_paragraphs[$_x]); + // indent first line + if($indent_first > 0) { + $_paragraphs[$_x] = str_repeat($indent_char, $indent_first) . $_paragraphs[$_x]; + } + // wordwrap sentences + $_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut); + // indent lines + if($indent > 0) { + $_paragraphs[$_x] = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraphs[$_x]); + } + } + $_output = implode($wrap_char . $wrap_char, $_paragraphs); + + return $assign ? $smarty->assign($assign, $_output) : $_output; + +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/compiler.assign.php b/lib/smarty2/libs/plugins/compiler.assign.php new file mode 100755 index 0000000..4d5f841 --- /dev/null +++ b/lib/smarty2/libs/plugins/compiler.assign.php @@ -0,0 +1,40 @@ + + * Name: assign
+ * Purpose: assign a value to a template variable + * @link http://smarty.php.net/manual/en/language.custom.functions.php#LANGUAGE.FUNCTION.ASSIGN {assign} + * (Smarty online manual) + * @author Monte Ohrt (initial author) + * @author messju mohr (conversion to compiler function) + * @param string containing var-attribute and value-attribute + * @param Smarty_Compiler + */ +function smarty_compiler_assign($tag_attrs, &$compiler) +{ + $_params = $compiler->_parse_attrs($tag_attrs); + + if (!isset($_params['var'])) { + $compiler->_syntax_error("assign: missing 'var' parameter", E_USER_WARNING); + return; + } + + if (!isset($_params['value'])) { + $compiler->_syntax_error("assign: missing 'value' parameter", E_USER_WARNING); + return; + } + + return "\$this->assign({$_params['var']}, {$_params['value']});"; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.assign_debug_info.php b/lib/smarty2/libs/plugins/function.assign_debug_info.php new file mode 100755 index 0000000..cc2c14b --- /dev/null +++ b/lib/smarty2/libs/plugins/function.assign_debug_info.php @@ -0,0 +1,40 @@ + + * Name: assign_debug_info
+ * Purpose: assign debug info to the template
+ * @author Monte Ohrt + * @param array unused in this plugin, this plugin uses {@link Smarty::$_config}, + * {@link Smarty::$_tpl_vars} and {@link Smarty::$_smarty_debug_info} + * @param Smarty + */ +function smarty_function_assign_debug_info($params, &$smarty) +{ + $assigned_vars = $smarty->_tpl_vars; + ksort($assigned_vars); + if (@is_array($smarty->_config[0])) { + $config_vars = $smarty->_config[0]; + ksort($config_vars); + $smarty->assign("_debug_config_keys", array_keys($config_vars)); + $smarty->assign("_debug_config_vals", array_values($config_vars)); + } + + $included_templates = $smarty->_smarty_debug_info; + + $smarty->assign("_debug_keys", array_keys($assigned_vars)); + $smarty->assign("_debug_vals", array_values($assigned_vars)); + + $smarty->assign("_debug_tpls", $included_templates); +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.config_load.php b/lib/smarty2/libs/plugins/function.config_load.php new file mode 100755 index 0000000..062c356 --- /dev/null +++ b/lib/smarty2/libs/plugins/function.config_load.php @@ -0,0 +1,142 @@ + + * Name: config_load
+ * Purpose: load config file vars + * @link http://smarty.php.net/manual/en/language.function.config.load.php {config_load} + * (Smarty online manual) + * @author Monte Ohrt + * @author messju mohr (added use of resources) + * @param array Format: + *
+ * array('file' => required config file name,
+ *       'section' => optional config file section to load
+ *       'scope' => local/parent/global
+ *       'global' => overrides scope, setting to parent if true)
+ * 
+ * @param Smarty + */ +function smarty_function_config_load($params, &$smarty) +{ + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $_debug_start_time = smarty_core_get_microtime($_params, $smarty); + } + + $_file = isset($params['file']) ? $smarty->_dequote($params['file']) : null; + $_section = isset($params['section']) ? $smarty->_dequote($params['section']) : null; + $_scope = isset($params['scope']) ? $smarty->_dequote($params['scope']) : 'global'; + $_global = isset($params['global']) ? $smarty->_dequote($params['global']) : false; + + if (!isset($_file) || strlen($_file) == 0) { + $smarty->trigger_error("missing 'file' attribute in config_load tag", E_USER_ERROR, __FILE__, __LINE__); + } + + if (isset($_scope)) { + if ($_scope != 'local' && + $_scope != 'parent' && + $_scope != 'global') { + $smarty->trigger_error("invalid 'scope' attribute value", E_USER_ERROR, __FILE__, __LINE__); + } + } else { + if ($_global) { + $_scope = 'parent'; + } else { + $_scope = 'local'; + } + } + + $_params = array('resource_name' => $_file, + 'resource_base_path' => $smarty->config_dir, + 'get_source' => false); + $smarty->_parse_resource_name($_params); + $_file_path = $_params['resource_type'] . ':' . $_params['resource_name']; + if (isset($_section)) + $_compile_file = $smarty->_get_compile_path($_file_path.'|'.$_section); + else + $_compile_file = $smarty->_get_compile_path($_file_path); + + if($smarty->force_compile || !file_exists($_compile_file)) { + $_compile = true; + } elseif ($smarty->compile_check) { + $_params = array('resource_name' => $_file, + 'resource_base_path' => $smarty->config_dir, + 'get_source' => false); + $_compile = $smarty->_fetch_resource_info($_params) && + $_params['resource_timestamp'] > filemtime($_compile_file); + } else { + $_compile = false; + } + + if($_compile) { + // compile config file + if(!is_object($smarty->_conf_obj)) { + require_once SMARTY_DIR . $smarty->config_class . '.class.php'; + $smarty->_conf_obj = new $smarty->config_class(); + $smarty->_conf_obj->overwrite = $smarty->config_overwrite; + $smarty->_conf_obj->booleanize = $smarty->config_booleanize; + $smarty->_conf_obj->read_hidden = $smarty->config_read_hidden; + $smarty->_conf_obj->fix_newlines = $smarty->config_fix_newlines; + } + + $_params = array('resource_name' => $_file, + 'resource_base_path' => $smarty->config_dir, + $_params['get_source'] = true); + if (!$smarty->_fetch_resource_info($_params)) { + return; + } + $smarty->_conf_obj->set_file_contents($_file, $_params['source_content']); + $_config_vars = array_merge($smarty->_conf_obj->get($_file), + $smarty->_conf_obj->get($_file, $_section)); + if(function_exists('var_export')) { + $_output = ''; + } else { + $_output = ''\\\'', '\\'=>'\\\\')) . '\'); ?>'; + } + $_params = (array('compile_path' => $_compile_file, 'compiled_content' => $_output, 'resource_timestamp' => $_params['resource_timestamp'])); + require_once(SMARTY_CORE_DIR . 'core.write_compiled_resource.php'); + smarty_core_write_compiled_resource($_params, $smarty); + } else { + include($_compile_file); + } + + if ($smarty->caching) { + $smarty->_cache_info['config'][$_file] = true; + } + + $smarty->_config[0]['vars'] = @array_merge($smarty->_config[0]['vars'], $_config_vars); + $smarty->_config[0]['files'][$_file] = true; + + if ($_scope == 'parent') { + $smarty->_config[1]['vars'] = @array_merge($smarty->_config[1]['vars'], $_config_vars); + $smarty->_config[1]['files'][$_file] = true; + } else if ($_scope == 'global') { + for ($i = 1, $for_max = count($smarty->_config); $i < $for_max; $i++) { + $smarty->_config[$i]['vars'] = @array_merge($smarty->_config[$i]['vars'], $_config_vars); + $smarty->_config[$i]['files'][$_file] = true; + } + } + + if ($smarty->debugging) { + $_params = array(); + require_once(SMARTY_CORE_DIR . 'core.get_microtime.php'); + $smarty->_smarty_debug_info[] = array('type' => 'config', + 'filename' => $_file.' ['.$_section.'] '.$_scope, + 'depth' => $smarty->_inclusion_depth, + 'exec_time' => smarty_core_get_microtime($_params, $smarty) - $_debug_start_time); + } + +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.counter.php b/lib/smarty2/libs/plugins/function.counter.php new file mode 100755 index 0000000..e8937d1 --- /dev/null +++ b/lib/smarty2/libs/plugins/function.counter.php @@ -0,0 +1,80 @@ + + * Name: counter
+ * Purpose: print out a counter value + * @author Monte Ohrt + * @link http://smarty.php.net/manual/en/language.function.counter.php {counter} + * (Smarty online manual) + * @param array parameters + * @param Smarty + * @return string|null + */ +function smarty_function_counter($params, &$smarty) +{ + static $counters = array(); + + $name = (isset($params['name'])) ? $params['name'] : 'default'; + if (!isset($counters[$name])) { + $counters[$name] = array( + 'start'=>1, + 'skip'=>1, + 'direction'=>'up', + 'count'=>1 + ); + } + $counter =& $counters[$name]; + + if (isset($params['start'])) { + $counter['start'] = $counter['count'] = (int)$params['start']; + } + + if (!empty($params['assign'])) { + $counter['assign'] = $params['assign']; + } + + if (isset($counter['assign'])) { + $smarty->assign($counter['assign'], $counter['count']); + } + + if (isset($params['print'])) { + $print = (bool)$params['print']; + } else { + $print = empty($counter['assign']); + } + + if ($print) { + $retval = $counter['count']; + } else { + $retval = null; + } + + if (isset($params['skip'])) { + $counter['skip'] = $params['skip']; + } + + if (isset($params['direction'])) { + $counter['direction'] = $params['direction']; + } + + if ($counter['direction'] == "down") + $counter['count'] -= $counter['skip']; + else + $counter['count'] += $counter['skip']; + + return $retval; + +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.cycle.php b/lib/smarty2/libs/plugins/function.cycle.php new file mode 100755 index 0000000..e171484 --- /dev/null +++ b/lib/smarty2/libs/plugins/function.cycle.php @@ -0,0 +1,106 @@ + + * Name: cycle
+ * Date: May 3, 2002
+ * Purpose: cycle through given values
+ * Input: + * - name = name of cycle (optional) + * - values = comma separated list of values to cycle, + * or an array of values to cycle + * (this can be left out for subsequent calls) + * - reset = boolean - resets given var to true + * - print = boolean - print var or not. default is true + * - advance = boolean - whether or not to advance the cycle + * - delimiter = the value delimiter, default is "," + * - assign = boolean, assigns to template var instead of + * printed. + * + * Examples:
+ *
+ * {cycle values="#eeeeee,#d0d0d0d"}
+ * {cycle name=row values="one,two,three" reset=true}
+ * {cycle name=row}
+ * 
+ * @link http://smarty.php.net/manual/en/language.function.cycle.php {cycle} + * (Smarty online manual) + * @author Monte Ohrt + * @author credit to Mark Priatel + * @author credit to Gerard + * @author credit to Jason Sweat + * @version 1.3 + * @param array + * @param Smarty + * @return string|null + */ +function smarty_function_cycle($params, &$smarty) +{ + static $cycle_vars; + + $name = (empty($params['name'])) ? 'default' : $params['name']; + $print = (isset($params['print'])) ? (bool)$params['print'] : true; + $advance = (isset($params['advance'])) ? (bool)$params['advance'] : true; + $reset = (isset($params['reset'])) ? (bool)$params['reset'] : false; + + if (!in_array('values', array_keys($params))) { + if(!isset($cycle_vars[$name]['values'])) { + $smarty->trigger_error("cycle: missing 'values' parameter"); + return; + } + } else { + if(isset($cycle_vars[$name]['values']) + && $cycle_vars[$name]['values'] != $params['values'] ) { + $cycle_vars[$name]['index'] = 0; + } + $cycle_vars[$name]['values'] = $params['values']; + } + + if (isset($params['delimiter'])) { + $cycle_vars[$name]['delimiter'] = $params['delimiter']; + } elseif (!isset($cycle_vars[$name]['delimiter'])) { + $cycle_vars[$name]['delimiter'] = ','; + } + + if(is_array($cycle_vars[$name]['values'])) { + $cycle_array = $cycle_vars[$name]['values']; + } else { + $cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']); + } + + if(!isset($cycle_vars[$name]['index']) || $reset ) { + $cycle_vars[$name]['index'] = 0; + } + + if (isset($params['assign'])) { + $print = false; + $smarty->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]); + } + + if($print) { + $retval = $cycle_array[$cycle_vars[$name]['index']]; + } else { + $retval = null; + } + + if($advance) { + if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) { + $cycle_vars[$name]['index'] = 0; + } else { + $cycle_vars[$name]['index']++; + } + } + + return $retval; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.debug.php b/lib/smarty2/libs/plugins/function.debug.php new file mode 100755 index 0000000..de09b30 --- /dev/null +++ b/lib/smarty2/libs/plugins/function.debug.php @@ -0,0 +1,35 @@ + + * Name: debug
+ * Date: July 1, 2002
+ * Purpose: popup debug window + * @link http://smarty.php.net/manual/en/language.function.debug.php {debug} + * (Smarty online manual) + * @author Monte Ohrt + * @version 1.0 + * @param array + * @param Smarty + * @return string output from {@link Smarty::_generate_debug_output()} + */ +function smarty_function_debug($params, &$smarty) +{ + if (isset($params['output'])) { + $smarty->assign('_smarty_debug_output', $params['output']); + } + require_once(SMARTY_CORE_DIR . 'core.display_debug_console.php'); + return smarty_core_display_debug_console(null, $smarty); +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.eval.php b/lib/smarty2/libs/plugins/function.eval.php new file mode 100755 index 0000000..3bb8cbb --- /dev/null +++ b/lib/smarty2/libs/plugins/function.eval.php @@ -0,0 +1,49 @@ + + * Name: eval
+ * Purpose: evaluate a template variable as a template
+ * @link http://smarty.php.net/manual/en/language.function.eval.php {eval} + * (Smarty online manual) + * @author Monte Ohrt + * @param array + * @param Smarty + */ +function smarty_function_eval($params, &$smarty) +{ + + if (!isset($params['var'])) { + $smarty->trigger_error("eval: missing 'var' parameter"); + return; + } + + if($params['var'] == '') { + return; + } + + $smarty->_compile_source('evaluated template', $params['var'], $_var_compiled); + + ob_start(); + $smarty->_eval('?>' . $_var_compiled); + $_contents = ob_get_contents(); + ob_end_clean(); + + if (!empty($params['assign'])) { + $smarty->assign($params['assign'], $_contents); + } else { + return $_contents; + } +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.fetch.php b/lib/smarty2/libs/plugins/function.fetch.php new file mode 100755 index 0000000..d0b3e00 --- /dev/null +++ b/lib/smarty2/libs/plugins/function.fetch.php @@ -0,0 +1,221 @@ + + * Name: fetch
+ * Purpose: fetch file, web or ftp data and display results + * @link http://smarty.php.net/manual/en/language.function.fetch.php {fetch} + * (Smarty online manual) + * @author Monte Ohrt + * @param array + * @param Smarty + * @return string|null if the assign parameter is passed, Smarty assigns the + * result to a template variable + */ +function smarty_function_fetch($params, &$smarty) +{ + if (empty($params['file'])) { + $smarty->_trigger_fatal_error("[plugin] parameter 'file' cannot be empty"); + return; + } + + $content = ''; + if ($smarty->security && !preg_match('!^(http|ftp)://!i', $params['file'])) { + $_params = array('resource_type' => 'file', 'resource_name' => $params['file']); + require_once(SMARTY_CORE_DIR . 'core.is_secure.php'); + if(!smarty_core_is_secure($_params, $smarty)) { + $smarty->_trigger_fatal_error('[plugin] (secure mode) fetch \'' . $params['file'] . '\' is not allowed'); + return; + } + + // fetch the file + if($fp = @fopen($params['file'],'r')) { + while(!feof($fp)) { + $content .= fgets ($fp,4096); + } + fclose($fp); + } else { + $smarty->_trigger_fatal_error('[plugin] fetch cannot read file \'' . $params['file'] . '\''); + return; + } + } else { + // not a local file + if(preg_match('!^http://!i',$params['file'])) { + // http fetch + if($uri_parts = parse_url($params['file'])) { + // set defaults + $host = $server_name = $uri_parts['host']; + $timeout = 30; + $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*"; + $agent = "Smarty Template Engine ".$smarty->_version; + $referer = ""; + $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/'; + $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : ''; + $_is_proxy = false; + if(empty($uri_parts['port'])) { + $port = 80; + } else { + $port = $uri_parts['port']; + } + if(!empty($uri_parts['user'])) { + $user = $uri_parts['user']; + } + if(!empty($uri_parts['pass'])) { + $pass = $uri_parts['pass']; + } + // loop through parameters, setup headers + foreach($params as $param_key => $param_value) { + switch($param_key) { + case "file": + case "assign": + case "assign_headers": + break; + case "user": + if(!empty($param_value)) { + $user = $param_value; + } + break; + case "pass": + if(!empty($param_value)) { + $pass = $param_value; + } + break; + case "accept": + if(!empty($param_value)) { + $accept = $param_value; + } + break; + case "header": + if(!empty($param_value)) { + if(!preg_match('![\w\d-]+: .+!',$param_value)) { + $smarty->_trigger_fatal_error("[plugin] invalid header format '".$param_value."'"); + return; + } else { + $extra_headers[] = $param_value; + } + } + break; + case "proxy_host": + if(!empty($param_value)) { + $proxy_host = $param_value; + } + break; + case "proxy_port": + if(!preg_match('!\D!', $param_value)) { + $proxy_port = (int) $param_value; + } else { + $smarty->_trigger_fatal_error("[plugin] invalid value for attribute '".$param_key."'"); + return; + } + break; + case "agent": + if(!empty($param_value)) { + $agent = $param_value; + } + break; + case "referer": + if(!empty($param_value)) { + $referer = $param_value; + } + break; + case "timeout": + if(!preg_match('!\D!', $param_value)) { + $timeout = (int) $param_value; + } else { + $smarty->_trigger_fatal_error("[plugin] invalid value for attribute '".$param_key."'"); + return; + } + break; + default: + $smarty->_trigger_fatal_error("[plugin] unrecognized attribute '".$param_key."'"); + return; + } + } + if(!empty($proxy_host) && !empty($proxy_port)) { + $_is_proxy = true; + $fp = fsockopen($proxy_host,$proxy_port,$errno,$errstr,$timeout); + } else { + $fp = fsockopen($server_name,$port,$errno,$errstr,$timeout); + } + + if(!$fp) { + $smarty->_trigger_fatal_error("[plugin] unable to fetch: $errstr ($errno)"); + return; + } else { + if($_is_proxy) { + fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n"); + } else { + fputs($fp, "GET $uri HTTP/1.0\r\n"); + } + if(!empty($host)) { + fputs($fp, "Host: $host\r\n"); + } + if(!empty($accept)) { + fputs($fp, "Accept: $accept\r\n"); + } + if(!empty($agent)) { + fputs($fp, "User-Agent: $agent\r\n"); + } + if(!empty($referer)) { + fputs($fp, "Referer: $referer\r\n"); + } + if(isset($extra_headers) && is_array($extra_headers)) { + foreach($extra_headers as $curr_header) { + fputs($fp, $curr_header."\r\n"); + } + } + if(!empty($user) && !empty($pass)) { + fputs($fp, "Authorization: BASIC ".base64_encode("$user:$pass")."\r\n"); + } + + fputs($fp, "\r\n"); + while(!feof($fp)) { + $content .= fgets($fp,4096); + } + fclose($fp); + $csplit = preg_split("!\r\n\r\n!",$content,2); + + $content = $csplit[1]; + + if(!empty($params['assign_headers'])) { + $smarty->assign($params['assign_headers'],preg_split("!\r\n!",$csplit[0])); + } + } + } else { + $smarty->_trigger_fatal_error("[plugin] unable to parse URL, check syntax"); + return; + } + } else { + // ftp fetch + if($fp = @fopen($params['file'],'r')) { + while(!feof($fp)) { + $content .= fgets ($fp,4096); + } + fclose($fp); + } else { + $smarty->_trigger_fatal_error('[plugin] fetch cannot read file \'' . $params['file'] .'\''); + return; + } + } + + } + + + if (!empty($params['assign'])) { + $smarty->assign($params['assign'],$content); + } else { + return $content; + } +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.html_checkboxes.php b/lib/smarty2/libs/plugins/function.html_checkboxes.php new file mode 100755 index 0000000..45a161b --- /dev/null +++ b/lib/smarty2/libs/plugins/function.html_checkboxes.php @@ -0,0 +1,143 @@ + + * Type: function
+ * Name: html_checkboxes
+ * Date: 24.Feb.2003
+ * Purpose: Prints out a list of checkbox input types
+ * Input:
+ * - name (optional) - string default "checkbox" + * - values (required) - array + * - options (optional) - associative array + * - checked (optional) - array default not set + * - separator (optional) - ie
or   + * - output (optional) - the output next to each checkbox + * - assign (optional) - assign the output as an array to this variable + * Examples: + *
+ * {html_checkboxes values=$ids output=$names}
+ * {html_checkboxes values=$ids name='box' separator='
' output=$names} + * {html_checkboxes values=$ids checked=$checked separator='
' output=$names} + *
+ * @link http://smarty.php.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} + * (Smarty online manual) + * @author Christopher Kvarme + * @author credits to Monte Ohrt + * @version 1.0 + * @param array + * @param Smarty + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_checkboxes($params, &$smarty) +{ + require_once $smarty->_get_plugin_filepath('shared','escape_special_chars'); + + $name = 'checkbox'; + $values = null; + $options = null; + $selected = null; + $separator = ''; + $labels = true; + $output = null; + + $extra = ''; + + foreach($params as $_key => $_val) { + switch($_key) { + case 'name': + case 'separator': + $$_key = $_val; + break; + + case 'labels': + $$_key = (bool)$_val; + break; + + case 'options': + $$_key = (array)$_val; + break; + + case 'values': + case 'output': + $$_key = array_values((array)$_val); + break; + + case 'checked': + case 'selected': + $selected = array_map('strval', array_values((array)$_val)); + break; + + case 'checkboxes': + $smarty->trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); + $options = (array)$_val; + break; + + case 'assign': + break; + + default: + if(!is_array($_val)) { + $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"'; + } else { + $smarty->trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (!isset($options) && !isset($values)) + return ''; /* raise error here? */ + + settype($selected, 'array'); + $_html_result = array(); + + if (isset($options)) { + + foreach ($options as $_key=>$_val) + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels); + + + } else { + foreach ($values as $_i=>$_key) { + $_val = isset($output[$_i]) ? $output[$_i] : ''; + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels); + } + + } + + if(!empty($params['assign'])) { + $smarty->assign($params['assign'], $_html_result); + } else { + return implode("\n",$_html_result); + } + +} + +function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels) { + $_output = ''; + if ($labels) $_output .= ''; + $_output .= $separator; + + return $_output; +} + +?> diff --git a/lib/smarty2/libs/plugins/function.html_image.php b/lib/smarty2/libs/plugins/function.html_image.php new file mode 100755 index 0000000..d758ebe --- /dev/null +++ b/lib/smarty2/libs/plugins/function.html_image.php @@ -0,0 +1,142 @@ + + * Name: html_image
+ * Date: Feb 24, 2003
+ * Purpose: format HTML tags for the image
+ * Input:
+ * - file = file (and path) of image (required) + * - height = image height (optional, default actual height) + * - width = image width (optional, default actual width) + * - basedir = base directory for absolute paths, default + * is environment variable DOCUMENT_ROOT + * - path_prefix = prefix for path output (optional, default empty) + * + * Examples: {html_image file="/images/masthead.gif"} + * Output: + * @link http://smarty.php.net/manual/en/language.function.html.image.php {html_image} + * (Smarty online manual) + * @author Monte Ohrt + * @author credits to Duda - wrote first image function + * in repository, helped with lots of functionality + * @version 1.0 + * @param array + * @param Smarty + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_image($params, &$smarty) +{ + require_once $smarty->_get_plugin_filepath('shared','escape_special_chars'); + + $alt = ''; + $file = ''; + $height = ''; + $width = ''; + $extra = ''; + $prefix = ''; + $suffix = ''; + $path_prefix = ''; + $server_vars = ($smarty->request_use_auto_globals) ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS']; + $basedir = isset($server_vars['DOCUMENT_ROOT']) ? $server_vars['DOCUMENT_ROOT'] : ''; + foreach($params as $_key => $_val) { + switch($_key) { + case 'file': + case 'height': + case 'width': + case 'dpi': + case 'path_prefix': + case 'basedir': + $$_key = $_val; + break; + + case 'alt': + if(!is_array($_val)) { + $$_key = smarty_function_escape_special_chars($_val); + } else { + $smarty->trigger_error("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + + case 'link': + case 'href': + $prefix = ''; + $suffix = ''; + break; + + default: + if(!is_array($_val)) { + $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"'; + } else { + $smarty->trigger_error("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (empty($file)) { + $smarty->trigger_error("html_image: missing 'file' parameter", E_USER_NOTICE); + return; + } + + if (substr($file,0,1) == '/') { + $_image_path = $basedir . $file; + } else { + $_image_path = $file; + } + + if(!isset($params['width']) || !isset($params['height'])) { + if(!$_image_data = @getimagesize($_image_path)) { + if(!file_exists($_image_path)) { + $smarty->trigger_error("html_image: unable to find '$_image_path'", E_USER_NOTICE); + return; + } else if(!is_readable($_image_path)) { + $smarty->trigger_error("html_image: unable to read '$_image_path'", E_USER_NOTICE); + return; + } else { + $smarty->trigger_error("html_image: '$_image_path' is not a valid image file", E_USER_NOTICE); + return; + } + } + if ($smarty->security && + ($_params = array('resource_type' => 'file', 'resource_name' => $_image_path)) && + (require_once(SMARTY_CORE_DIR . 'core.is_secure.php')) && + (!smarty_core_is_secure($_params, $smarty)) ) { + $smarty->trigger_error("html_image: (secure) '$_image_path' not in secure directory", E_USER_NOTICE); + } + + if(!isset($params['width'])) { + $width = $_image_data[0]; + } + if(!isset($params['height'])) { + $height = $_image_data[1]; + } + + } + + if(isset($params['dpi'])) { + if(strstr($server_vars['HTTP_USER_AGENT'], 'Mac')) { + $dpi_default = 72; + } else { + $dpi_default = 96; + } + $_resize = $dpi_default/$params['dpi']; + $width = round($width * $_resize); + $height = round($height * $_resize); + } + + return $prefix . ''.$alt.'' . $suffix; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/function.html_options.php b/lib/smarty2/libs/plugins/function.html_options.php new file mode 100755 index 0000000..f84b631 --- /dev/null +++ b/lib/smarty2/libs/plugins/function.html_options.php @@ -0,0 +1,122 @@ + + * Name: html_options
+ * Input:
+ * - name (optional) - string default "select" + * - values (required if no options supplied) - array + * - options (required if no values supplied) - associative array + * - selected (optional) - string default not set + * - output (required if not options supplied) - array + * Purpose: Prints the list of
!is", $source, $match); + $_pre_blocks = $match[0]; + $source = preg_replace("!]*?>.*?
!is", + '@@@SMARTY:TRIM:PRE@@@', $source); + + // Pull out the textarea blocks + preg_match_all("!]*?>.*?!is", $source, $match); + $_textarea_blocks = $match[0]; + $source = preg_replace("!]*?>.*?!is", + '@@@SMARTY:TRIM:TEXTAREA@@@', $source); + + // remove all leading spaces, tabs and carriage returns NOT + // preceeded by a php close tag. + $source = trim(preg_replace('/((?)\n)[\s]+/m', '\1', $source)); + + // replace textarea blocks + smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:TEXTAREA@@@",$_textarea_blocks, $source); + + // replace pre blocks + smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:PRE@@@",$_pre_blocks, $source); + + // replace script blocks + smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:SCRIPT@@@",$_script_blocks, $source); + + return $source; +} + +function smarty_outputfilter_trimwhitespace_replace($search_str, $replace, &$subject) { + $_len = strlen($search_str); + $_pos = 0; + for ($_i=0, $_count=count($replace); $_i<$_count; $_i++) + if (($_pos=strpos($subject, $search_str, $_pos))!==false) + $subject = substr_replace($subject, $replace[$_i], $_pos, $_len); + else + break; + +} + +?> diff --git a/lib/smarty2/libs/plugins/shared.escape_special_chars.php b/lib/smarty2/libs/plugins/shared.escape_special_chars.php new file mode 100755 index 0000000..4ea0979 --- /dev/null +++ b/lib/smarty2/libs/plugins/shared.escape_special_chars.php @@ -0,0 +1,31 @@ + + * Purpose: used by other smarty functions to escape + * special chars except for already escaped ones + * @author Monte Ohrt + * @param string + * @return string + */ +function smarty_function_escape_special_chars($string) +{ + if(!is_array($string)) { + $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string); + $string = htmlspecialchars($string); + $string = str_replace(array('%%%SMARTY_START%%%','%%%SMARTY_END%%%'), array('&',';'), $string); + } + return $string; +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty2/libs/plugins/shared.make_timestamp.php b/lib/smarty2/libs/plugins/shared.make_timestamp.php new file mode 100755 index 0000000..2673165 --- /dev/null +++ b/lib/smarty2/libs/plugins/shared.make_timestamp.php @@ -0,0 +1,46 @@ + + * Purpose: used by other smarty functions to make a timestamp + * from a string. + * @author Monte Ohrt + * @param string + * @return string + */ +function smarty_make_timestamp($string) +{ + if(empty($string)) { + // use "now": + $time = time(); + + } elseif (preg_match('/^\d{14}$/', $string)) { + // it is mysql timestamp format of YYYYMMDDHHMMSS? + $time = mktime(substr($string, 8, 2),substr($string, 10, 2),substr($string, 12, 2), + substr($string, 4, 2),substr($string, 6, 2),substr($string, 0, 4)); + + } elseif (is_numeric($string)) { + // it is a numeric string, we handle it as timestamp + $time = (int)$string; + + } else { + // strtotime should handle it + $time = strtotime($string); + if ($time == -1 || $time === false) { + // strtotime() was not able to parse $string, use "now": + $time = time(); + } + } + return $time; + +} + +/* vim: set expandtab: */ + +?> diff --git a/lib/smarty_3/COPYING.lib b/lib/smarty_3/COPYING.lib new file mode 100755 index 0000000..02bbb60 --- /dev/null +++ b/lib/smarty_3/COPYING.lib @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. \ No newline at end of file diff --git a/lib/smarty_3/README b/lib/smarty_3/README new file mode 100755 index 0000000..dbbce79 --- /dev/null +++ b/lib/smarty_3/README @@ -0,0 +1,574 @@ +Smarty 3.1.19 + +Author: Monte Ohrt +Author: Uwe Tews + +AN INTRODUCTION TO SMARTY 3 + +NOTICE FOR 3.1 release: + +Please see the SMARTY_3.1_NOTES.txt file that comes with the distribution. + +NOTICE for 3.0.5 release: + +Smarty now follows the PHP error_reporting level by default. If PHP does not mask E_NOTICE and you try to access an unset template variable, you will now get an E_NOTICE warning. To revert to the old behavior: + +$smarty->error_reporting = E_ALL & ~E_NOTICE; + +NOTICE for 3.0 release: + +IMPORTANT: Some API adjustments have been made between the RC4 and 3.0 release. +We felt it is better to make these now instead of after a 3.0 release, then have to +immediately deprecate APIs in 3.1. Online documentation has been updated +to reflect these changes. Specifically: + +---- API CHANGES RC4 -> 3.0 ---- + +$smarty->register->* +$smarty->unregister->* +$smarty->utility->* +$samrty->cache->* + +Have all been changed to local method calls such as: + +$smarty->clearAllCache() +$smarty->registerFoo() +$smarty->unregisterFoo() +$smarty->testInstall() +etc. + +Registration of function, block, compiler, and modifier plugins have been +consolidated under two API calls: + +$smarty->registerPlugin(...) +$smarty->unregisterPlugin(...) + +Registration of pre, post, output and variable filters have been +consolidated under two API calls: + +$smarty->registerFilter(...) +$smarty->unregisterFilter(...) + +Please refer to the online documentation for all specific changes: + +http://www.smarty.net/documentation + +---- + +The Smarty 3 API has been refactored to a syntax geared +for consistency and modularity. The Smarty 2 API syntax is still supported, but +will throw a deprecation notice. You can disable the notices, but it is highly +recommended to adjust your syntax to Smarty 3, as the Smarty 2 syntax must run +through an extra rerouting wrapper. + +Basically, all Smarty methods now follow the "fooBarBaz" camel case syntax. Also, +all Smarty properties now have getters and setters. So for example, the property +$smarty->cache_dir can be set with $smarty->setCacheDir('foo/') and can be +retrieved with $smarty->getCacheDir(). + +Some of the Smarty 3 APIs have been revoked such as the "is*" methods that were +just duplicate functions of the now available "get*" methods. + +Here is a rundown of the Smarty 3 API: + +$smarty->fetch($template, $cache_id = null, $compile_id = null, $parent = null) +$smarty->display($template, $cache_id = null, $compile_id = null, $parent = null) +$smarty->isCached($template, $cache_id = null, $compile_id = null) +$smarty->createData($parent = null) +$smarty->createTemplate($template, $cache_id = null, $compile_id = null, $parent = null) +$smarty->enableSecurity() +$smarty->disableSecurity() +$smarty->setTemplateDir($template_dir) +$smarty->addTemplateDir($template_dir) +$smarty->templateExists($resource_name) +$smarty->loadPlugin($plugin_name, $check = true) +$smarty->loadFilter($type, $name) +$smarty->setExceptionHandler($handler) +$smarty->addPluginsDir($plugins_dir) +$smarty->getGlobal($varname = null) +$smarty->getRegisteredObject($name) +$smarty->getDebugTemplate() +$smarty->setDebugTemplate($tpl_name) +$smarty->assign($tpl_var, $value = null, $nocache = false) +$smarty->assignGlobal($varname, $value = null, $nocache = false) +$smarty->assignByRef($tpl_var, &$value, $nocache = false) +$smarty->append($tpl_var, $value = null, $merge = false, $nocache = false) +$smarty->appendByRef($tpl_var, &$value, $merge = false) +$smarty->clearAssign($tpl_var) +$smarty->clearAllAssign() +$smarty->configLoad($config_file, $sections = null) +$smarty->getVariable($variable, $_ptr = null, $search_parents = true, $error_enable = true) +$smarty->getConfigVariable($variable) +$smarty->getStreamVariable($variable) +$smarty->getConfigVars($varname = null) +$smarty->clearConfig($varname = null) +$smarty->getTemplateVars($varname = null, $_ptr = null, $search_parents = true) +$smarty->clearAllCache($exp_time = null, $type = null) +$smarty->clearCache($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null) + +$smarty->registerPlugin($type, $tag, $callback, $cacheable = true, $cache_attr = array()) + +$smarty->registerObject($object_name, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array()) + +$smarty->registerFilter($type, $function_name) +$smarty->registerResource($resource_type, $function_names) +$smarty->registerDefaultPluginHandler($function_name) +$smarty->registerDefaultTemplateHandler($function_name) + +$smarty->unregisterPlugin($type, $tag) +$smarty->unregisterObject($object_name) +$smarty->unregisterFilter($type, $function_name) +$smarty->unregisterResource($resource_type) + +$smarty->compileAllTemplates($extension = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null) +$smarty->clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null) +$smarty->testInstall() + +// then all the getters/setters, available for all properties. Here are a few: + +$caching = $smarty->getCaching(); // get $smarty->caching +$smarty->setCaching(true); // set $smarty->caching +$smarty->setDeprecationNotices(false); // set $smarty->deprecation_notices +$smarty->setCacheId($id); // set $smarty->cache_id +$debugging = $smarty->getDebugging(); // get $smarty->debugging + + +FILE STRUCTURE + +The Smarty 3 file structure is similar to Smarty 2: + +/libs/ + Smarty.class.php +/libs/sysplugins/ + internal.* +/libs/plugins/ + function.mailto.php + modifier.escape.php + ... + +A lot of Smarty 3 core functionality lies in the sysplugins directory; you do +not need to change any files here. The /libs/plugins/ folder is where Smarty +plugins are located. You can add your own here, or create a separate plugin +directory, just the same as Smarty 2. You will still need to create your own +/cache/, /templates/, /templates_c/, /configs/ folders. Be sure /cache/ and +/templates_c/ are writable. + +The typical way to use Smarty 3 should also look familiar: + +require('Smarty.class.php'); +$smarty = new Smarty; +$smarty->assign('foo','bar'); +$smarty->display('index.tpl'); + + +However, Smarty 3 works completely different on the inside. Smarty 3 is mostly +backward compatible with Smarty 2, except for the following items: + +*) Smarty 3 is PHP 5 only. It will not work with PHP 4. +*) The {php} tag is disabled by default. Enable with $smarty->allow_php_tag=true. +*) Delimiters surrounded by whitespace are no longer treated as Smarty tags. + Therefore, { foo } will not compile as a tag, you must use {foo}. This change + Makes Javascript/CSS easier to work with, eliminating the need for {literal}. + This can be disabled by setting $smarty->auto_literal = false; +*) The Smarty 3 API is a bit different. Many Smarty 2 API calls are deprecated + but still work. You will want to update your calls to Smarty 3 for maximum + efficiency. + + +There are many things that are new to Smarty 3. Here are the notable items: + +LEXER/PARSER +============ + +Smarty 3 now uses a lexing tokenizer for its parser/compiler. Basically, this +means Smarty has some syntax additions that make life easier such as in-template +math, shorter/intuitive function parameter options, infinite function recursion, +more accurate error handling, etc. + + +WHAT IS NEW IN SMARTY TEMPLATE SYNTAX +===================================== + +Smarty 3 allows expressions almost anywhere. Expressions can include PHP +functions as long as they are not disabled by the security policy, object +methods and properties, etc. The {math} plugin is no longer necessary but +is still supported for BC. + +Examples: +{$x+$y} will output the sum of x and y. +{$foo = strlen($bar)} function in assignment +{assign var=foo value= $x+$y} in attributes +{$foo = myfunct( ($x+$y)*3 )} as function parameter +{$foo[$x+3]} as array index + +Smarty tags can be used as values within other tags. +Example: {$foo={counter}+3} + +Smarty tags can also be used inside double quoted strings. +Example: {$foo="this is message {counter}"} + +You can define arrays within templates. +Examples: +{assign var=foo value=[1,2,3]} +{assign var=foo value=['y'=>'yellow','b'=>'blue']} +Arrays can be nested. +{assign var=foo value=[1,[9,8],3]} + +There is a new short syntax supported for assigning variables. +Example: {$foo=$bar+2} + +You can assign a value to a specific array element. If the variable exists but +is not an array, it is converted to an array before the new values are assigned. +Examples: +{$foo['bar']=1} +{$foo['bar']['blar']=1} + +You can append values to an array. If the variable exists but is not an array, +it is converted to an array before the new values are assigned. +Example: {$foo[]=1} + +You can use a PHP-like syntax for accessing array elements, as well as the +original "dot" notation. +Examples: +{$foo[1]} normal access +{$foo['bar']} +{$foo['bar'][1]} +{$foo[$x+$x]} index may contain any expression +{$foo[$bar[1]]} nested index +{$foo[section_name]} smarty section access, not array access! + +The original "dot" notation stays, and with improvements. +Examples: +{$foo.a.b.c} => $foo['a']['b']['c'] +{$foo.a.$b.c} => $foo['a'][$b]['c'] with variable index +{$foo.a.{$b+4}.c} => $foo['a'][$b+4]['c'] with expression as index +{$foo.a.{$b.c}} => $foo['a'][$b['c']] with nested index + +note that { and } are used to address ambiguties when nesting the dot syntax. + +Variable names themselves can be variable and contain expressions. +Examples: +$foo normal variable +$foo_{$bar} variable name containing other variable +$foo_{$x+$y} variable name containing expressions +$foo_{$bar}_buh_{$blar} variable name with multiple segments +{$foo_{$x}} will output the variable $foo_1 if $x has a value of 1. + +Object method chaining is implemented. +Example: {$object->method1($x)->method2($y)} + +{for} tag added for looping (replacement for {section} tag): +{for $x=0, $y=count($foo); $x<$y; $x++} .... {/for} +Any number of statements can be used separated by comma as the first +inital expression at {for}. + +{for $x = $start to $end step $step} ... {/for}is in the SVN now . +You can use also +{for $x = $start to $end} ... {/for} +In this case the step value will be automaticall 1 or -1 depending on the start and end values. +Instead of $start and $end you can use any valid expression. +Inside the loop the following special vars can be accessed: +$x@iteration = number of iteration +$x@total = total number of iterations +$x@first = true on first iteration +$x@last = true on last iteration + + +The Smarty 2 {section} syntax is still supported. + +New shorter {foreach} syntax to loop over an array. +Example: {foreach $myarray as $var}...{/foreach} + +Within the foreach loop, properties are access via: + +$var@key foreach $var array key +$var@iteration foreach current iteration count (1,2,3...) +$var@index foreach current index count (0,1,2...) +$var@total foreach $var array total +$var@first true on first iteration +$var@last true on last iteration + +The Smarty 2 {foreach} tag syntax is still supported. + +NOTE: {$bar[foo]} still indicates a variable inside of a {section} named foo. +If you want to access an array element with index foo, you must use quotes +such as {$bar['foo']}, or use the dot syntax {$bar.foo}. + +while block tag is now implemented: +{while $foo}...{/while} +{while $x lt 10}...{/while} + +Direct access to PHP functions: +Just as you can use PHP functions as modifiers directly, you can now access +PHP functions directly, provided they are permitted by security settings: +{time()} + +There is a new {function}...{/function} block tag to implement a template function. +This enables reuse of code sequences like a plugin function. It can call itself recursively. +Template function must be called with the new {call name=foo...} tag. + +Example: + +Template file: +{function name=menu level=0} +
    + {foreach $data as $entry} + {if is_array($entry)} +
  • {$entry@key}
  • + {call name=menu data=$entry level=$level+1} + {else} +
  • {$entry}
  • + {/if} + {/foreach} +
+{/function} + +{$menu = ['item1','item2','item3' => ['item3-1','item3-2','item3-3' => + ['item3-3-1','item3-3-2']],'item4']} + +{call name=menu data=$menu} + + +Generated output: + * item1 + * item2 + * item3 + o item3-1 + o item3-2 + o item3-3 + + item3-3-1 + + item3-3-2 + * item4 + +The function tag itself must have the "name" attribute. This name is the tag +name when calling the function. The function tag may have any number of +additional attributes. These will be default settings for local variables. + +New {nocache} block function: +{nocache}...{/nocache} will declare a section of the template to be non-cached +when template caching is enabled. + +New nocache attribute: +You can declare variable/function output as non-cached with the nocache attribute. +Examples: + +{$foo nocache=true} +{$foo nocache} /* same */ + +{foo bar="baz" nocache=true} +{foo bar="baz" nocache} /* same */ + +{time() nocache=true} +{time() nocache} /* same */ + +Or you can also assign the variable in your script as nocache: +$smarty->assign('foo',$something,true); // third param is nocache setting +{$foo} /* non-cached */ + +$smarty.current_dir returns the directory name of the current template. + +You can use strings directly as templates with the "string" resource type. +Examples: +$smarty->display('string:This is my template, {$foo}!'); // php +{include file="string:This is my template, {$foo}!"} // template + + + +VARIABLE SCOPE / VARIABLE STORAGE +================================= + +In Smarty 2, all assigned variables were stored within the Smarty object. +Therefore, all variables assigned in PHP were accessible by all subsequent +fetch and display template calls. + +In Smarty 3, we have the choice to assign variables to the main Smarty object, +to user-created data objects, and to user-created template objects. +These objects can be chained. The object at the end of a chain can access all +variables belonging to that template and all variables within the parent objects. +The Smarty object can only be the root of a chain, but a chain can be isolated +from the Smarty object. + +All known Smarty assignment interfaces will work on the data and template objects. + +Besides the above mentioned objects, there is also a special storage area for +global variables. + +A Smarty data object can be created as follows: +$data = $smarty->createData(); // create root data object +$data->assign('foo','bar'); // assign variables as usual +$data->config_load('my.conf'); // load config file + +$data= $smarty->createData($smarty); // create data object having a parent link to +the Smarty object + +$data2= $smarty->createData($data); // create data object having a parent link to +the $data data object + +A template object can be created by using the createTemplate method. It has the +same parameter assignments as the fetch() or display() method. +Function definition: +function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null) + +The first parameter can be a template name, a smarty object or a data object. + +Examples: +$tpl = $smarty->createTemplate('mytpl.tpl'); // create template object not linked to any parent +$tpl->assign('foo','bar'); // directly assign variables +$tpl->config_load('my.conf'); // load config file + +$tpl = $smarty->createTemplate('mytpl.tpl',$smarty); // create template having a parent link to the Smarty object +$tpl = $smarty->createTemplate('mytpl.tpl',$data); // create template having a parent link to the $data object + +The standard fetch() and display() methods will implicitly create a template object. +If the $parent parameter is not specified in these method calls, the template object +is will link back to the Smarty object as it's parent. + +If a template is called by an {include...} tag from another template, the +subtemplate links back to the calling template as it's parent. + +All variables assigned locally or from a parent template are accessible. If the +template creates or modifies a variable by using the {assign var=foo...} or +{$foo=...} tags, these new values are only known locally (local scope). When the +template exits, none of the new variables or modifications can be seen in the +parent template(s). This is same behavior as in Smarty 2. + +With Smarty 3, we can assign variables with a scope attribute which allows the +availablility of these new variables or modifications globally (ie in the parent +templates.) + +Possible scopes are local, parent, root and global. +Examples: +{assign var=foo value='bar'} // no scope is specified, the default 'local' +{$foo='bar'} // same, local scope +{assign var=foo value='bar' scope='local'} // same, local scope + +{assign var=foo value='bar' scope='parent'} // Values will be available to the parent object +{$foo='bar' scope='parent'} // (normally the calling template) + +{assign var=foo value='bar' scope='root'} // Values will be exported up to the root object, so they can +{$foo='bar' scope='root'} // be seen from all templates using the same root. + +{assign var=foo value='bar' scope='global'} // Values will be exported to global variable storage, +{$foo='bar' scope='global'} // they are available to any and all templates. + + +The scope attribute can also be attached to the {include...} tag. In this case, +the specified scope will be the default scope for all assignments within the +included template. + + +PLUGINS +======= + +Smarty3 are following the same coding rules as in Smarty2. +The only difference is that the template object is passed as additional third parameter. + +smarty_plugintype_name (array $params, object $smarty, object $template) + +The Smarty 2 plugins are still compatible as long as they do not make use of specific Smarty2 internals. + + +TEMPLATE INHERITANCE: +===================== + +With template inheritance you can define blocks, which are areas that can be +overriden by child templates, so your templates could look like this: + +parent.tpl: + + + {block name='title'}My site name{/block} + + +

{block name='page-title'}Default page title{/block}

+
+ {block name='content'} + Default content + {/block} +
+ + + +child.tpl: +{extends file='parent.tpl'} +{block name='title'} +Child title +{/block} + +grandchild.tpl: +{extends file='child.tpl'} +{block name='title'}Home - {$smarty.block.parent}{/block} +{block name='page-title'}My home{/block} +{block name='content'} + {foreach $images as $img} + {$img.description} + {/foreach} +{/block} + +We redefined all the blocks here, however in the title block we used {$smarty.block.parent}, +which tells Smarty to insert the default content from the parent template in its place. +The content block was overriden to display the image files, and page-title has also be +overriden to display a completely different title. + +If we render grandchild.tpl we will get this: + + + Home - Child title + + +

My home

+
+ image + image + image +
+ + + +NOTE: In the child templates everything outside the {extends} or {block} tag sections +is ignored. + +The inheritance tree can be as big as you want (meaning you can extend a file that +extends another one that extends another one and so on..), but be aware that all files +have to be checked for modifications at runtime so the more inheritance the more overhead you add. + +Instead of defining the parent/child relationships with the {extends} tag in the child template you +can use the resource as follow: + +$smarty->display('extends:parent.tpl|child.tpl|grandchild.tpl'); + +Child {block} tags may optionally have a append or prepend attribute. In this case the parent block content +is appended or prepended to the child block content. + +{block name='title' append} My title {/block} + + +PHP STREAMS: +============ + +(see online documentation) + +VARIBLE FILTERS: +================ + +(see online documentation) + + +STATIC CLASS ACCESS AND NAMESPACE SUPPORT +========================================= + +You can register a class with optional namespace for the use in the template like: + +$smarty->register->templateClass('foo','name\name2\myclass'); + +In the template you can use it like this: +{foo::method()} etc. + + +======================= + +Please look through it and send any questions/suggestions/etc to the forums. + +http://www.phpinsider.com/smarty-forum/viewtopic.php?t=14168 + +Monte and Uwe diff --git a/lib/smarty_3/SMARTY_2_BC_NOTES.txt b/lib/smarty_3/SMARTY_2_BC_NOTES.txt new file mode 100755 index 0000000..18c68b4 --- /dev/null +++ b/lib/smarty_3/SMARTY_2_BC_NOTES.txt @@ -0,0 +1,109 @@ += Known incompatibilities with Smarty 2 = + +== Syntax == + +Smarty 3 API has a new syntax. Much of the Smarty 2 syntax is supported +by a wrapper but deprecated. See the README that comes with Smarty 3 for more +information. + +The {$array|@mod} syntax has always been a bit confusing, where an "@" is required +to apply a modifier to an array instead of the individual elements. Normally you +always want the modifier to apply to the variable regardless of its type. In Smarty 3, +{$array|mod} and {$array|@mod} behave identical. It is safe to drop the "@" and the +modifier will still apply to the array. If you really want the modifier to apply to +each array element, you must loop the array in-template, or use a custom modifier that +supports array iteration. Most smarty functions already escape values where necessary +such as {html_options} + +== PHP Version == +Smarty 3 is PHP 5 only. It will not work with PHP 4. + +== {php} Tag == +The {php} tag is disabled by default. The use of {php} tags is +deprecated. It can be enabled with $smarty->allow_php_tag=true. + +But if you scatter PHP code which belongs together into several +{php} tags it may not work any longer. + +== Delimiters and whitespace == +Delimiters surrounded by whitespace are no longer treated as Smarty tags. +Therefore, { foo } will not compile as a tag, you must use {foo}. This change +Makes Javascript/CSS easier to work with, eliminating the need for {literal}. +This can be disabled by setting $smarty->auto_literal = false; + +== Unquoted Strings == +Smarty 2 was a bit more forgiving (and ambiguous) when it comes to unquoted strings +in parameters. Smarty3 is more restrictive. You can still pass strings without quotes +so long as they contain no special characters. (anything outside of A-Za-z0-9_) + +For example filename strings must be quoted + +{include file='path/foo.tpl'} + + +== Extending the Smarty class == +Smarty 3 makes use of the __construct method for initialization. If you are extending +the Smarty class, its constructor is not called implicitly if the your child class defines +its own constructor. In order to run Smarty's constructor, a call to parent::__construct() +within your child constructor is required. + + +class MySmarty extends Smarty { + function __construct() { + parent::__construct(); + + // your initialization code goes here + + } +} + + +== Autoloader == +Smarty 3 does register its own autoloader with spl_autoload_register. If your code has +an existing __autoload function then this function must be explicitly registered on +the __autoload stack. See http://us3.php.net/manual/en/function.spl-autoload-register.php +for further details. + +== Plugin Filenames == +Smarty 3 optionally supports the PHP spl_autoloader. The autoloader requires filenames +to be lower case. Because of this, Smarty plugin file names must also be lowercase. +In Smarty 2, mixed case file names did work. + +== Scope of Special Smarty Variables == +In Smarty 2 the special Smarty variables $smarty.section... and $smarty.foreach... +had global scope. If you had loops with the same name in subtemplates you could accidentally +overwrite values of parent template. + +In Smarty 3 these special Smarty variable have only local scope in the template which +is defining the loop. If you need their value in a subtemplate you have to pass them +as parameter. + +{include file='path/foo.tpl' index=$smarty.section.foo.index} + + +== SMARTY_RESOURCE_CHAR_SET == +Smarty 3 sets the constant SMARTY_RESOURCE_CHAR_SET to utf-8 as default template charset. +This is now used also on modifiers like escape as default charset. If your templates use +other charsets make sure that you define the constant accordingly. Otherwise you may not +get any output. + +== newline at {if} tags == +A \n was added to the compiled code of the {if},{else},{elseif},{/if} tags to get output of newlines as expected by the template source. +If one of the {if} tags is at the line end you will now get a newline in the HTML output. + +== trigger_error() == +The API function trigger_error() has been removed because it did just map to PHP trigger_error. +However it's still included in the Smarty2 API wrapper. + +== Smarty constants == +The constants +SMARTY_PHP_PASSTHRU +SMARTY_PHP_QUOTE +SMARTY_PHP_REMOVE +SMARTY_PHP_ALLOW +have been replaced with class constants +Smarty::PHP_PASSTHRU +Smarty::PHP_QUOTE +Smarty::PHP_REMOVE +Smarty::PHP_ALLOW + diff --git a/lib/smarty_3/SMARTY_3.0_BC_NOTES.txt b/lib/smarty_3/SMARTY_3.0_BC_NOTES.txt new file mode 100755 index 0000000..e3dbcf5 --- /dev/null +++ b/lib/smarty_3/SMARTY_3.0_BC_NOTES.txt @@ -0,0 +1,24 @@ +== Smarty2 backward compatibility == +All Smarty2 specific API functions and deprecated functionallity has been moved +to the SmartyBC class. + +== {php} Tag == +The {php} tag is no longer available in the standard Smarty calls. +The use of {php} tags is deprecated and only available in the SmartyBC class. + +== {include_php} Tag == +The {include_php} tag is no longer available in the standard Smarty calls. +The use of {include_php} tags is deprecated and only available in the SmartyBC class. + +== php template resource == +The support of the php template resource is removed. + +== $cache_dir, $compile_dir, $config_dir, $template_dir access == +The mentioned properties can't be accessed directly any longer. You must use +corresponding getter/setters like addConfigDir(), setConfigDir(), getConfigDir() + +== obsolete Smarty class properties == +The following no longer used properties are removed: +$allow_php_tag +$allow_php_template +$deprecation_notices \ No newline at end of file diff --git a/lib/smarty_3/SMARTY_3.1_NOTES.txt b/lib/smarty_3/SMARTY_3.1_NOTES.txt new file mode 100755 index 0000000..45f340b --- /dev/null +++ b/lib/smarty_3/SMARTY_3.1_NOTES.txt @@ -0,0 +1,306 @@ +Smarty 3.1 Notes +================ + +Smarty 3.1 is a departure from 2.0 compatibility. Most notably, all +backward compatibility has been moved to a separate class file named +SmartyBC.class.php. If you require compatibility with 2.0, you will +need to use this class. + +Some differences from 3.0 are also present. 3.1 begins the journey of +requiring setters/getters for property access. So far this is only +implemented on the five directory properties: template_dir, +plugins_dir, configs_dir, compile_dir and cache_dir. These properties +are now protected, it is required to use the setters/getters instead. +That said, direct property access will still work, however slightly +slower since they will now fall through __set() and __get() and in +turn passed through the setter/getter methods. 3.2 will exhibit a full +list of setter/getter methods for all (currently) public properties, +so code-completion in your IDE will work as expected. + +There is absolutely no PHP allowed in templates any more. All +deprecated features of Smarty 2.0 are gone. Again, use the SmartyBC +class if you need any backward compatibility. + +Internal Changes + + Full UTF-8 Compatibility + +The plugins shipped with Smarty 3.1 have been rewritten to fully +support UTF-8 strings if Multibyte String is available. Without +MBString UTF-8 cannot be handled properly. For those rare cases where +templates themselves have to juggle encodings, the new modifiers +to_charset and from_charset may come in handy. + + Plugin API and Performance + +All Plugins (modifiers, functions, blocks, resources, +default_template_handlers, etc) are now receiving the +Smarty_Internal_Template instance, where they were supplied with the +Smarty instance in Smarty 3.0. *. As The Smarty_Internal_Template +mimics the behavior of Smarty, this API simplification should not +require any changes to custom plugins. + +The plugins shipped with Smarty 3.1 have been rewritten for better +performance. Most notably {html_select_date} and {html_select_time} +have been improved vastly. Performance aside, plugins have also been +reviewed and generalized in their API. {html_select_date} and +{html_select_time} now share almost all available options. + +The escape modifier now knows the $double_encode option, which will +prevent entities from being encoded again. + +The capitalize modifier now know the $lc_rest option, which makes sure +all letters following a captial letter are lower-cased. + +The count_sentences modifier now accepts (.?!) as +legitimate endings of a sentence - previously only (.) was +accepted + +The new unescape modifier is there to reverse the effects of the +escape modifier. This applies to the escape formats html, htmlall and +entity. + + default_template_handler_func + +The invocation of $smarty->$default_template_handler_func had to be +altered. Instead of a Smarty_Internal_Template, the fifth argument is +now provided with the Smarty instance. New footprint: + + +/** + * Default Template Handler + * + * called when Smarty's file: resource is unable to load a requested file + * + * @param string $type resource type (e.g. "file", "string", "eval", "resource") + * @param string $name resource name (e.g. "foo/bar.tpl") + * @param string &$content template's content + * @param integer &$modified template's modification time + * @param Smarty $smarty Smarty instance + * @return string|boolean path to file or boolean true if $content and $modified + * have been filled, boolean false if no default template + * could be loaded + */ +function default_template_handler_func($type, $name, &$content, &$modified, Smarty $smarty) { + if (false) { + // return corrected filepath + return "/tmp/some/foobar.tpl"; + } elseif (false) { + // return a template directly + $content = "the template source"; + $modified = time(); + return true; + } else { + // tell smarty that we failed + return false; + } +} + + Stuff done to the compiler + +Many performance improvements have happened internally. One notable +improvement is that all compiled templates are now handled as PHP +functions. This speeds up repeated templates tremendously, as each one +calls an (in-memory) PHP function instead of performing another file +include/scan. + +New Features + + Template syntax + + {block}..{/block} + +The {block} tag has a new hide option flag. It does suppress the block +content if no corresponding child block exists. +EXAMPLE: +parent.tpl +{block name=body hide} child content "{$smarty.block.child}" was +inserted {block} +In the above example the whole block will be suppressed if no child +block "body" is existing. + + {setfilter}..{/setfilter} + +The new {setfilter} block tag allows the definition of filters which +run on variable output. +SYNTAX: +{setfilter filter1|filter2|filter3....} +Smarty3 will lookup up matching filters in the following search order: +1. varibale filter plugin in plugins_dir. +2. a valid modifier. A modifier specification will also accept +additional parameter like filter2:'foo' +3. a PHP function +{/setfilter} will turn previous filter setting off again. +{setfilter} tags can be nested. +EXAMPLE: +{setfilter filter1} + {$foo} + {setfilter filter2} + {$bar} + {/setfilter} + {$buh} +{/setfilter} +{$blar} +In the above example filter1 will run on the output of $foo, filter2 +on $bar, filter1 again on $buh and no filter on $blar. +NOTES: +- {$foo nofilter} will suppress the filters +- These filters will run in addition to filters defined by +registerFilter('variable',...), autoLoadFilter('variable',...) and +defined default modifier. +- {setfilter} will effect only the current template, not included +subtemplates. + + Resource API + +Smarty 3.1 features a new approach to resource management. The +Smarty_Resource API allows simple, yet powerful integration of custom +resources for templates and configuration files. It offers simple +functions for loading data from a custom resource (e.g. database) as +well as define new template types adhering to the special +non-compiling (e,g, plain php) and non-compile-caching (e.g. eval: +resource type) resources. + +See demo/plugins/resource.mysql.php for an example custom database +resource. + +Note that old-fashioned registration of callbacks for resource +management has been deprecated but is still possible with SmartyBC. + + CacheResource API + +In line with the Resource API, the CacheResource API offers a more +comfortable handling of output-cache data. With the +Smarty_CacheResource_Custom accessing databases is made simple. With +the introduction of Smarty_CacheResource_KeyValueStore the +implementation of resources like memcache or APC became a no-brainer; +simple hash-based storage systems are now supporting hierarchical +output-caches. + +See demo/plugins/cacheresource.mysql.php for an example custom +database CacheResource. +See demo/plugins/cacheresource.memcache.php for an example custom +memcache CacheResource using the KeyValueStore helper. + +Note that old-fashioned registration of $cache_handler is not possible +anymore. As the functionality had not been ported to Smarty 3.0.x +properly, it has been dropped from 3.1 completely. + +Locking facilities have been implemented to avoid concurrent cache +generation. Enable cache locking by setting +$smarty->cache_locking = true; + + Relative Paths in Templates (File-Resource) + +As of Smarty 3.1 {include file="../foo.tpl"} and {include +file="./foo.tpl"} will resolve relative to the template they're in. +Relative paths are available with {include file="..."} and +{extends file="..."}. As $smarty->fetch('../foo.tpl') and +$smarty->fetch('./foo.tpl') cannot be relative to a template, an +exception is thrown. + + Addressing a specific $template_dir + +Smarty 3.1 introduces the $template_dir index notation. +$smarty->fetch('[foo]bar.tpl') and {include file="[foo]bar.tpl"} +require the template bar.tpl to be loaded from $template_dir['foo']; +Smarty::setTemplateDir() and Smarty::addTemplateDir() offer ways to +define indexes along with the actual directories. + + Mixing Resources in extends-Resource + +Taking the php extends: template resource one step further, it is now +possible to mix resources within an extends: call like +$smarty->fetch("extends:file:foo.tpl|db:bar.tpl"); + +To make eval: and string: resources available to the inheritance +chain, eval:base64:TPL_STRING and eval:urlencode:TPL_STRING have been +introduced. Supplying the base64 or urlencode flags will trigger +decoding the TPL_STRING in with either base64_decode() or urldecode(). + + extends-Resource in template inheritance + +Template based inheritance may now inherit from php's extends: +resource like {extends file="extends:foo.tpl|db:bar.tpl"}. + + New Smarty property escape_html + +$smarty->escape_html = true will autoescape all template variable +output by calling htmlspecialchars({$output}, ENT_QUOTES, +SMARTY_RESOURCE_CHAR_SET). +NOTE: +This is a compile time option. If you change the setting you must make +sure that the templates get recompiled. + + New option at Smarty property compile_check + +The automatic recompilation of modified templates can now be +controlled by the following settings: +$smarty->compile_check = COMPILECHECK_OFF (false) - template files +will not be checked +$smarty->compile_check = COMPILECHECK_ON (true) - template files will +always be checked +$smarty->compile_check = COMPILECHECK_CACHEMISS - template files will +be checked if caching is enabled and there is no existing cache file +or it has expired + + Automatic recompilation on Smarty version change + +Templates will now be automatically recompiled on Smarty version +changes to avoide incompatibillities in the compiled code. Compiled +template checked against the current setting of the SMARTY_VERSION +constant. + + default_config_handler_func() + +Analogous to the default_template_handler_func() +default_config_handler_func() has been introduced. + + default_plugin_handler_func() + +An optional default_plugin_handler_func() can be defined which gets called +by the compiler on tags which can't be resolved internally or by plugins. +The default_plugin_handler() can map tags to plugins on the fly. + +New getters/setters + +The following setters/getters will be part of the official +documentation, and will be strongly recommended. Direct property +access will still work for the foreseeable future... it will be +transparently routed through the setters/getters, and consequently a +bit slower. + +array|string getTemplateDir( [string $index] ) +replaces $smarty->template_dir; and $smarty->template_dir[$index]; +Smarty setTemplateDir( array|string $path ) +replaces $smarty->template_dir = "foo"; and $smarty->template_dir = +array("foo", "bar"); +Smarty addTemplateDir( array|string $path, [string $index]) +replaces $smarty->template_dir[] = "bar"; and +$smarty->template_dir[$index] = "bar"; + +array|string getConfigDir( [string $index] ) +replaces $smarty->config_dir; and $smarty->config_dir[$index]; +Smarty setConfigDir( array|string $path ) +replaces $smarty->config_dir = "foo"; and $smarty->config_dir = +array("foo", "bar"); +Smarty addConfigDir( array|string $path, [string $index]) +replaces $smarty->config_dir[] = "bar"; and +$smarty->config_dir[$index] = "bar"; + +array getPluginsDir() +replaces $smarty->plugins_dir; +Smarty setPluginsDir( array|string $path ) +replaces $smarty->plugins_dir = "foo"; +Smarty addPluginsDir( array|string $path ) +replaces $smarty->plugins_dir[] = "bar"; + +string getCompileDir() +replaces $smarty->compile_dir; +Smarty setCompileDir( string $path ) +replaces $smarty->compile_dir = "foo"; + +string getCacheDir() +replaces $smarty->cache_dir; +Smarty setCacheDir( string $path ) +replaces $smarty->cache_dir; diff --git a/lib/smarty_3/change_log.txt b/lib/smarty_3/change_log.txt new file mode 100755 index 0000000..6233374 --- /dev/null +++ b/lib/smarty_3/change_log.txt @@ -0,0 +1,2371 @@ + ===== 3.1.20-dev ===== (xx.xx.2014) + ===== 3.1.19 ===== (06.30.2014) + 20.06.2014 + - bugfix template variables could not be passed as paramter in {include} when the include was in a {nocache} section (topic 25131) + + 17.06.2014 + - bugfix large template text of some charsets could cause parsing errors (topic 24630) + + 08.06.2014 + - bugfix registered objects did not work after spelling fixes of 06.06.2014 + - bugfix {block} tags within {literal} .. {/literal} got not displayed correctly (topic 25024) + - bugfix UNC WINDOWS PATH like "\\psf\path\to\dir" did not work as template directory (Issue 192) + - bugfix {html_image} security check did fail on files relative to basedir (Issue 191) + + 06.06.2014 + - fixed PHPUnit outputFilterTrimWhitespaceTests.php assertion of test result + - fixed spelling, PHPDoc , minor errors, code cleanup + + 02.06.2014 + - using multiple cwd with relative template dirs could result in identical compiled file names. (issue 194 and topic 25099) + + 19.04.2014 + - bugfix calling createTemplate(template, data) with empty data array caused notice of array to string conversion (Issue 189) + - bugfix clearCompiledTemplate() did not delete files on WINDOWS when a compile_id was specified + + 18.04.2014 + - revert bugfix of 5.4.2014 because %-e date format is not supported on all operating systems + + ===== 3.1.18 ===== (07.04.2014) + 06.04.2014 + - bugfix template inheritance fail when using custom resource after patch of 8.3.2014 (Issue 187) + - bugfix update of composer file (Issue 168 and 184) + + 05.04.2014 + - bugfix default date format leads to extra spaces when displaying dates with single digit days (Issue 165) + + 26.03.2014 + - bugfix Smart_Resource_Custom should not lowercase the resource name (Issue 183) + + 24.03.2014 + - bugfix using a {foreach} property like @iteration could fail when used in inheritance parent templates (Issue 182) + + 20.03.2014 + - bugfix $smarty->auto_literal and mbsting.func_overload 2, 6 or 7 did fail (forum topic 24899) + + 18.03.2014 + - revert change of 17.03.2014 + +17.03.2014 + - bugfix $smarty->auto_literal and mbsting.func_overload 2, 6 or 7 did fail (forum topic 24899) + + 15.03.2014 + - bugfix Smarty_CacheResource_Keyvaluestore did use different keys on read/writes and clearCache() calls (Issue 169) + + 13.03.2014 + - bugfix clearXxx() change of 27.1.2014 did not work when specifing cache_id or compile_id (forum topic 24868 and 24867) + + ===== 3.1.17 ===== + 08.03.2014 + - bugfix relative file path {include} within {block} of child templates did throw exception on first call (Issue 177) + + 17.02.2014 + - bugfix Smarty failed when executing PHP on HHVM (Hip Hop 2.4) because uniqid('',true) does return string with ',' (forum topic 20343) + + 16.02.2014 + - bugfix a '//' or '\\' in template_dir path could produce wrong path on relative filepath in {include} (Issue 175) + + 05.02.2014 + - bugfix shared.literal_compiler_param.php did throw an exception when literal did contain a '-' (smarty-developers group) + + 27.01.2014 + - bugfix $smarty->debugging = true; did show the variable of the $smarty object not the variables used in display() call (forum topic 24764) + - bugfix clearCompiledTemplate(), clearAll() and clear() should use realpath to avoid possible exception from RecursiveDirectoryIterator (Issue 171) + + 26.01.2014 + - bugfix undo block nesting checks for {nocache} for reasons like forum topic 23280 (forum topic 24762) + + 18.01.2014 + - bugfix the compiler did fail when using template inheritance and recursive {include} (smarty-developers group) + + 11.01.2014 + - bugfix "* }" (spaces before right delimiter) was interpreted by mistake as comment end tag (Issue 170) + - internals content cache should be clear when updating cache file + + 08.01.2014 + - bugfix Smarty_CacheResource_Custom did not handle template resource type specifications on clearCache() calls (Issue 169) + - bugfix SmartyBC.class.php should use require_once to load Smarty.class.php (forum topic 24683) + + ===== 3.1.16 ===== + 15.12.2013 + - bugfix {include} with {block} tag handling (forum topic 24599, 24594, 24682) (Issue 161) + Read 3.1.16_RELEASE_NOTES for more details + - enhancement additional debug output at $smarty->_parserdebug = true; + + 07.11.2013 + - bugfix too restrictive handling of {include} within {block} tags. 3.1.15 did throw errors where 3.1.14 did not (forum topic 24599) + - bugfix compiler could fail if PHP mbstring.func_overload is enabled (Issue 164) + + 28.10.2013 + - bugfix variable resource name at custom resource plugin did not work within {block} tags (Issue 163) + - bugfix notice "Trying to get property of non-object" removed (Issue 163) + - bugfix correction of modifier capitalize fix from 3.10.2013 (issue 159) + - bugfix multiple {block}s with same name in parent did not work (forum topic 24631) + + 20.10.2013 + - bugfix a variable file name at {extends} tag did fail (forum topic 24618) + + 14.10.2013 + - bugfix yesterdays fix could result in an undefined variable + + 13.10.2013 + - bugfix variable names on {include} in template inheritance did unextepted error message (forum topic 24594) (Issue 161) +.- bugfix relative includes with same name like {include './foo.tpl'} from different folder failed (forum topic 24590)(Issue 161) + + 04.10.2013 + - bugfix variable file names at {extends} had been disbabled by mistake with the rewrite of + template inheritance of 24.08.2013 (forum topic 24585) + +03.10.2013 + - bugfix loops using modifier capitalize did eat up memory (issue 159) + + ===== Smarty 3.1.15 ===== +01.10.2013 + - use current delimiters in compiler error messages (issue 157) + - improvement on performance when using error handler and multiple template folders (issue 152) + +17.09.2013 + - improvement added patch for additional SmartyCompilerException properties for better access to scource information (forum topic 24559) + +16.09.2013 + - bugfix recompiled templates did not show on first request with zend opcache cache (forum topic 24320) + +13.09.2013 + - bugfix html_select_time defaulting error for the Meridian dropdown (forum topic 24549) + +09.09.2012 +- bugfix incorrect compiled code with array(object,method) callback at registered Variable Filter (forum topic 24542) + +27.08.2013 +- bugfix delimiter followed by linebreak did not work as auto literal after update from 24.08.2013 (forum topic 24518) + +24.08.2013 +- bugfix and enhancement + Because several recent problems with template inheritance the {block} tag compiler has been rewriten + - Error messages shown now the correct child template file and line number + - The compiler could fail on some larger UTF-8 text block (forum topic 24455) + - The {strip} tag can now be placed outside {block} tags in child templates (forum topic 24289) +- change SmartyException::$escape is now false by default +- change PHP traceback has been remove for SmartyException and SmartyCompilerException + +14.08.2013 +- bugfix compiled filepath of config file did not observe different config_dir (forum topic 24493) + +13.08.2013 +- bugfix the internal resource cache did not observe config_dir changes (forum topic 24493) + +12.08.2013 +- bugfix internal $tmpx variables must be unique over all inheritance templates (Issue 149) + +10.08.2013 +- bugfix a newline was eaten when a was passed by a Smarty variable and caching was enabled (forum topic 24482) + +29.07.2013 +- bugfix headers already send warning thrown when using 'SMARTY_DEBUG=on' from URL (Issue 148) + +27.07.2013 +- enhancement allow access to properties of registered opjects for Smarty2 BC (forum topic 24344) + +26.07.2013 +- bugfix template inheritance nesting problem (forum topic 24387) + +15.7.2013 +- update code generated by PSR-2 standards fixer which introduced PHP 5.4 incompatibilities of 14.7.2013 + +14.7.2013 +- bugfix increase of internal maximum parser stacksize to allow more complex tag code {forum topic 24426} +- update for PHP 5.4 compatibility +- reformat source to PSR-2 standard + +12.7.2013 +- bugfix Do not remove '//' from file path at normalization (Issue 142) + +2.7.2013 +- bugfix trimwhitespace would replace captured items in wrong order (forum topic 24387) + +===== Smarty-3.1.14 ===== +27.06.2013 +- bugfix removed PHP 5.5 deprecated preg_replace /e option in modifier capitalize (forum topic 24389) + +17.06.2013 +- fixed spelling in sources and documentation (from smarty-developers forum Veres Lajos) +- enhancement added constant SMARTY::CLEAR_EXPIRED for the change of 26.05.2013 (forum topic 24310) +- bugfix added smarty_security.php to composer.json (Issue 135) + +26.05.2013 +- enhancement an expire_time of -1 in clearCache() and clearAllCache() will delete outdated cache files + by their individual cache_lifetime used at creation (forum topic 24310) + +21.05.2013 +- bugfix modifier strip_tags:true was compiled into wrong code (Forum Topic 24287) +- bugfix /n after ?> in Smarty.class.php did start output buffering (Issue 138) + +25.04.2013 +- bugfix escape and wordrap modifier could be compiled into wrong code when used in {nocache}{/nocache} + section but caching is disabled (Forum Topic 24260) + +05.04.2013 +- bugfix post filter must not run when compiling inheritance child blocks (Forum Topic 24094) +- bugfix after the fix for Issue #130 compiler exceptions got double escaped (Forum Topic 24199) + +28.02.2013 +- bugfix nocache blocks could be lost when using CACHING_LIFETIME_SAVED (Issue #133) +- bugfix Compile ID gets nulled when compiling child blocks (Issue #134) + + +24.01.2013 +- bugfix wrong tag type in smarty_internal_templatecompilerbase.php could cause wrong plugin search order (Forum Topic 24028) + +===== Smarty-3.1.13 ===== +13.01.2013 +- enhancement allow to disable exception message escaping by SmartyException::$escape = false; (Issue #130) + +09.01.2013 +- bugfix compilation did fail when a prefilter did modify an {extends} tag c +- bugfix template inheritance could fail if nested {block} tags in childs did contain {$smarty.block.child} (Issue #127) +- bugfix template inheritance could fail if {block} tags in childs did have similar name as used plugins (Issue #128) +- added abstract method declaration doCompile() in Smarty_Internal_TemplateCompilerBase (Forum Topic 23969) + +06.01.2013 +- Allow '://' URL syntax in template names of stream resources (Issue #129) + +27.11.2012 +- bugfix wrong variable usage in smarty_internal_utility.php (Issue #125) + +26.11.2012 +- bugfix global variable assigned within template function are not seen after template function exit (Forum Topic 23800) + +24.11.2012 +- made SmartyBC loadable via composer (Issue #124) + +20.11.2012 +- bugfix assignGlobal() called from plugins did not work (Forum Topic 23771) + +13.11.2012 +- adding attribute "strict" to html_options, html_checkboxes, html_radios to only print disabled/readonly attributes if their values are true or "disabled"/"readonly" (Issue #120) + +01.11.2012 +- bugfix muteExcpetedErrors() would screw up for non-readable paths (Issue #118) + +===== Smarty-3.1.12 ===== +14.09.2012 +- bugfix template inheritance failed to compile with delimiters {/ and /} (Forum Topic 23008) + +11.09.2012 +- bugfix escape Smarty exception messages to avoid possible script execution + +10.09.2012 +- bugfix tag option flags and shorttag attributes did not work when rdel started with '=' (Forum Topic 22979) + +31.08.2012 +- bugfix resolving relative paths broke in some circumstances (Issue #114) + +22.08.2012 +- bugfix test MBString availability through mb_split, as it could've been compiled without regex support (--enable-mbregex). + Either we get MBstring's full package, or we pretend it's not there at all. + +21.08.2012 +- bugfix $auto_literal = false did not work with { block} tags in child templates + (problem was reintroduced after fix in 3.1.7)(Forum Topic 20581) + +17.08.2012 +- bugfix compiled code of nocache sections could contain wrong escaping (Forum Topic 22810) + +15.08.2012 +- bugfix template inheritance did produce wrong code if subtemplates with {block} was + included several times (from smarty-developers forum) + +14.08.2012 +- bugfix PHP5.2 compatibility compromised by SplFileInfo::getBasename() (Issue 110) + +01.08.2012 +- bugfix avoid PHP error on $smarty->configLoad(...) with invalid section specification (Forum Topic 22608) + +30.07.2012 +-bugfix {assign} in a nocache section should not overwrite existing variable values + during compilation (issue 109) + +28.07.2012 +- bugfix array access of config variables did not work (Forum Topic 22527) + +19.07.2012 +- bugfix the default plugin handler did create wrong compiled code for static class methods + from external script files (issue 108) + +===== Smarty-3.1.11 ===== +30.06.2012 +- bugfix {block.. hide} did not work as nested child (Forum Topic 22216) + +25.06.2012 +- bugfix the default plugin handler did not allow static class methods for modifier (issue 85) + +24.06.2012 +- bugfix escape modifier support for PHP < 5.2.3 (Forum Topic 21176) + +11.06.2012 +- bugfix the patch for Topic 21856 did break tabs between tag attributes (Forum Topic 22124) + +===== Smarty-3.1.10 ===== +09.06.2012 +- bugfix the compiler did ignore registered compiler plugins for closing tags (Forum Topic 22094) +- bugfix the patch for Topic 21856 did break multiline tags (Forum Topic 22124) + +===== Smarty-3.1.9 ===== +07.06.2012 +- bugfix fetch() and display() with relative paths (Issue 104) +- bugfix treat "0000-00-00" as 0 in modifier.date_format (Issue 103) + +24.05.2012 +- bugfix Smarty_Internal_Write_File::writeFile() could cause race-conditions on linux systems (Issue 101) +- bugfix attribute parameter names of plugins may now contain also "-" and ":" (Forum Topic 21856) +- bugfix add compile_id to cache key of of source (Issue 97) + +22.05.2012 +- bugfix recursive {include} within {section} did fail (Smarty developer group) + +12.05.2012 +- bugfix {html_options} did not properly escape values (Issue 98) + +03.05.2012 +- bugfix make HTTP protocall version variable (issue 96) + +02.05.2012 +- bugfix {nocache}{block}{plugin}... did produce wrong compiled code when caching is disabled (Forum Topic 21572, issue 95) + +12.04.2012 +- bugfix Smarty did eat the linebreak after the closing tag (Issue 93) +- bugfix concurrent cache updates could create a warning (Forum Topic 21403) + +08.04.2012 +- bugfix "\\" was not escaped correctly when generating nocache code (Forum Topic 21364) + +30.03.2012 +- bugfix template inheritance did not throw exception when a parent template was deleted (issue 90) + +27.03.2012 +- bugfix prefilter did run multiple times on inline subtemplates compiled into several main templates (Forum Topic 21325) +- bugfix implement Smarty2's behaviour of variables assigned by reference in SmartyBC. {assign} will affect all references. + (issue 88) + +21.03.2012 +- bugfix compileAllTemplates() and compileAllConfig() did not return the number of compiled files (Forum Topic 21286) + +13.03.2012 +- correction of yesterdays bugfix (Forum Topic 21175 and 21182) + +12.03.2012 +- bugfix a double quoted string of "$foo" did not compile into PHP "$foo" (Forum Topic 21175) +- bugfix template inheritance did set $merge_compiled_includes globally true + +03.03.2012 +- optimization of compiling speed when same modifier was used several times + +02.03.2012 +- enhancement the default plugin handler can now also resolve undefined modifier (Smarty::PLUGIN_MODIFIER) + (Issue 85) + +===== Smarty-3.1.8 ===== +19.02.2012 +- bugfix {include} could result in a fatal error if used in appended or prepended nested {block} tags + (reported by mh and Issue 83) +- enhancement added Smarty special variable $smarty.template_object to return the current template object (Forum Topic 20289) + + +07.02.2012 +- bugfix increase entropy of internal function names in compiled and cached template files (Forum Topic 20996) +- enhancement cacheable parameter added to default plugin handler, same functionality as in registerPlugin (request by calguy1000) + +06.02.2012 +- improvement stream_resolve_include_path() added to Smarty_Internal_Get_Include_Path (Forum Topic 20980) +- bugfix fetch('extends:foo.tpl') always yielded $source->exists == true (Forum Topic 20980) +- added modifier unescape:"url", fix (Forum Topic 20980) +- improvement replaced some calls of preg_replace with str_replace (Issue 73) + +30.01.2012 +- bugfix Smarty_Security internal $_resource_dir cache wasn't properly propagated + +27.01.2012 +- bugfix Smarty did not a template name of "0" (Forum Topic 20895) + +20.01.2012 +- bugfix typo in Smarty_Internal_Get_IncludePath did cause runtime overhead (Issue 74) +- improvment remove unneeded assigments (Issue 75 and 76) +- fixed typo in template parser +- bugfix output filter must not run before writing cache when template does contain nocache code (Issue 71) + +02.01.2012 +- bugfix {block foo nocache} did not load plugins within child {block} in nocache mode (Forum Topic 20753) + +29.12.2011 +- bugfix enable more entropy in Smarty_Internal_Write_File for "more uniqueness" and Cygwin compatibility (Forum Topic 20724) +- bugfix embedded quotes in single quoted strings did not compile correctly in {nocache} sections (Forum Topic 20730) + +28.12.2011 +- bugfix Smarty's internal header code must be excluded from postfilters (issue 71) + +22.12.2011 +- bugfix the new lexer of 17.12.2011 did fail if mbstring.func_overload != 0 (issue 70) (Forum Topic 20680) +- bugfix template inheritace did fail if mbstring.func_overload != 0 (issue 70) (Forum Topic 20680) + +20.12.2011 +- bugfix template inheritance: {$smarty.block.child} in nested child {block} tags did not return + content after {$smarty.block.child} (Forum Topic 20564) + +===== Smarty-3.1.7 ===== +18.12.2011 +- bugfix strings ending with " in multiline strings of config files failed to compile (issue #67) +- added chaining to Smarty_Internal_Templatebase +- changed unloadFilter() to not return a boolean in favor of chaining and API conformity +- bugfix unregisterObject() raised notice when object to unregister did not exist +- changed internals to use Smarty::$_MBSTRING ($_CHARSET, $_DATE_FORMAT) for better unit testing +- added Smarty::$_UTF8_MODIFIER for proper PCRE charset handling (Forum Topic 20452) +- added Smarty_Security::isTrustedUri() and Smarty_Security::$trusted_uri to validate + remote resource calls through {fetch} and {html_image} (Forum Topic 20627) + +17.12.2011 +- improvement of compiling speed by new handling of plain text blocks in the lexer/parser (issue #68) + +16.12.2011 +- bugfix the source exits flag and timestamp was not setup when template was in php include path (issue #69) + +9.12.2011 +- bugfix {capture} tags around recursive {include} calls did throw exception (Forum Topic 20549) +- bugfix $auto_literal = false did not work with { block} tags in child templates (Forum Topic 20581) +- bugfix template inheritance: do not include code of {include} in overloaded {block} into compiled + parent template (Issue #66} +- bugfix template inheritance: {$smarty.block.child} in nested child {block} tags did not return expected + result (Forum Topic 20564) + +===== Smarty-3.1.6 ===== +30.11.2011 +- bugfix is_cache() for individual cached subtemplates with $smarty->caching = CACHING_OFF did produce + an exception (Forum Topic 20531) + +29.11.2011 +- bugfix added exception if the default plugin handler did return a not static callback (Forum Topic 20512) + +25.11.2011 +- bugfix {html_select_date} and {html_slecet_time} did not default to current time if "time" was not specified + since r4432 (issue 60) + +24.11.2011 +- bugfix a subtemplate later used as main template did use old variable values + +21.11.2011 +- bugfix cache file could include unneeded modifier plugins under certain condition + +18.11.2011 +- bugfix declare all directory properties private to map direct access to getter/setter also on extended Smarty class + +16.11.2011 +- bugfix Smarty_Resource::load() did not always return a proper resource handler (Forum Topic 20414) +- added escape argument to html_checkboxes and html_radios (Forum Topic 20425) + +===== Smarty-3.1.5 ===== +14.11.2011 +- bugfix allow space between function name and open bracket (forum topic 20375) + +09.11.2011 +- bugfix different behaviour of uniqid() on cygwin. See https://bugs.php.net/bug.php?id=34908 + (forum topic 20343) + +01.11.2011 +- bugfix {if} and {while} tags without condition did not throw a SmartyCompilerException (Issue #57) +- bugfix multiline strings in config files could fail on longer strings (reopened Issue #55) + +22.10.2011 +- bugfix smarty_mb_from_unicode() would not decode unicode-points properly +- bugfix use catch Exception instead UnexpectedValueException in + clearCompiledTemplate to be PHP 5.2 compatible + +21.10.2011 +- bugfix apostrophe in plugins_dir path name failed (forum topic 20199) +- improvement sha1() for array keys longer than 150 characters +- add Smarty::$allow_ambiguous_resources to activate unique resource handling (Forum Topic 20128) + +20.10.2011 +- @silenced unlink() in Smarty_Internal_Write_File since debuggers go haywire without it. +- bugfix Smarty::clearCompiledTemplate() threw an Exception if $cache_id was not present in $compile_dir when $use_sub_dirs = true. +- bugfix {html_select_date} and {html_select_time} did not properly handle empty time arguments (Forum Topic 20190) +- improvement removed unnecessary sha1() + +19.10.2011 +- revert PHP4 constructor message +- fixed PHP4 constructor message + +===== Smarty-3.1.4 ===== +19.10.2011 +- added exception when using PHP4 style constructor + +16.10.2011 +- bugfix testInstall() did not propery check cache_dir and compile_dir + +15.10.2011 +- bugfix Smarty_Resource and Smarty_CacheResource runtime caching (Forum Post 75264) + +14.10.2011 +- bugfix unique_resource did not properly apply to compiled resources (Forum Topic 20128) +- add locking to custom resources (Forum Post 75252) +- add Smarty_Internal_Template::clearCache() to accompany isCached() fetch() etc. + +13.10.2011 +- add caching for config files in Smarty_Resource +- bugfix disable of caching after isCached() call did not work (Forum Topic 20131) +- add concept unique_resource to combat potentially ambiguous template_resource values when custom resource handlers are used (Forum Topic 20128) +- bugfix multiline strings in config files could fail on longer strings (Issue #55) + +11.10.2011 +- add runtime checks for not matching {capture}/{/capture} calls (Forum Topic 20120) + +10.10.2011 +- bugfix variable name typo in {html_options} and {html_checkboxes} (Issue #54) +- bugfix tag did create wrong output when caching enabled and the tag was in included subtemplate +- bugfix Smarty_CacheResource_mysql example was missing strtotime() calls + +===== Smarty-3.1.3 ===== +07.10.2011 +- improvement removed html comments from {mailto} (Forum Topic 20092) +- bugfix testInstall() would not show path to internal plugins_dir (Forum Post 74627) +- improvement testInstall() now showing resolved paths and checking the include_path if necessary +- bugfix html_options plugin did not handle object values properly (Issue #49, Forum Topic 20049) +- improvement html_checkboxes and html_radios to accept null- and object values, and label_ids attribute +- improvement removed some unnecessary count()s +- bugfix parent pointer was not set when fetch() for other template was called on template object + +06.10.2011 +- bugfix switch lexer internals depending on mbstring.func_overload +- bugfix start_year and end_year of {html_select_date} did not use current year as offset base (Issue #53) + +05.10.2011 +- bugfix of problem introduced with r4342 by replacing strlen() with isset() +- add environment configuration issue with mbstring.func_overload Smarty cannot compensate for (Issue #45) +- bugfix nofilter tag option did not disable default modifier +- bugfix html_options plugin did not handle null- and object values properly (Issue #49, Forum Topic 20049) + +04.10.2011 +- bugfix assign() in plugins called in subtemplates did change value also in parent template +- bugfix of problem introduced with r4342 on math plugin +- bugfix output filter should not run on individually cached subtemplates +- add unloadFilter() method +- bugfix has_nocache_code flag was not reset before compilation + +===== Smarty-3.1.2 ===== +03.10.2011 +- improvement add internal $joined_template_dir property instead computing it on the fly several times + +01.10.2011 +- improvement replaced most in_array() calls by more efficient isset() on array_flip()ed haystacks +- improvement replaced some strlen($foo) > 3 calls by isset($foo[3]) +- improvement Smarty_Internal_Utility::clearCompiledTemplate() removed redundant strlen()s + +29.09.2011 +- improvement of Smarty_Internal_Config::loadConfigVars() dropped the in_array for index look up + +28.09.2011 +- bugfix on template functions called nocache calling other template functions + +27.09.2011 +- bugfix possible warning "attempt to modify property of non-object" in {section} (issue #34) +- added chaining to Smarty_Internal_Data so $smarty->assign('a',1)->assign('b',2); is possible now +- bugfix remove race condition when a custom resource did change timestamp during compilation +- bugfix variable property did not work on objects variable in template +- bugfix smarty_make_timestamp() failed to process DateTime objects properly +- bugfix wrong resource could be used on compile check of custom resource + +26.09.2011 +- bugfix repeated calls to same subtemplate did not make use of cached template object + +24.09.2011 +- removed internal muteExpectedErrors() calls in favor of having the implementor call this once from his application +- optimized muteExpectedErrors() to pass errors to the latest registered error handler, if appliccable +- added compile_dir and cache_dir to list of muted directories +- improvment better error message for undefined templates at {include} + +23.09.2011 +- remove unused properties +- optimization use real function instead anonymous function for preg_replace_callback +- bugfix a relative {include} in child template blocks failed +- bugfix direct setting of $template_dir, $config_dir, $plugins_dir in __construct() of an + extended Smarty class created problems +- bugfix error muting was not implemented for cache locking + +===== Smarty 3.1.1 ===== +22.09.2011 +- bugfix {foreachelse} does fail if {section} was nested inside {foreach} +- bugfix debug.tpl did not display correctly when it was compiled with escape_html = true + +21.09.2011 +- bugfix look for mixed case plugin file names as in 3.0 if not found try all lowercase +- added $error_muting to suppress error messages even for badly implemented error_handlers +- optimized autoloader +- reverted ./ and ../ handling in fetch() and display() - they're allowed again + +20.09.2011 +- bugfix removed debug echo output while compiling template inheritance +- bugfix relative paths in $template_dir broke relative path resolving in {include "../foo.tpl"} +- bugfix {include} did not work inside nested {block} tags +- bugfix {assign} with scope root and global did not work in all cases + +19.09.2011 +- bugfix regression in Smarty_CacheReource_KeyValueStore introduced by r4261 +- bugfix output filter shall not run on included subtemplates + +18.09.2011 +- bugfix template caching did not care about file.tpl in different template_dir +- bugfix {include $file} was broken when merge_compiled_incluges = true +- bugfix {include} was broken when merge_compiled_incluges = true and same indluded template + was used in different main templates in one compilation run +- bugfix for Smarty2 style compiler plugins on unnamed attribute passing like {tag $foo $bar} +- bugfix debug.tpl did not display correctly when it was compiled with escape_html = true + +17.09.2011 +- bugfix lock_id for file resource would create invalid filepath +- bugfix resource caching did not care about file.tpl in different template_dir + +===== Smarty 3.1.0 ===== +15/09/2011 +- optimization of {foreach}; call internal _count() method only when "total" or "last" {foreach} properties are used + +11/09/2011 +- added unregisterObject() method + +06/09/2011 +- bugfix isset() did not work in templates on config variables + +03/09/2011 +- bugfix createTemplate() must default to cache_id and compile_id of Smarty object +- bugfix Smarty_CacheResource_KeyValueStore must include $source->uid in cache filepath to keep templates with same + name but different folders separated +- added cacheresource.apc.php example in demo folder + +02/09/2011 +- bugfix cache lock file must use absolute filepath + +01/09/2011 +- update of cache locking + +30/08/2011 +- added locking mechanism to CacheResource API (implemented with File and KeyValueStores) + +28/08/2011 +- bugfix clearCompileTemplate() did not work for specific template subfolder or resource + +27/08/2011 +- bugfix {$foo|bar+1} did create syntax error + +26/08/2011 +- bugfix when generating nocache code which contains double \ +- bugfix handle race condition if cache file was deleted between filemtime and include + +17/08/2011 +- bugfix CacheResource_Custom bad internal fetch() call + +15/08/2011 +- bugfix CacheResource would load content twice for KeyValueStore and Custom handlers + +06/08/2011 +- bugfix {include} with scope attribute could execute in wrong scope +- optimization of compile_check processing + +03/08/2011 +- allow comment tags to comment {block} tags out in child templates + +26/07/2011 +- bugfix experimental getTags() method did not work + +24/07/2011 +- sure opened output buffers are closed on exception +- bugfix {foreach} did not work on IteratorAggregate + +22/07/2011 +- clear internal caches on clearAllCache(), clearCache(), clearCompiledTemplate() + +21/07/2011 +- bugfix value changes of variable values assigned to Smarty object could not be seen on repeated $smarty->fetch() calls + +17/07/2011 +- bugfix {$smarty.block.child} did drop a notice at undefined child + +15/07/2011 +- bugfix individual cache_lifetime of {include} did not work correctly inside {block} tags +- added caches for Smarty_Template_Source and Smarty_Template_Compiled to reduce I/O for multiple cache_id rendering + +14/07/2011 +- made Smarty::loadPlugin() respect the include_path if required + +13/07/2011 +- optimized internal file write functionality +- bugfix PHP did eat line break on nocache sections +- fixed typo of Smarty_Security properties $allowed_modifiers and $disabled_modifiers + +06/07/2011 +- bugfix variable modifier must run befor gereral filtering/escaping + +04/07/2011 +- bugfix use (?P) syntax at preg_match as some pcre libraries failed on (?) +- some performance improvement when using generic getter/setter on template objects + +30/06/2011 +- bugfix generic getter/setter of Smarty properties used on template objects did throw exception +- removed is_dir and is_readable checks from directory setters for better performance + +28/06/2011 +- added back support of php template resource as undocumented feature +- bugfix automatic recompilation on version change could drop undefined index notice on old 3.0 cache and compiled files +- update of README_3_1_DEV.txt and moved into the distribution folder +- improvement show first characters of eval and string templates instead sha1 Uid in debug window + +===== Smarty 3.1-RC1 ===== +25/06/2011 +- revert change of 17/06/2011. $_smarty varibale removed. call loadPlugin() from inside plugin code if required +- code cleanup, remove no longer used properties and methods +- update of PHPdoc comments + +23/06/2011 +- bugfix {html_select_date} would not respect current time zone + +19/06/2011 +- added $errors argument to testInstall() functions to suppress output. +- added plugin-file checks to testInstall() + +18/06/2011 +- bugfix mixed use of same subtemplate inline and not inline in same script could cause a warning during compilation + +17/06/2011 +- bugfix/change use $_smarty->loadPlugin() when loading nested depending plugins via loadPlugin +- bugfix {include ... inline} within {block}...{/block} did fail + +16/06/2011 +- bugfix do not overwrite '$smarty' template variable when {include ... scope=parent} is called +- bugfix complete empty inline subtemplates did fail + +15/06/2011 +- bugfix template variables where not accessable within inline subtemplates + +12/06/2011 +- bugfix removed unneeded merging of template variable when fetching includled subtemplates + +10/06/2011 +- made protected properties $template_dir, $plugins_dir, $cache_dir, $compile_dir, $config_dir accessible via magic methods + +09/06/2011 +- fix smarty security_policy issue in plugins {html_image} and {fetch} + +05/06/2011 +- update of SMARTY_VERSION +- bugfix made getTags() working again + +04/06/2011 +- allow extends resource in file attribute of {extends} tag + +03/06/2011 +- added {setfilter} tag to set filters for variable output +- added escape_html property to control autoescaping of variable output + +27/05/2011 +- added allowed/disabled tags and modifiers in security for sandboxing + +23/05/2011 +- added base64: and urlencode: arguments to eval and string resource types + +22/05/2011 +- made time-attribute of {html_select_date} and {html_select_time} accept arrays as defined by attributes prefix and field_array + +13/05/2011 +- remove setOption / getOption calls from SamrtyBC class + +02/05/2011 +- removed experimental setOption() getOption() methods +- output returned content also on opening tag calls of block plugins +- rewrite of default plugin handler +- compile code of variable filters for better performance + +20/04/2011 +- allow {php} {include_php} tags and PHP_ALLOW handling only with the SmartyBC class +- removed support of php template resource + +20/04/2011 +- added extendsall resource example +- optimization of template variable access +- optimization of subtemplate handling {include} +- optimization of template class + +01/04/2011 +- bugfix quote handling in capitalize modifier + +28/03/2011 +- bugfix stripslashes() requried when using PCRE e-modifier + +04/03/2011 +- upgrade to new PHP_LexerGenerator version 0.4.0 for better performance + +27/02/2011 +- ignore .svn folders when clearing cache and compiled files +- string resources do not need a modify check + +26/02/2011 +- replaced smarty_internal_wrapper by SmartyBC class +- load utility functions as static methods instead through __call() +- bugfix in extends resource when subresources are used +- optimization of modify checks + +25/02/2011 +- use $smarty->error_unassigned to control NOTICE handling on unassigned variables + +21/02/2011 +- added new new compile_check mode COMPILECHECK_CACHEMISS +- corrected new cloning behaviour of createTemplate() +- do no longer store the compiler object as property in the compile_tag classes to avoid possible memory leaks + during compilation + +19/02/2011 +- optimizations on merge_compiled_includes handling +- a couple of optimizations and bugfixes related to new resource structure + +17/02/2011 +- changed ./ and ../ behaviour + +14/02/2011 +- added {block ... hide} option to suppress block if no child is defined + +13/02/2011 +- update handling of recursive subtemplate calls +- bugfix replace $smarty->triggerError() by exception in smarty_internal_resource_extends.php + +12/02/2011 +- new class Smarty_Internal_TemplateBase with shared methods of Smarty and Template objects +- optimizations of template processing +- made register... methods permanet +- code for default_plugin_handler +- add automatic recompilation at version change + +04/02/2011 +- change in Smarty_CacheResource_Custom +- bugfix cache_lifetime did not compile correctly at {include} after last update +- moved isCached processing into CacheResource class +- bugfix new CacheResource API did not work with disabled compile_check + +03/02/2011 +- handle template content as function to improve speed on multiple calls of same subtemplate and isCached()/display() calls +- bugfixes and improvents in the new resource API +- optimizations of template class code + +25/01/2011 +- optimized function html_select_time + +22/01/2011 +- added Smarty::$use_include_path configuration directive for Resource API + +21/01/2011 +- optimized function html_select_date + +19/01/2011 +- optimized outputfilter trimwhitespace + +18/01/2011 +- bugfix Config to use Smarty_Resource to fetch sources +- optimized Smarty_Security's isTrustedDir() and isTrustedPHPDir() + +17/01/2011 +- bugfix HTTP headers for CGI SAPIs + +16/01/2011 +- optimized internals of Smarty_Resource and Smarty_CacheResource + +14/01/2011 +- added modifiercompiler escape to improve performance of escaping html, htmlall, url, urlpathinfo, quotes, javascript +- added support to choose template_dir to load from: [index]filename.tpl + +12/01/2011 +- added unencode modifier to revert results of encode modifier +- added to_charset and from_charset modifier for character encoding + +11/01/2011 +- added SMARTY_MBSTRING to generalize MBString detection +- added argument $lc_rest to modifier.capitalize to lower-case anything but the first character of a word +- changed strip modifier to consider unicode white-space, too +- changed wordwrap modifier to accept UTF-8 strings +- changed count_sentences modifier to consider unicode characters and treat sequences delimited by ? and ! as sentences, too +- added argument $double_encode to modifier.escape (applies to html and htmlall only) +- changed escape modifier to be UTF-8 compliant +- changed textformat block to be UTF-8 compliant +- optimized performance of mailto function +- fixed spacify modifier so characters are not prepended and appended, made it unicode compatible +- fixed truncate modifier to properly use mb_string if possible +- removed UTF-8 frenzy from count_characters modifier +- fixed count_words modifier to treat "hello-world" as a single word like str_count_words() does +- removed UTF-8 frenzy from upper modifier +- removed UTF-8 frenzy from lower modifier + +01/01/2011 +- optimize smarty_modified_escape for hex, hexentity, decentity. + +28/12/2010 +- changed $tpl_vars, $config_vars and $parent to belong to Smarty_Internal_Data +- added Smarty::registerCacheResource() for dynamic cache resource object registration + +27/12/2010 +- added Smarty_CacheResource API and refactored existing cache resources accordingly +- added Smarty_CacheResource_Custom and Smarty_CacheResource_Mysql + +26/12/2010 +- added Smarty_Resource API and refactored existing resources accordingly +- added Smarty_Resource_Custom and Smarty_Resource_Mysql +- bugfix Smarty::createTemplate() to return properly cloned template instances + +24/12/2010 +- optimize smarty_function_escape_special_chars() for PHP >= 5.2.3 + +===== SVN 3.0 trunk ===== +14/05/2011 +- bugfix error handling at stream resources + +13/05/2011 +- bugfix condition starting with "-" did fail at {if} and {while} tags + +22/04/2011 +- bugfix allow only fixed string as file attribute at {extends} tag + +01/04/2011 +- bugfix do not run filters and default modifier when displaying the debug template +- bugfix of embedded double quotes within multi line strings (""") + +29/03/2011 +- bugfix on error message in smarty_internal_compile_block.php +- bugfix mb handling in strip modifier +- bugfix for Smarty2 style registered compiler function on unnamed attribute passing like {tag $foo $bar} + +17/03/2011 +- bugfix on default {function} parameters when {function} was used in nocache sections +- bugfix on compiler object destruction. compiler_object property was by mistake unset. + +09/03/2011 +-bugfix a variable filter should run before modifiers on an output tag (see change of 23/07/2010) + +08/03/2011 +- bugfix loading config file without section should load only defaults + +03/03/2011 +- bugfix "smarty" template variable was not recreated when cached templated had expired +- bugfix internal rendered_content must be cleared after subtemplate was included + +01/03/2011 +- bugfix replace modifier did not work in 3.0.7 on systems without multibyte support +- bugfix {$smarty.template} could return in 3.0.7 parent template name instead of + child name when it needed to compile + +25/02/2011 +- bugfix for Smarty2 style compiler plugins on unnamed attribute passing like {tag $foo $bar} + +24/02/2011 +- bugfix $smarty->clearCache('some.tpl') did by mistake cache the template object + +18/02/2011 +- bugfix removed possible race condition when isCached() was called for an individually cached subtemplate +- bugfix force default debug.tpl to be loaded by the file resource + +17/02/2011 +-improvement not to delete files starting with '.' from cache and template_c folders on clearCompiledTemplate() and clearCache() + +16/02/2011 +-fixed typo in exception message of Smarty_Internal_Template +-improvement allow leading spaces on } tag closing if auto_literal is enabled + +13/02/2011 +- bufix replace $smarty->triggerError() by exception +- removed obsolete {popup_init..} plugin from demo templates +- bugfix replace $smarty->triggerError() by exception in smarty_internal_resource_extends.php + +===== Smarty 3.0.7 ===== +09/02/2011 +- patched vulnerability when using {$smarty.template} + +01/02/2011 +- removed assert() from config and template parser + +31/01/2011 +- bugfix the lexer/parser did fail on special characters like VT + +16/01/2011 +-bugfix of ArrayAccess object handling in internal _count() method +-bugfix of Iterator object handling in internal _count() method + +14/01/2011 +-bugfix removed memory leak while processing compileAllTemplates + +12/01/2011 +- bugfix in {if} and {while} tag compiler when using assignments as condition and nocache mode + +10/01/2011 +- bugfix when using {$smarty.block.child} and name of {block} was in double quoted string +- bugfix updateParentVariables() was called twice when leaving {include} processing + +- bugfix mb_str_replace in replace and escape modifiers work with utf8 + +31/12/2010 +- bugfix dynamic configuration of $debugging_crtl did not work +- bugfix default value of $config_read_hidden changed to false +- bugfix format of attribute array on compiler plugins +- bugfix getTemplateVars() could return value from wrong scope + +28/12/2010 +- bugfix multiple {append} tags failed to compile. + +22/12/2010 +- update do not clone the Smarty object an internal createTemplate() calls to increase performance + +21/12/2010 +- update html_options to support class and id attrs + +17/12/2010 +- bugfix added missing support of $cache_attrs for registered plugins + +15/12/2010 +- bugfix assignment as condition in {while} did drop an E_NOTICE + +14/12/2010 +- bugfix when passing an array as default parameter at {function} tag + +13/12/2010 +- bugfix {$smarty.template} in child template did not return right content +- bugfix Smarty3 did not search the PHP include_path for template files + +===== Smarty 3.0.6 ===== + +12/12/2010 +- bugfix fixed typo regarding yesterdays change to allow streamWrapper + +11/12/2010 +- bugfix nested block tags in template inheritance child templates did not work correctly +- bugfix {$smarty.current_dir} in child template did not point to dir of child template +- bugfix changed code when writing temporary compiled files to allow stream_wrapper + +06/12/2010 +- bugfix getTemplateVars() should return 'null' instead dropping E_NOTICE on an unassigned variable + +05/12/2010 +- bugfix missing declaration of $smarty in Smarty class +- bugfix empty($foo) in {if} did drop a notice when $foo was not assigned + +01/12/2010 +- improvement of {debug} tag output + +27/11/2010 +-change run output filter before cache file is written. (same as in Smarty2) + +24/11/2011 +-bugfix on parser at !$foo|modifier +-change parser logic when assignments used as condition in {if] and {while} to allow assign to array element + +23/11/2011 +-bugfix allow integer as attribute name in plugin calls +-change trimm whitespace from error message, removed long list of expected tokens + +22/11/2010 +- bugfix on template inheritance when an {extends} tag was inserted by a prefilter +- added error message for illegal variable file attributes at {extends...} tags + +===== Smarty 3.0.5 ===== + + +19/11/2010 +- bugfix on block plugins with modifiers + +18/11/2010 +- change on handling of unassigned template variable -- default will drop E_NOTICE +- bugfix on Smarty2 wrapper load_filter() did not work + +17/11/2010 +- bugfix on {call} with variable function name +- bugfix on {block} if name did contain '-' +- bugfix in function.fetch.php , referece to undefined $smarty + +16/11/2010 +- bugfix whitespace in front of "fetch()/display() have been used in plugins + (introduced with 3.0.2) +- code cleanup + +===== Smarty 3.0.3 ===== + +13/11/2010 +- bugfix on {debug} +- reverted location of loadPlugin() to Smarty class +- fixed comments in plugins +- fixed internal_config (removed unwanted code line) +- improvement remove last linebreak from {function} definition + +===== Smarty 3.0.2 ===== + +12/11/2010 +- reactivated $error_reporting property handling +- fixed typo in compile_continue +- fixed security in {fetch} plugin +- changed back plugin parameters to two. second is template object + with transparent access to Smarty object +- fixed {config_load} scoping form compile time to run time + +===== Smarty 3.0.0 ===== + + + +11/11/2010 +- major update including some API changes + +10/11/2010 +- observe compile_id also for config files + +09/11/2010 +-bugfix on complex expressions as start value for {for} tag +request_use_auto_globals +04/11/2010 +- bugfix do not allow access of dynamic and private object members of assigned objects when + security is enabled. + +01/11/2010 +- bugfix related to E_NOTICE change. {if empty($foo)} did fail when $foo contained a string + +28/10/2010 +- bugfix on compiling modifiers within $smarty special vars like {$smarty.post.{$foo|lower}} + +27/10/2010 +- bugfix default parameter values did not work for template functions included with {include} + +25/10/2010 +- bugfix for E_NOTICE change, array elements did not work as modifier parameter + +20/10/2010 +- bugfix for the E_NOTICE change + +19/10/2010 +- change Smarty does no longer mask out E_NOTICE by default during template processing + +13/10/2010 +- bugfix removed ambiguity between ternary and stream variable in template syntax +- bugfix use caching properties of template instead of smarty object when compiling child {block} +- bugfix {*block}...{/block*} did throw an exception in template inheritance +- bugfix on template inheritance using nested eval or string resource in {extends} tags +- bugfix on output buffer handling in isCached() method + +===== RC4 ===== + +01/10/2010 +- added {break} and {continue} tags for flow control of {foreach},{section},{for} and {while} loops +- change of 'string' resource. It's no longer evaluated and compiled files are now stored +- new 'eval' resource which evaluates a template without saving the compiled file +- change in isCached() method to allow multiple calls for the same template + +25/09/2010 +- bugfix on some compiling modifiers + +24/09/2010 +- bugfix merge_compiled_includes flag was not restored correctly in {block} tag + +22/09/2010 +- bugfix on default modifier + +18/09/2010 +- bugfix untility compileAllConfig() did not create sha1 code for compiled template file names if template_dir was defined with no trailing DS +- bugfix on templateExists() for extends resource + +17/09/2010 +- bugfix {$smarty.template} and {$smarty.current_dir} did not compile correctly within {block} tags +- bugfix corrected error message on missing template files in extends resource +- bugfix untility compileAllTemplates() did not create sha1 code for compiled template file names if template_dir was defined with no trailing DS + +16/09/2010 +- bugfix when a doublequoted modifier parameter did contain Smarty tags and ':' + +15/09/2010 +- bugfix resolving conflict between '<%'/'%>' as custom Smarty delimiter and ASP tags +- use ucfirst for resource name on internal resource class names + +12/09/2010 +- bugfix for change of 08/09/2010 (final {block} tags in subtemplates did not produce correct results) + +10/09/2010 +- bugfix for change of 08/09/2010 (final {block} tags in subtemplates did not produce correct results) + +08/09/2010 +- allow multiple template inheritance branches starting in subtemplates + +07/09/2010 +- bugfix {counter} and {cycle} plugin assigned result to smarty variable not in local(template) scope +- bugfix templates containing just {strip} {/strip} tags did produce an error + + +23/08/2010 +- fixed E_STRICT errors for uninitialized variables + +22/08/2010 +- added attribute cache_id to {include} tag + +13/08/2010 +- remove exception_handler property from Smarty class +- added Smarty's own exceptions SmartyException and SmartyCompilerException + +09/08/2010 +- bugfix on modifier with doublequoted strings as parameter containing embedded tags + +06/08/2010 +- bugfix when cascading some modifier like |strip|strip_tags modifier + +05/08/2010 +- added plugin type modifiercompiler to produce compiled modifier code +- changed standard modifier plugins to the compiling versions whenever possible +- bugfix in nocache sections {include} must not cache the subtemplate + +02/08/2010 +- bugfix strip did not work correctly in conjunction with comment lines + +31/07/2010 +- bugfix on nocache attribute at {assign} and {append} + +30/07/2010 +- bugfix passing scope attributes in doublequoted strings did not work at {include} {assign} and {append} + +25/07/2010 +- another bugfix of change from 23/07/2010 when compiling modifier + +24/07/2010 +- bugfix of change from 23/07/2010 when compiling modifier + +23/07/2010 +- changed execution order. A variable filter does now run before modifiers on output of variables +- bugfix use always { and } as delimiter for debug.tpl + + +22/07/2010 +- bugfix in templateExists() method + +20/07/2010 +- fixed handling of { strip } tag with whitespaces + +15/07/2010 +- bufix {$smarty.template} does include now the relative path, not just filename + +===== RC3 ===== + + + + +15/07/2010 +- make the date_format modifier work also on objects of the DateTime class +- implementation of parsetrees in the parser to close security holes and remove unwanted empty line in HTML output + +08/07/2010 +- bugfix on assigning multidimensional arrays within templates +- corrected bugfix for truncate modifier + +07/07/2010 +- bugfix the truncate modifier needs to check if the string is utf-8 encoded or not +- bugfix support of script files relative to trusted_dir + +06/07/2010 +- create exception on recursive {extends} calls +- fixed reported line number at "unexpected closing tag " exception +- bugfix on escape:'mail' modifier +- drop exception if 'item' variable is equal 'from' variable in {foreach} tag + +01/07/2010 +- removed call_user_func_array calls for optimization of compiled code when using registered modifiers and plugins + +25/06/2010 +- bugfix escaping " when block tags are used within doublequoted strings + +24/06/2010 +- replace internal get_time() calls with standard PHP5 microtime(true) calls in Smarty_Internal_Utility +- added $smarty->register->templateClass() and $smarty->unregister->templateClass() methods for supporting static classes with namespace + + +22/06/2010 +- allow spaces between typecast and value in template syntax +- bugfix get correct count of traversables in {foreach} tag + +21/06/2010 +- removed use of PHP shortags SMARTY_PHP_PASSTHRU mode +- improved speed of cache->clear() when a compile_id was specified and use_sub_dirs is true + +20/06/2010 +- replace internal get_time() calls with standard PHP5 microtime(true) calls +- closed security hole when php.ini asp_tags = on + +18/06/2010 +- added __toString method to the Smarty_Variable class + + +14/06/2010 +- make handling of Smarty comments followed by newline BC to Smarty2 + + +===== RC2 ===== + + + +13/06/2010 +- bugfix Smarty3 did not handle hexadecimals like 0x0F as numerical value +- bugifx Smarty3 did not accept numerical constants like .1 or 2. (without a leading or trailing digit) + +11/06/2010 +- bugfix the lexer did fail on larger {literal} ... {/literal} sections + +03/06/2010 +- bugfix on calling template functions like Smarty tags + +01/06/2010 +- bugfix on template functions used with template inheritance +- removed /* vim: set expandtab: */ comments +- bugfix of auto literal problem introduce with fix of 31/05/2010 + +31/05/2010 +- bugfix the parser did not allow some smarty variables with special name like $for, $if, $else and others. + +27/05/2010 +- bugfix on object chaining using variable properties +- make scope of {counter} and {cycle} tags again global as in Smarty2 + +26/05/2010 +- bugfix removed decrepated register_resource call in smarty_internal_template.php + +25/05/2010 +- rewrite of template function handling to improve speed +- bugfix on file dependency when merge_compiled_includes = true + + +16/05/2010 +- bugfix when passing parameter with numeric name like {foo 1='bar' 2='blar'} + +14/05/2010 +- bugfix compile new config files if compile_check and force_compile = false +- added variable static classes names to template syntax + +11/05/2010 +- bugfix make sure that the cache resource is loaded in all conditions when template methods getCached... are called externally +- reverted the change 0f 30/04/2010. With the exception of forward references template functions can be again called by a standard tag. + +10/05/2010 +- bugfix on {foreach} and {for} optimizations of 27/04/2010 + +09/05/2010 +- update of template and config file parser because of minor parser generator bugs + +07/05/2010 +- bugfix on {insert} + +06/05/2010 +- bugfix when merging compiled templates and objects are passed as parameter of the {include} tag + +05/05/2010 +- bugfix on {insert} to cache parameter +- implementation of $smarty->default_modifiers as in Smarty2 +- bugfix on getTemplateVars method + +01/05/2010 +- bugfix on handling of variable method names at object chaning + +30/04/2010 +- bugfix when comparing timestamps in sysplugins/smarty_internal_config.php +- work around of a substr_compare bug in older PHP5 versions +- bugfix on template inheritance for tag names starting with "block" +- bugfix on {function} tag with name attribute in doublequoted strings +- fix to make calling of template functions unambiguously by madatory usage of the {call} tag + +===== RC1 ===== + +27/04/2010 +- change default of $debugging_ctrl to 'NONE' +- optimization of compiled code of {foreach} and {for} loops +- change of compiler for config variables + +27/04/2010 +- bugfix in $smarty->cache->clear() method. (do not cache template object) + + +17/04/2010 +- security fix in {math} plugin + + +12/04/2010 +- bugfix in smarty_internal_templatecompilerbase (overloaded property) +- removed parser restrictions in using true,false and null as ID + +07/04/2010 +- bugfix typo in smarty_internal_templatecompilerbase + +31/03/2010 +- compile locking by touching old compiled files to avoid concurrent compilations + +29/03/2010 +- bugfix allow array definitions as modifier parameter +- bugfix observe compile_check property when loading config files +- added the template object as third filter parameter + +25/03/2010 +- change of utility->compileAllTemplates() log messages +- bugfix on nocache code in {function} tags +- new method utility->compileAllConfig() to compile all config files + +24/03/2010 +- bugfix on register->modifier() error messages + +23/03/2010 +- bugfix on template inheritance when calling multiple child/parent relations +- bugfix on caching mode SMARTY_CACHING_LIFETIME_SAVED and cache_lifetime = 0 + +22/03/2010 +- bugfix make directory separator operating system independend in compileAllTemplates() + +21/03/2010 +- removed unused code in compileAllTemplates() + +19/03/2010 +- bugfix for multiple {/block} tags on same line + +17/03/2010 +- bugfix make $smarty->cache->clear() function independent from caching status + +16/03/2010 +- bugfix on assign attribute at registered template objects +- make handling of modifiers on expression BC to Smarty2 + +15/03/2010 +- bugfix on block plugin calls + +11/03/2010 +- changed parsing of back to Smarty2 behaviour + +08/03/2010 +- bugfix on uninitialized properties in smarty_internal_template +- bugfix on $smarty->disableSecurity() + +04/03/2010 +- bugfix allow uppercase chars in registered resource names +- bugfix on accessing chained objects of static classes + +01/03/2010 +- bugfix on nocache code in {block} tags if child template was included by {include} + +27/02/2010 +- allow block tags inside double quoted string + +26/02/2010 +- cache modified check implemented +- support of access to a class constant from an object (since PHP 5.3) + +24/02/2010 +- bugfix on expressions in doublequoted string enclosed in backticks +- added security property $static_classes for static class security + +18/02/2010 +- bugfix on parsing Smarty tags inside +- bugfix on truncate modifier + +17/02/2010 +- removed restriction that modifiers did require surrounding parenthesis in some cases +- added {$smarty.block.child} special variable for template inheritance + +16/02/2010 +- bugfix on tags for all php_handling modes +- bugfix on parameter of variablefilter.htmlspecialchars.php plugin + +14/02/2010 +- added missing _plugins property in smarty.class.php +- bugfix $smarty.const... inside doublequoted strings and backticks was compiled into wrong PHP code + +12/02/2010 +- bugfix on nested {block} tags +- changed Smarty special variable $smarty.parent to $smarty.block.parent +- added support of nested {bock} tags + +10/02/2010 +- avoid possible notice on $smarty->cache->clear(...), $smarty->clear_cache(....) +- allow Smarty tags inside tags in SMARTY_PHP_QUOTE and SMARTY_PHP_PASSTHRU mode +- bugfix at new "for" syntax like {for $x=1 to 10 step 2} + +09/02/2010 +- added $smarty->_tag_stack for tracing block tag hierarchy + +08/02/2010 +- bugfix use template fullpath at §smarty->cache->clear(...), $smarty->clear_cache(....) +- bugfix of cache filename on extended templates when force_compile=true + +07/02/2010 +- bugfix on changes of 05/02/2010 +- preserve line endings type form template source +- API changes (see README file) + +05/02/2010 +- bugfix on modifier and block plugins with same name + +02/02/2010 +- retaining newlines at registered functions and function plugins + +01/25/2010 +- bugfix cache resource was not loaded when caching was globally off but enabled at a template object +- added test that $_SERVER['SCRIPT_NAME'] does exist in Smarty.class.php + +01/22/2010 +- new method $smarty->createData([$parent]) for creating a data object (required for bugfixes below) +- bugfix config_load() method now works also on a data object +- bugfix get_config_vars() method now works also on a data and template objects +- bugfix clear_config() method now works also on a data and template objects + +01/19/2010 +- bugfix on plugins if same plugin was called from a nocache section first and later from a cached section + + +###beta 7### + + +01/17/2010 +- bugfix on $smarty.const... in double quoted strings + +01/16/2010 +- internal change of config file lexer/parser on handling of section names +- bugfix on registered objects (format parameter of register_object was not handled correctly) + +01/14/2010 +- bugfix on backslash within single quoted strings +- bugfix allow absolute filepath for config files +- bugfix on special Smarty variable $smarty.cookies +- revert handling of newline on no output tags like {if...} +- allow special characters in config file section names for Smarty2 BC + +01/13/2010 +- bugfix on {if} tags + +01/12/2010 +- changed back modifier handling in parser. Some restrictions still apply: + if modifiers are used in side {if...} expression or in mathematical expressions + parentheses must be used. +- bugfix the {function..} tag did not accept the name attribute in double quotes +- closed possible security hole at tags +- bugfix of config file parser on large config files + + +###beta 6#### + +01/11/2010 +- added \n to the compiled code of the {if},{else},{elseif},{/if} tags to get output of newlines as expected by the template source +- added missing support of insert plugins +- added optional nocache attribute to {block} tags in parent template +- updated handling supporting now heredocs and newdocs. (thanks to Thue Jnaus Kristensen) + +01/09/2010 +- bugfix on nocache {block} tags in parent templates + +01/08/2010 +- bugfix on variable filters. filter/nofilter attributes did not work on output statements + +01/07/2010 +- bugfix on file dependency at template inheritance +- bugfix on nocache code at template inheritance + +01/06/2010 +- fixed typo in smarty_internal_resource_registered +- bugfix for custom delimiter at extends resource and {extends} tag + +01/05/2010 +- bugfix sha1() calculations at extends resource and some general improvments on sha1() handling + + +01/03/2010 +- internal change on building cache files + +01/02/2010 +- update cached_timestamp at the template object after cache file is written to avoid possible side effects +- use internally always SMARTY_CACHING_LIFETIME_* constants + +01/01/2010 +- bugfix for obtaining plugins which must be included (related to change of 12/30/2009) +- bugfix for {php} tag (trow an exception if allow_php_tag = false) + +12/31/2009 +- optimization of generated code for doublequoted strings containing variables +- rewrite of {function} tag handling + - can now be declared in an external subtemplate + - can contain nocache sections (nocache_hash handling) + - can be called in noccache sections (nocache_hash handling) + - new {call..} tag to call template functions with a variable name {call name=$foo} +- fixed nocache_hash handling in merged compiled templates + +12/30/2009 +- bugfix for plugins defined in the script as smarty_function_foo + +12/29/2009 +- use sha1() for filepath encoding +- updates on nocache_hash handling +- internal change on merging some data +- fixed cache filename for custom resources + +12/28/2009 +- update for security fixes +- make modifier plugins always trusted +- fixed bug loading modifiers in child template at template inheritance + +12/27/2009 +--- this is a major update with a couple of internal changes --- +- new config file lexer/parser (thanks to Thue Jnaus Kristensen) +- template lexer/parser fixes for PHP and {literal} handing (thanks to Thue Jnaus Kristensen) +- fix on registered plugins with different type but same name +- rewrite of plugin handling (optimized execution speed) +- closed a security hole regarding PHP code injection into cache files +- fixed bug in clear cache handling +- Renamed a couple of internal classes +- code cleanup for merging compiled templates +- couple of runtime optimizations (still not all done) +- update of getCachedTimestamp() +- fixed bug on modifier plugins at nocache output + +12/19/2009 +- bugfix on comment lines in config files + +12/17/2009 +- bugfix of parent/global variable update at included/merged subtemplates +- encode final template filepath into filename of compiled and cached files +- fixed {strip} handling in auto literals + +12/16/2009 +- update of changelog +- added {include file='foo.tpl' inline} inline option to merge compiled code of subtemplate into the calling template + +12/14/2009 +- fixed sideefect of last modification (objects in array index did not work anymore) + +12/13/2009 +- allow boolean negation ("!") as operator on variables outside {if} tag + +12/12/2009 +- bugfix on single quotes inside {function} tag +- fix short append/prepend attributes in {block} tags + +12/11/2009 +- bugfix on clear_compiled_tpl (avoid possible warning) + +12/10/2009 +- bugfix on {function} tags and template inheritance + +12/05/2009 +- fixed problem when a cached file was fetched several times +- removed unneeded lexer code + +12/04/2009 +- added max attribute to for loop +- added security mode allow_super_globals + +12/03/2009 +- template inheritance: child templates can now call functions defined by the {function} tag in the parent template +- added {for $foo = 1 to 5 step 2} syntax +- bugfix for {$foo.$x.$y.$z} + +12/01/2009 +- fixed parsing of names of special formated tags like if,elseif,while,for,foreach +- removed direct access to constants in templates because of some syntax problems +- removed cache resource plugin for mysql from the distribution +- replaced most hard errors (exceptions) by softerrors(trigger_error) in plugins +- use $template_class property for template class name when compiling {include},{eval} and {extends} tags + +11/30/2009 +- map 'true' to SMARTY_CACHING_LIFETIME_CURRENT for the $smarty->caching parameter +- allow {function} tags within {block} tags + +11/28/2009 +- ignore compile_id at debug template +- added direct access to constants in templates +- some lexer/parser optimizations + +11/27/2009 +- added cache resource MYSQL plugin + +11/26/2009 +- bugfix on nested doublequoted strings +- correct line number on unknown tag error message +- changed {include} compiled code +- fix on checking dynamic varibales with error_unassigned = true + +11/25/2009 +- allow the following writing for boolean: true, TRUE, True, false, FALSE, False +- {strip} tag functionality rewritten + +11/24/2009 +- bugfix for $smarty->config_overwrite = false + +11/23/2009 +- suppress warnings on unlink caused by race conditions +- correct line number on unknown tag error message + +------- beta 5 +11/23/2009 +- fixed configfile parser for text starting with a numeric char +- the default_template_handler_func may now return a filepath to a template source + +11/20/2009 +- bugfix for empty config files +- convert timestamps of registered resources to integer + +11/19/2009 +- compiled templates are no longer touched with the filemtime of template source + +11/18/2009 +- allow integer as attribute name in plugin calls + +------- beta 4 +11/18/2009 +- observe umask settings when setting file permissions +- avoide unneeded cache file creation for subtemplates which did occur in some situations +- make $smarty->_current_file available during compilation for Smarty2 BC + +11/17/2009 +- sanitize compile_id and cache_id (replace illegal chars with _) +- use _dir_perms and _file_perms properties at file creation +- new constant SMARTY_RESOURCE_DATE_FORMAT (default '%b %e, %Y') which is used as default format in modifier date_format +- added {foreach $array as $key=>$value} syntax +- renamed extend tag and resource to extends: {extends file='foo.tol'} , $smarty->display('extends:foo.tpl|bar.tpl); +- bugfix cycle plugin + +11/15/2009 +- lexer/parser optimizations on quoted strings + +11/14/2009 +- bugfix on merging compiled templates when source files got removed or renamed. +- bugfix modifiers on registered object tags +- fixed locaion where outputfilters are running +- fixed config file definitions at EOF +- fix on merging compiled templates with nocache sections in nocache includes +- parser could run into a PHP error on wrong file attribute + +11/12/2009 +- fixed variable filenames in {include_php} and {insert} +- added scope to Smarty variables in the {block} tag compiler +- fix on nocache code in child {block} tags + +11/11/2009 +- fixed {foreachelse}, {forelse}, {sectionelse} compiled code at nocache variables +- removed checking for reserved variables +- changed debugging handling + +11/10/2009 +- fixed preg_qoute on delimiters + +11/09/2009 +- lexer/parser bugfix +- new SMARTY_SPL_AUTOLOAD constant to control the autoloader option +- bugfix for {function} block tags in included templates + +11/08/2009 +- fixed alphanumeric array index +- bugfix on complex double quoted strings + +11/05/2009 +- config_load method can now be called on data and template objects + +11/04/2009 +- added typecasting support for template variables +- bugfix on complex indexed special Smarty variables + +11/03/2009 +- fixed parser error on objects with special smarty vars +- fixed file dependency for {incude} inside {block} tag +- fixed not compiling on non existing compiled templates when compile_check = false +- renamed function names of autoloaded Smarty methods to Smarty_Method_.... +- new security_class property (default is Smarty_Security) + +11/02/2009 +- added neq,lte,gte,mod as aliases to if conditions +- throw exception on illegal Smarty() constructor calls + +10/31/2009 +- change of filenames in sysplugins folder for internal spl_autoload function +- lexer/parser changed for increased compilation speed + +10/27/2009 +- fixed missing quotes in include_php.php + +10/27/2009 +- fixed typo in method.register_resource +- pass {} through as literal + +10/26/2009 +- merge only compiled subtemplates into the compiled code of the main template + +10/24/2009 +- fixed nocache vars at internal block tags +- fixed merging of recursive includes + +10/23/2009 +- fixed nocache var problem + +10/22/2009 +- fix trimwhitespace outputfilter parameter + +10/21/2009 +- added {$foo++}{$foo--} syntax +- buxfix changed PHP "if (..):" to "if (..){" because of possible bad code when concenating PHP tags +- autoload Smarty internal classes +- fixed file dependency for config files +- some code optimizations +- fixed function definitions on some autoloaded methods +- fixed nocache variable inside if condition of {if} tag + +10/20/2009 +- check at compile time for variable filter to improve rendering speed if no filter is used +- fixed bug at combination of {elseif} tag and {...} in double quoted strings of static class parameter + +10/19/2009 +- fixed compiled template merging on variable double quoted strings as name +- fixed bug in caching mode 2 and cache_lifetime -1 +- fixed modifier support on block tags + +10/17/2009 +- remove ?>\n'bar','foo2'=>'blar'); + $smarty->display('my.tpl',$data); + +09/29/2009 +- changed {php} tag handling +- removed support of Smarty::instance() +- removed support of PHP resource type +- improved execution speed of {foreach} tags +- fixed bug in {section} tag + +09/23/2009 +- improvements and bugfix on {include} tag handling +NOTICE: existing compiled template and cache files must be deleted + +09/19/2009 +- replace internal "eval()" calls by "include" during rendering process +- speed improvment for templates which have included subtemplates + the compiled code of included templates is merged into the compiled code of the parent template +- added logical operator "xor" for {if} tag +- changed parameter ordering for Smarty2 BC + fetch($template, $cache_id = null, $compile_id = null, $parent = null) + display($template, $cache_id = null, $compile_id = null, $parent = null) + createTemplate($template, $cache_id = null, $compile_id = null, $parent = null) +- property resource_char_set is now replaced by constant SMARTY_RESOURCE_CHAR_SET +- fixed handling of classes in registered blocks +- speed improvement of lexer on text sections + +09/01/2009 +- dropped nl2br as plugin +- added '<>' as comparission operator in {if} tags +- cached caching_lifetime property to cache_liftime for backward compatibility with Smarty2. + {include} optional attribute is also now cache_lifetime +- fixed trigger_error method (moved into Smarty class) +- version is now Beta!!! + + +08/30/2009 +- some speed optimizations on loading internal plugins + + +08/29/2009 +- implemented caching of registered Resources +- new property 'auto_literal'. if true(default) '{ ' and ' }' interpreted as literal, not as Smarty delimiter + + +08/28/2009 +- Fix on line breaks inside {if} tags + +08/26/2009 +- implemented registered resources as in Smarty2. NOTE: caching does not work yet +- new property 'force_cache'. if true it forces the creation of a new cache file +- fixed modifiers on arrays +- some speed optimization on loading internal classes + + +08/24/2009 +- fixed typo in lexer definition for '!==' operator +- bugfix - the ouput of plugins was not cached +- added global variable SCRIPT_NAME + +08/21/2009 +- fixed problems whitespace in conjuction with custom delimiters +- Smarty tags can now be used as value anywhere + +08/18/2009 +- definition of template class name moded in internal.templatebase.php +- whitespace parser changes + +08/12/2009 +- fixed parser problems + +08/11/2009 +- fixed parser problems with custom delimiter + +08/10/2009 +- update of mb support in plugins + + +08/09/2009 +- fixed problems with doublequoted strings at name attribute of {block} tag +- bugfix at scope attribute of {append} tag + +08/08/2009 +- removed all internal calls of Smarty::instance() +- fixed code in double quoted strings + +08/05/2009 +- bugfix mb_string support +- bugfix of \n.\t etc in double quoted strings + +07/29/2009 +- added syntax for variable config vars like #$foo# + +07/28/2009 +- fixed parsing of $smarty.session vars containing objects + +07/22/2009 +- fix of "$" handling in double quoted strings + +07/21/2009 +- fix that {$smarty.current_dir} return correct value within {block} tags. + +07/20/2009 +- drop error message on unmatched {block} {/block} pairs + +07/01/2009 +- fixed smarty_function_html_options call in plugin function.html_select_date.php (missing ,) + +06/24/2009 +- fixed smarty_function_html_options call in plugin function.html_select_date.php + +06/22/2009 +- fix on \n and spaces inside smarty tags +- removed request_use_auto_globals propert as it is no longer needed because Smarty 3 will always run under PHP 5 + + +06/18/2009 +- fixed compilation of block plugins when caching enabled +- added $smarty.current_dir which returns the current working directory + +06/14/2009 +- fixed array access on super globals +- allow smarty tags within xml tags + +06/13/2009 +- bugfix at extend resource: create unique files for compiled template and cache for each combination of template files +- update extend resource to handle appen and prepend block attributes +- instantiate classes of plugins instead of calling them static + +06/03/2009 +- fixed repeat at block plugins + +05/25/2009 +- fixed problem with caching of compiler plugins + +05/14/2009 +- fixed directory separator handling + +05/09/2009 +- syntax change for stream variables +- fixed bug when using absolute template filepath and caching + +05/08/2009 +- fixed bug of {nocache} tag in included templates + +05/06/2009 +- allow that plugins_dir folder names can end without directory separator + +05/05/2009 +- fixed E_STRICT incompabilities +- {function} tag bug fix +- security policy definitions have been moved from plugins folder to file Security.class.php in libs folder +- added allow_super_global configuration to security + +04/30/2009 +- functions defined with the {function} tag now always have global scope + +04/29/2009 +- fixed problem with directory setter methods +- allow that cache_dir can end without directory separator + +04/28/2009 +- the {function} tag can no longer overwrite standard smarty tags +- inherit functions defined by the {fuction} tag into subtemplates +- added {while } sytax to while tag + +04/26/2009 +- added trusted stream checking to security +- internal changes at file dependency check for caching + +04/24/2009 +- changed name of {template} tag to {function} +- added new {template} tag + +04/23/2009 +- fixed access of special smarty variables from included template + +04/22/2009 +- unified template stream syntax with standard Smarty resource syntax $smarty->display('mystream:mytemplate') + +04/21/2009 +- change of new style syntax for forach. Now: {foreach $array as $var} like in PHP + +04/20/2009 +- fixed "$foo.bar ..." variable replacement in double quoted strings +- fixed error in {include} tag with variable file attribute + +04/18/2009 +- added stream resources ($smarty->display('mystream://mytemplate')) +- added stream variables {$mystream:myvar} + +04/14/2009 +- fixed compile_id handling on {include} tags +- fixed append/prepend attributes in {block} tag +- added {if 'expression' is in 'array'} syntax +- use crc32 as hash for compiled config files. + +04/13/2009 +- fixed scope problem with parent variables when appending variables within templates. +- fixed code for {block} without childs (possible sources for notice errors removed) + +04/12/2009 +- added append and prepend attribute to {block} tag + +04/11/2009 +- fixed variables in 'file' attribute of {extend} tag +- fixed problems in modifiers (if mb string functions not present) + +04/10/2009 +- check if mb string functions available otherwise fallback to normal string functions +- added global variable scope SMARTY_GLOBAL_SCOPE +- enable 'variable' filter by default +- fixed {$smarty.block.parent.foo} +- implementation of a 'variable' filter as replacement for default modifier + +04/09/2009 +- fixed execution of filters defined by classes +- compile the always the content of {block} tags to make shure that the filters are running over it +- syntax corrections on variable object property +- syntax corrections on array access in dot syntax + +04/08/2009 +- allow variable object property + +04/07/2009 +- changed variable scopes to SMARTY_LOCAL_SCOPE, SMARTY_PARENT_SCOPE, SMARTY_ROOT_SCOPE to avoid possible conflicts with user constants +- Smarty variable global attribute replaced with scope attribute + +04/06/2009 +- variable scopes LOCAL_SCOPE, PARENT_SCOPE, ROOT_SCOPE +- more getter/setter methods + +04/05/2009 +- replaced new array looping syntax {for $foo in $array} with {foreach $foo in $array} to avoid confusion +- added append array for short form of assign {$foo[]='bar'} and allow assignments to nested arrays {$foo['bla']['blue']='bar'} + +04/04/2009 +- make output of template default handlers cachable and save compiled source +- some fixes on yesterdays update + +04/03/2006 +- added registerDefaultTemplateHandler method and functionallity +- added registerDefaultPluginHandler method and functionallity +- added {append} tag to extend Smarty array variabled + +04/02/2009 +- added setter/getter methods +- added $foo@first and $foo@last properties at {for} tag +- added $set_timezone (true/false) property to setup optionally the default time zone + +03/31/2009 +- bugfix smarty.class and internal.security_handler +- added compile_check configuration +- added setter/getter methods + +03/30/2009 +- added all major setter/getter methods + +03/28/2009 +- {block} tags can be nested now +- md5 hash function replace with crc32 for speed optimization +- file order for exted resource inverted +- clear_compiled_tpl and clear_cache_all will not touch .svn folder any longer + +03/27/2009 +- added extend resource + +03/26/2009 +- fixed parser not to create error on `word` in double quoted strings +- allow PHP array(...) +- implemented $smarty.block.name.parent to access parent block content +- fixed smarty.class + + +03/23/2009 +- fixed {foreachelse} and {forelse} tags + +03/22/2009 +- fixed possible sources for notice errors +- rearrange SVN into distribution and development folders + +03/21/2009 +- fixed exceptions in function plugins +- fixed notice error in Smarty.class.php +- allow chained objects to span multiple lines +- fixed error in modifiers + +03/20/2009 +- moved /plugins folder into /libs folder +- added noprint modifier +- autoappend a directory separator if the xxxxx_dir definition have no trailing one + +03/19/2009 +- allow array definition as modifier parameter +- changed modifier to use multi byte string funktions. + +03/17/2009 +- bugfix + +03/15/2009 +- added {include_php} tag for BC +- removed @ error suppression +- bugfix fetch did always repeat output of first call when calling same template several times +- PHPunit tests extended + +03/13/2009 +- changed block syntax to be Smarty like {block:titel} -> {block name=titel} +- compiling of {block} and {extend} tags rewriten for better performance +- added special Smarty variable block ($smarty.block.foo} returns the parent definition of block foo +- optimization of {block} tag compiled code. +- fixed problem with escaped double quotes in double quoted strings + +03/12/2009 +- added support of template inheritance by {extend } and {block } tags. +- bugfix comments within literals +- added scope attribuie to {include} tag + +03/10/2009 +- couple of bugfixes and improvements +- PHPunit tests extended + +03/09/2009 +- added support for global template vars. {assign_global...} $smarty->assign_global(...) +- added direct_access_security +- PHPunit tests extended +- added missing {if} tag conditions like "is div by" etc. + +03/08/2009 +- splitted up the Compiler class to make it easier to use a coustom compiler +- made default plugins_dir relative to Smarty root and not current working directory +- some changes to make the lexer parser better configurable +- implemented {section} tag for Smarty2 BC + +03/07/2009 +- fixed problem with comment tags +- fixed problem with #xxxx in double quoted string +- new {while} tag implemented +- made lexer and paser class configurable as $smarty property +- Smarty method get_template_vars implemented +- Smarty method get_registered_object implemented +- Smarty method trigger_error implemented +- PHPunit tests extended + +03/06/2009 +- final changes on config variable handling +- parser change - unquoted strings will by be converted into single quoted strings +- PHPunit tests extended +- some code cleanup +- fixed problem on catenate strings with expression +- update of count_words modifier +- bugfix on comment tags + + +03/05/2009 +- bugfix on tag with caching enabled +- changes on exception handling (by Monte) + +03/04/2009 +- added support for config variables +- bugfix on tag + +03/02/2009 +- fixed unqouted strings within modifier parameter +- bugfix parsing of mofifier parameter + +03/01/2009 +- modifier chaining works now as in Smarty2 + +02/28/2009 +- changed handling of unqouted strings + +02/26/2009 +- bugfix +- changed $smarty.capture.foo to be global for Smarty2 BC. + +02/24/2009 +- bugfix {php} {/php} tags for backward compatibility +- bugfix for expressions on arrays +- fixed usage of "null" value +- added $smarty.foreach.foo.first and $smarty.foreach.foo.last + +02/06/2009 +- bugfix for request variables without index for example $smarty.get +- experimental solution for variable functions in static class + +02/05/2009 +- update of popup plugin +- added config variables to template parser (load config functions still missing) +- parser bugfix for empty quoted strings + +02/03/2009 +- allow array of objects as static class variabales. +- use htmlentities at source output at template errors. + +02/02/2009 +- changed search order on modifiers to look at plugins folder first +- parser bug fix for modifier on array elements $foo.bar|modifier +- parser bug fix on single quoted srings +- internal: splitted up compiler plugin files + +02/01/2009 +- allow method chaining on static classes +- special Smarty variables $smarty.... implemented +- added {PHP} {/PHP} tags for backward compatibility + +01/31/2009 +- added {math} plugin for Smarty2 BC +- added template_exists method +- changed Smarty3 method enable_security() to enableSecurity() to follow camelCase standards + +01/30/2009 +- bugfix in single quoted strings +- changed syntax for variable property access from $foo:property to $foo@property because of ambiguous syntax at modifiers + +01/29/2009 +- syntax for array definition changed from (1,2,3) to [1,2,3] to remove ambiguous syntax +- allow {for $foo in [1,2,3]} syntax +- bugfix in double quoted strings +- allow tags in template even if short_tags are enabled + +01/28/2009 +- fixed '!==' if condition. + +01/28/2009 +- added support of {strip} {/strip} tag. + +01/27/2009 +- bug fix on backticks in double quoted strings at objects + +01/25/2009 +- Smarty2 modfiers added to SVN + +01/25/2009 +- bugfix allow arrays at object properties in Smarty syntax +- the template object is now passed as additional parameter at plugin calls +- clear_compiled_tpl method completed + +01/20/2009 +- access to class constants implemented ( class::CONSTANT ) +- access to static class variables implemented ( class::$variable ) +- call of static class methods implemented ( class::method() ) + +01/16/2009 +- reallow leading _ in variable names {$_var} +- allow array of objects {$array.index->method()} syntax +- finished work on clear_cache and clear_cache_all methods + +01/11/2009 +- added support of {literal} tag +- added support of {ldelim} and {rdelim} tags +- make code compatible to run with E_STRICT error setting + +01/08/2009 +- moved clear_assign and clear_all_assign to internal.templatebase.php +- added assign_by_ref, append and append_by_ref methods + +01/02/2009 +- added load_filter method +- fished work on filter handling +- optimization of plugin loading + +12/30/2008 +- added compiler support of registered object +- added backtick support in doubled quoted strings for backward compatibility +- some minor bug fixes and improvments + +12/23/2008 +- fixed problem of not working "not" operator in if-expressions +- added handling of compiler function plugins +- finished work on (un)register_compiler_function method +- finished work on (un)register_modifier method +- plugin handling from plugins folder changed for modifier plugins + deleted - internal.modifier.php +- added modifier chaining to parser + +12/17/2008 +- finished (un)register_function method +- finished (un)register_block method +- added security checking for PHP functions in PHP templates +- plugin handling from plugins folder rewritten + new - internal.plugin_handler.php + deleted - internal.block.php + deleted - internal.function.php +- removed plugin checking from security handler + +12/16/2008 + +- new start of this change_log file diff --git a/lib/smarty_3/demo/configs/test.conf b/lib/smarty_3/demo/configs/test.conf new file mode 100755 index 0000000..22a8649 --- /dev/null +++ b/lib/smarty_3/demo/configs/test.conf @@ -0,0 +1,5 @@ +title = Welcome to Smarty! +cutoff_size = 40 + +[setup] +bold = true diff --git a/lib/smarty_3/demo/index.php b/lib/smarty_3/demo/index.php new file mode 100755 index 0000000..2d17cc3 --- /dev/null +++ b/lib/smarty_3/demo/index.php @@ -0,0 +1,30 @@ +force_compile = true; +$smarty->debugging = true; +$smarty->caching = true; +$smarty->cache_lifetime = 120; + +$smarty->assign("Name", "Fred Irving Johnathan Bradley Peppergill", true); +$smarty->assign("FirstName", array("John", "Mary", "James", "Henry")); +$smarty->assign("LastName", array("Doe", "Smith", "Johnson", "Case")); +$smarty->assign("Class", array(array("A", "B", "C", "D"), array("E", "F", "G", "H"), + array("I", "J", "K", "L"), array("M", "N", "O", "P"))); + +$smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"), + array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234"))); + +$smarty->assign("option_values", array("NY", "NE", "KS", "IA", "OK", "TX")); +$smarty->assign("option_output", array("New York", "Nebraska", "Kansas", "Iowa", "Oklahoma", "Texas")); +$smarty->assign("option_selected", "NE"); + +$smarty->display('index.tpl'); diff --git a/lib/smarty_3/demo/plugins/cacheresource.apc.php b/lib/smarty_3/demo/plugins/cacheresource.apc.php new file mode 100755 index 0000000..d2b3380 --- /dev/null +++ b/lib/smarty_3/demo/plugins/cacheresource.apc.php @@ -0,0 +1,83 @@ + $v) { + $_res[$k] = $v; + } + + return $_res; + } + + /** + * Save values for a set of keys to cache + * + * @param array $keys list of values to save + * @param int $expire expiration time + * + * @return boolean true on success, false on failure + */ + protected function write(array $keys, $expire = null) + { + foreach ($keys as $k => $v) { + apc_store($k, $v, $expire); + } + + return true; + } + + /** + * Remove values from cache + * + * @param array $keys list of keys to delete + * + * @return boolean true on success, false on failure + */ + protected function delete(array $keys) + { + foreach ($keys as $k) { + apc_delete($k); + } + + return true; + } + + /** + * Remove *all* values from cache + * + * @return boolean true on success, false on failure + */ + protected function purge() + { + return apc_clear_cache('user'); + } +} diff --git a/lib/smarty_3/demo/plugins/cacheresource.memcache.php b/lib/smarty_3/demo/plugins/cacheresource.memcache.php new file mode 100755 index 0000000..15a93f3 --- /dev/null +++ b/lib/smarty_3/demo/plugins/cacheresource.memcache.php @@ -0,0 +1,97 @@ +memcache = new Memcache(); + $this->memcache->addServer('127.0.0.1', 11211); + } + + /** + * Read values for a set of keys from cache + * + * @param array $keys list of keys to fetch + * + * @return array list of values with the given keys used as indexes + * @return boolean true on success, false on failure + */ + protected function read(array $keys) + { + $_keys = $lookup = array(); + foreach ($keys as $k) { + $_k = sha1($k); + $_keys[] = $_k; + $lookup[$_k] = $k; + } + $_res = array(); + $res = $this->memcache->get($_keys); + foreach ($res as $k => $v) { + $_res[$lookup[$k]] = $v; + } + + return $_res; + } + + /** + * Save values for a set of keys to cache + * + * @param array $keys list of values to save + * @param int $expire expiration time + * + * @return boolean true on success, false on failure + */ + protected function write(array $keys, $expire = null) + { + foreach ($keys as $k => $v) { + $k = sha1($k); + $this->memcache->set($k, $v, 0, $expire); + } + + return true; + } + + /** + * Remove values from cache + * + * @param array $keys list of keys to delete + * + * @return boolean true on success, false on failure + */ + protected function delete(array $keys) + { + foreach ($keys as $k) { + $k = sha1($k); + $this->memcache->delete($k); + } + + return true; + } + + /** + * Remove *all* values from cache + * + * @return boolean true on success, false on failure + */ + protected function purge() + { + $this->memcache->flush(); + } +} diff --git a/lib/smarty_3/demo/plugins/cacheresource.mysql.php b/lib/smarty_3/demo/plugins/cacheresource.mysql.php new file mode 100755 index 0000000..f54620d --- /dev/null +++ b/lib/smarty_3/demo/plugins/cacheresource.mysql.php @@ -0,0 +1,162 @@ +CREATE TABLE IF NOT EXISTS `output_cache` ( + * `id` CHAR(40) NOT NULL COMMENT 'sha1 hash', + * `name` VARCHAR(250) NOT NULL, + * `cache_id` VARCHAR(250) NULL DEFAULT NULL, + * `compile_id` VARCHAR(250) NULL DEFAULT NULL, + * `modified` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + * `content` LONGTEXT NOT NULL, + * PRIMARY KEY (`id`), + * INDEX(`name`), + * INDEX(`cache_id`), + * INDEX(`compile_id`), + * INDEX(`modified`) + * ) ENGINE = InnoDB;
+ * + * @package CacheResource-examples + * @author Rodney Rehm + */ +class Smarty_CacheResource_Mysql extends Smarty_CacheResource_Custom +{ + // PDO instance + protected $db; + protected $fetch; + protected $fetchTimestamp; + protected $save; + + public function __construct() + { + try { + $this->db = new PDO("mysql:dbname=test;host=127.0.0.1", "smarty"); + } + catch (PDOException $e) { + throw new SmartyException('Mysql Resource failed: ' . $e->getMessage()); + } + $this->fetch = $this->db->prepare('SELECT modified, content FROM output_cache WHERE id = :id'); + $this->fetchTimestamp = $this->db->prepare('SELECT modified FROM output_cache WHERE id = :id'); + $this->save = $this->db->prepare('REPLACE INTO output_cache (id, name, cache_id, compile_id, content) + VALUES (:id, :name, :cache_id, :compile_id, :content)'); + } + + /** + * fetch cached content and its modification time from data source + * + * @param string $id unique cache content identifier + * @param string $name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * @param string $content cached content + * @param integer $mtime cache modification timestamp (epoch) + * + * @return void + */ + protected function fetch($id, $name, $cache_id, $compile_id, &$content, &$mtime) + { + $this->fetch->execute(array('id' => $id)); + $row = $this->fetch->fetch(); + $this->fetch->closeCursor(); + if ($row) { + $content = $row['content']; + $mtime = strtotime($row['modified']); + } else { + $content = null; + $mtime = null; + } + } + + /** + * Fetch cached content's modification timestamp from data source + * + * @note implementing this method is optional. Only implement it if modification times can be accessed faster than loading the complete cached content. + * + * @param string $id unique cache content identifier + * @param string $name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * + * @return integer|boolean timestamp (epoch) the template was modified, or false if not found + */ + protected function fetchTimestamp($id, $name, $cache_id, $compile_id) + { + $this->fetchTimestamp->execute(array('id' => $id)); + $mtime = strtotime($this->fetchTimestamp->fetchColumn()); + $this->fetchTimestamp->closeCursor(); + + return $mtime; + } + + /** + * Save content to cache + * + * @param string $id unique cache content identifier + * @param string $name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * @param integer|null $exp_time seconds till expiration time in seconds or null + * @param string $content content to cache + * + * @return boolean success + */ + protected function save($id, $name, $cache_id, $compile_id, $exp_time, $content) + { + $this->save->execute(array( + 'id' => $id, + 'name' => $name, + 'cache_id' => $cache_id, + 'compile_id' => $compile_id, + 'content' => $content, + )); + + return !!$this->save->rowCount(); + } + + /** + * Delete content from cache + * + * @param string $name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * @param integer|null $exp_time seconds till expiration or null + * + * @return integer number of deleted caches + */ + protected function delete($name, $cache_id, $compile_id, $exp_time) + { + // delete the whole cache + if ($name === null && $cache_id === null && $compile_id === null && $exp_time === null) { + // returning the number of deleted caches would require a second query to count them + $query = $this->db->query('TRUNCATE TABLE output_cache'); + + return - 1; + } + // build the filter + $where = array(); + // equal test name + if ($name !== null) { + $where[] = 'name = ' . $this->db->quote($name); + } + // equal test compile_id + if ($compile_id !== null) { + $where[] = 'compile_id = ' . $this->db->quote($compile_id); + } + // range test expiration time + if ($exp_time !== null) { + $where[] = 'modified < DATE_SUB(NOW(), INTERVAL ' . intval($exp_time) . ' SECOND)'; + } + // equal test cache_id and match sub-groups + if ($cache_id !== null) { + $where[] = '(cache_id = ' . $this->db->quote($cache_id) + . ' OR cache_id LIKE ' . $this->db->quote($cache_id . '|%') . ')'; + } + // run delete query + $query = $this->db->query('DELETE FROM output_cache WHERE ' . join(' AND ', $where)); + + return $query->rowCount(); + } +} diff --git a/lib/smarty_3/demo/plugins/resource.extendsall.php b/lib/smarty_3/demo/plugins/resource.extendsall.php new file mode 100755 index 0000000..a1e4219 --- /dev/null +++ b/lib/smarty_3/demo/plugins/resource.extendsall.php @@ -0,0 +1,60 @@ +smarty->getTemplateDir() as $key => $directory) { + try { + $s = Smarty_Resource::source(null, $source->smarty, '[' . $key . ']' . $source->name); + if (!$s->exists) { + continue; + } + $sources[$s->uid] = $s; + $uid .= $s->filepath; + } + catch (SmartyException $e) { + } + } + + if (!$sources) { + $source->exists = false; + $source->template = $_template; + + return; + } + + $sources = array_reverse($sources, true); + reset($sources); + $s = current($sources); + + $source->components = $sources; + $source->filepath = $s->filepath; + $source->uid = sha1($uid); + $source->exists = $exists; + if ($_template && $_template->smarty->compile_check) { + $source->timestamp = $s->timestamp; + } + // need the template at getContent() + $source->template = $_template; + } +} diff --git a/lib/smarty_3/demo/plugins/resource.mysql.php b/lib/smarty_3/demo/plugins/resource.mysql.php new file mode 100755 index 0000000..a2ea2f2 --- /dev/null +++ b/lib/smarty_3/demo/plugins/resource.mysql.php @@ -0,0 +1,81 @@ +CREATE TABLE IF NOT EXISTS `templates` ( + * `name` varchar(100) NOT NULL, + * `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + * `source` text, + * PRIMARY KEY (`name`) + * ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+ * Demo data: + *
INSERT INTO `templates` (`name`, `modified`, `source`) VALUES ('test.tpl', "2010-12-25 22:00:00", '{$x="hello world"}{$x}');
+ * + * @package Resource-examples + * @author Rodney Rehm + */ +class Smarty_Resource_Mysql extends Smarty_Resource_Custom +{ + // PDO instance + protected $db; + // prepared fetch() statement + protected $fetch; + // prepared fetchTimestamp() statement + protected $mtime; + + public function __construct() + { + try { + $this->db = new PDO("mysql:dbname=test;host=127.0.0.1", "smarty"); + } + catch (PDOException $e) { + throw new SmartyException('Mysql Resource failed: ' . $e->getMessage()); + } + $this->fetch = $this->db->prepare('SELECT modified, source FROM templates WHERE name = :name'); + $this->mtime = $this->db->prepare('SELECT modified FROM templates WHERE name = :name'); + } + + /** + * Fetch a template and its modification time from database + * + * @param string $name template name + * @param string $source template source + * @param integer $mtime template modification timestamp (epoch) + * + * @return void + */ + protected function fetch($name, &$source, &$mtime) + { + $this->fetch->execute(array('name' => $name)); + $row = $this->fetch->fetch(); + $this->fetch->closeCursor(); + if ($row) { + $source = $row['source']; + $mtime = strtotime($row['modified']); + } else { + $source = null; + $mtime = null; + } + } + + /** + * Fetch a template's modification time from database + * + * @note implementing this method is optional. Only implement it if modification times can be accessed faster than loading the comple template source. + * + * @param string $name template name + * + * @return integer timestamp (epoch) the template was modified + */ + protected function fetchTimestamp($name) + { + $this->mtime->execute(array('name' => $name)); + $mtime = $this->mtime->fetchColumn(); + $this->mtime->closeCursor(); + + return strtotime($mtime); + } +} diff --git a/lib/smarty_3/demo/plugins/resource.mysqls.php b/lib/smarty_3/demo/plugins/resource.mysqls.php new file mode 100755 index 0000000..48df408 --- /dev/null +++ b/lib/smarty_3/demo/plugins/resource.mysqls.php @@ -0,0 +1,62 @@ +CREATE TABLE IF NOT EXISTS `templates` ( + * `name` varchar(100) NOT NULL, + * `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + * `source` text, + * PRIMARY KEY (`name`) + * ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+ * Demo data: + *
INSERT INTO `templates` (`name`, `modified`, `source`) VALUES ('test.tpl', "2010-12-25 22:00:00", '{$x="hello world"}{$x}');
+ * + * @package Resource-examples + * @author Rodney Rehm + */ +class Smarty_Resource_Mysqls extends Smarty_Resource_Custom +{ + // PDO instance + protected $db; + // prepared fetch() statement + protected $fetch; + + public function __construct() + { + try { + $this->db = new PDO("mysql:dbname=test;host=127.0.0.1", "smarty"); + } + catch (PDOException $e) { + throw new SmartyException('Mysql Resource failed: ' . $e->getMessage()); + } + $this->fetch = $this->db->prepare('SELECT modified, source FROM templates WHERE name = :name'); + } + + /** + * Fetch a template and its modification time from database + * + * @param string $name template name + * @param string $source template source + * @param integer $mtime template modification timestamp (epoch) + * + * @return void + */ + protected function fetch($name, &$source, &$mtime) + { + $this->fetch->execute(array('name' => $name)); + $row = $this->fetch->fetch(); + $this->fetch->closeCursor(); + if ($row) { + $source = $row['source']; + $mtime = strtotime($row['modified']); + } else { + $source = null; + $mtime = null; + } + } +} diff --git a/lib/smarty_3/demo/templates/footer.tpl b/lib/smarty_3/demo/templates/footer.tpl new file mode 100755 index 0000000..c9e0d2e --- /dev/null +++ b/lib/smarty_3/demo/templates/footer.tpl @@ -0,0 +1,2 @@ + + diff --git a/lib/smarty_3/demo/templates/header.tpl b/lib/smarty_3/demo/templates/header.tpl new file mode 100755 index 0000000..f697233 --- /dev/null +++ b/lib/smarty_3/demo/templates/header.tpl @@ -0,0 +1,5 @@ + + + {$title} - {$Name} + + diff --git a/lib/smarty_3/demo/templates/index.tpl b/lib/smarty_3/demo/templates/index.tpl new file mode 100755 index 0000000..e25aabd --- /dev/null +++ b/lib/smarty_3/demo/templates/index.tpl @@ -0,0 +1,87 @@ +{config_load file="test.conf" section="setup"} +{include file="header.tpl" title=foo} + +
+
+{* bold and title are read from the config file *}
+    {if #bold#}{/if}
+        {* capitalize the first letters of each word of the title *}
+        Title: {#title#|capitalize}
+        {if #bold#}{/if}
+
+    The current date and time is {$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
+
+    The value of global assigned variable $SCRIPT_NAME is {$SCRIPT_NAME}
+
+    Example of accessing server environment variable SERVER_NAME: {$smarty.server.SERVER_NAME}
+
+    The value of {ldelim}$Name{rdelim} is {$Name}
+
+variable modifier example of {ldelim}$Name|upper{rdelim}
+
+{$Name|upper}
+
+
+An example of a section loop:
+
+    {section name=outer
+    loop=$FirstName}
+        {if $smarty.section.outer.index is odd by 2}
+            {$smarty.section.outer.rownum} . {$FirstName[outer]} {$LastName[outer]}
+        {else}
+            {$smarty.section.outer.rownum} * {$FirstName[outer]} {$LastName[outer]}
+        {/if}
+        {sectionelse}
+        none
+    {/section}
+
+    An example of section looped key values:
+
+    {section name=sec1 loop=$contacts}
+        phone: {$contacts[sec1].phone}
+        
+ + fax: {$contacts[sec1].fax} +
+ + cell: {$contacts[sec1].cell} +
+ {/section} +

+ + testing strip tags + {strip} + + + + +
+ + This is a test + +
+ {/strip} + +

+ +This is an example of the html_select_date function: + +
+ {html_select_date start_year=1998 end_year=2010} +
+ +This is an example of the html_select_time function: + +
+ {html_select_time use_24_hours=false} +
+ +This is an example of the html_options function: + +
+ +
+ +{include file="footer.tpl"} diff --git a/lib/smarty_3/libs/Smarty.class.php b/lib/smarty_3/libs/Smarty.class.php new file mode 100755 index 0000000..7f29a6e --- /dev/null +++ b/lib/smarty_3/libs/Smarty.class.php @@ -0,0 +1,1674 @@ + + * @author Uwe Tews + * @author Rodney Rehm + * @package Smarty + * @version 3.1.19 + */ + +/** + * define shorthand directory separator constant + */ +if (!defined('DS')) { + define('DS', DIRECTORY_SEPARATOR); +} + +/** + * set SMARTY_DIR to absolute path to Smarty library files. + * Sets SMARTY_DIR only if user application has not already defined it. + */ +if (!defined('SMARTY_DIR')) { + define('SMARTY_DIR', dirname(__FILE__) . DS); +} + +/** + * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins. + * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it. + */ +if (!defined('SMARTY_SYSPLUGINS_DIR')) { + define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DS); +} +if (!defined('SMARTY_PLUGINS_DIR')) { + define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DS); +} +if (!defined('SMARTY_MBSTRING')) { + define('SMARTY_MBSTRING', function_exists('mb_split')); +} +if (!defined('SMARTY_RESOURCE_CHAR_SET')) { + // UTF-8 can only be done properly when mbstring is available! + /** + * @deprecated in favor of Smarty::$_CHARSET + */ + define('SMARTY_RESOURCE_CHAR_SET', SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1'); +} +if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) { + /** + * @deprecated in favor of Smarty::$_DATE_FORMAT + */ + define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y'); +} + +/** + * register the class autoloader + */ +if (!defined('SMARTY_SPL_AUTOLOAD')) { + define('SMARTY_SPL_AUTOLOAD', 0); +} + +if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) { + $registeredAutoLoadFunctions = spl_autoload_functions(); + if (!isset($registeredAutoLoadFunctions['spl_autoload'])) { + spl_autoload_register(); + } +} else { + spl_autoload_register('smartyAutoload'); +} + +/** + * Load always needed external class files + */ +include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_data.php'; +include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_templatebase.php'; +include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_template.php'; +include_once SMARTY_SYSPLUGINS_DIR . 'smarty_resource.php'; +include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_resource_file.php'; +include_once SMARTY_SYSPLUGINS_DIR . 'smarty_cacheresource.php'; +include_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_cacheresource_file.php'; + +/** + * This is the main Smarty class + * + * @package Smarty + */ +class Smarty extends Smarty_Internal_TemplateBase +{ + /**#@+ + * constant definitions + */ + + /** + * smarty version + */ + const SMARTY_VERSION = 'Smarty-3.1.19'; + + /** + * define variable scopes + */ + const SCOPE_LOCAL = 0; + const SCOPE_PARENT = 1; + const SCOPE_ROOT = 2; + const SCOPE_GLOBAL = 3; + /** + * define caching modes + */ + const CACHING_OFF = 0; + const CACHING_LIFETIME_CURRENT = 1; + const CACHING_LIFETIME_SAVED = 2; + /** + * define constant for clearing cache files be saved expiration datees + */ + const CLEAR_EXPIRED = - 1; + + /** + * define compile check modes + */ + const COMPILECHECK_OFF = 0; + const COMPILECHECK_ON = 1; + const COMPILECHECK_CACHEMISS = 2; + /** + * modes for handling of "" tags in templates. + */ + const PHP_PASSTHRU = 0; //-> print tags as plain text + const PHP_QUOTE = 1; //-> escape tags as entities + const PHP_REMOVE = 2; //-> escape tags as entities + const PHP_ALLOW = 3; //-> escape tags as entities + /** + * filter types + */ + const FILTER_POST = 'post'; + const FILTER_PRE = 'pre'; + const FILTER_OUTPUT = 'output'; + const FILTER_VARIABLE = 'variable'; + /** + * plugin types + */ + const PLUGIN_FUNCTION = 'function'; + const PLUGIN_BLOCK = 'block'; + const PLUGIN_COMPILER = 'compiler'; + const PLUGIN_MODIFIER = 'modifier'; + const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler'; + + /**#@-*/ + + /** + * assigned global tpl vars + */ + public static $global_tpl_vars = array(); + + /** + * error handler returned by set_error_hanlder() in Smarty::muteExpectedErrors() + */ + public static $_previous_error_handler = null; + /** + * contains directories outside of SMARTY_DIR that are to be muted by muteExpectedErrors() + */ + public static $_muted_directories = array(); + /** + * Flag denoting if Multibyte String functions are available + */ + public static $_MBSTRING = SMARTY_MBSTRING; + /** + * The character set to adhere to (e.g. "UTF-8") + */ + public static $_CHARSET = SMARTY_RESOURCE_CHAR_SET; + /** + * The date format to be used internally + * (accepts date() and strftime()) + */ + public static $_DATE_FORMAT = SMARTY_RESOURCE_DATE_FORMAT; + /** + * Flag denoting if PCRE should run in UTF-8 mode + */ + public static $_UTF8_MODIFIER = 'u'; + + /** + * Flag denoting if operating system is windows + */ + public static $_IS_WINDOWS = false; + + /**#@+ + * variables + */ + + /** + * auto literal on delimiters with whitspace + * + * @var boolean + */ + public $auto_literal = true; + /** + * display error on not assigned variables + * + * @var boolean + */ + public $error_unassigned = false; + /** + * look up relative filepaths in include_path + * + * @var boolean + */ + public $use_include_path = false; + /** + * template directory + * + * @var array + */ + private $template_dir = array(); + /** + * joined template directory string used in cache keys + * + * @var string + */ + public $joined_template_dir = null; + /** + * joined config directory string used in cache keys + * + * @var string + */ + public $joined_config_dir = null; + /** + * default template handler + * + * @var callable + */ + public $default_template_handler_func = null; + /** + * default config handler + * + * @var callable + */ + public $default_config_handler_func = null; + /** + * default plugin handler + * + * @var callable + */ + public $default_plugin_handler_func = null; + /** + * compile directory + * + * @var string + */ + private $compile_dir = null; + /** + * plugins directory + * + * @var array + */ + private $plugins_dir = array(); + /** + * cache directory + * + * @var string + */ + private $cache_dir = null; + /** + * config directory + * + * @var array + */ + private $config_dir = array(); + /** + * force template compiling? + * + * @var boolean + */ + public $force_compile = false; + /** + * check template for modifications? + * + * @var boolean + */ + public $compile_check = true; + /** + * use sub dirs for compiled/cached files? + * + * @var boolean + */ + public $use_sub_dirs = false; + /** + * allow ambiguous resources (that are made unique by the resource handler) + * + * @var boolean + */ + public $allow_ambiguous_resources = false; + /** + * caching enabled + * + * @var boolean + */ + public $caching = false; + /** + * merge compiled includes + * + * @var boolean + */ + public $merge_compiled_includes = false; + /** + * template inheritance merge compiled includes + * + * @var boolean + */ + public $inheritance_merge_compiled_includes = true; + /** + * cache lifetime in seconds + * + * @var integer + */ + public $cache_lifetime = 3600; + /** + * force cache file creation + * + * @var boolean + */ + public $force_cache = false; + /** + * Set this if you want different sets of cache files for the same + * templates. + * + * @var string + */ + public $cache_id = null; + /** + * Set this if you want different sets of compiled files for the same + * templates. + * + * @var string + */ + public $compile_id = null; + /** + * template left-delimiter + * + * @var string + */ + public $left_delimiter = "{"; + /** + * template right-delimiter + * + * @var string + */ + public $right_delimiter = "}"; + /**#@+ + * security + */ + /** + * class name + * This should be instance of Smarty_Security. + * + * @var string + * @see Smarty_Security + */ + public $security_class = 'Smarty_Security'; + /** + * implementation of security class + * + * @var Smarty_Security + */ + public $security_policy = null; + /** + * controls handling of PHP-blocks + * + * @var integer + */ + public $php_handling = self::PHP_PASSTHRU; + /** + * controls if the php template file resource is allowed + * + * @var bool + */ + public $allow_php_templates = false; + /** + * Should compiled-templates be prevented from being called directly? + * {@internal + * Currently used by Smarty_Internal_Template only. + * }} + * + * @var boolean + */ + public $direct_access_security = true; + /**#@-*/ + /** + * debug mode + * Setting this to true enables the debug-console. + * + * @var boolean + */ + public $debugging = false; + /** + * This determines if debugging is enable-able from the browser. + *
    + *
  • NONE => no debugging control allowed
  • + *
  • URL => enable debugging when SMARTY_DEBUG is found in the URL.
  • + *
+ * + * @var string + */ + public $debugging_ctrl = 'NONE'; + /** + * Name of debugging URL-param. + * Only used when $debugging_ctrl is set to 'URL'. + * The name of the URL-parameter that activates debugging. + * + * @var type + */ + public $smarty_debug_id = 'SMARTY_DEBUG'; + /** + * Path of debug template. + * + * @var string + */ + public $debug_tpl = null; + /** + * When set, smarty uses this value as error_reporting-level. + * + * @var int + */ + public $error_reporting = null; + /** + * Internal flag for getTags() + * + * @var boolean + */ + public $get_used_tags = false; + + /**#@+ + * config var settings + */ + + /** + * Controls whether variables with the same name overwrite each other. + * + * @var boolean + */ + public $config_overwrite = true; + /** + * Controls whether config values of on/true/yes and off/false/no get converted to boolean. + * + * @var boolean + */ + public $config_booleanize = true; + /** + * Controls whether hidden config sections/vars are read from the file. + * + * @var boolean + */ + public $config_read_hidden = false; + + /**#@-*/ + + /**#@+ + * resource locking + */ + + /** + * locking concurrent compiles + * + * @var boolean + */ + public $compile_locking = true; + /** + * Controls whether cache resources should emply locking mechanism + * + * @var boolean + */ + public $cache_locking = false; + /** + * seconds to wait for acquiring a lock before ignoring the write lock + * + * @var float + */ + public $locking_timeout = 10; + + /**#@-*/ + + /** + * global template functions + * + * @var array + */ + public $template_functions = array(); + /** + * resource type used if none given + * Must be an valid key of $registered_resources. + * + * @var string + */ + public $default_resource_type = 'file'; + /** + * caching type + * Must be an element of $cache_resource_types. + * + * @var string + */ + public $caching_type = 'file'; + /** + * internal config properties + * + * @var array + */ + public $properties = array(); + /** + * config type + * + * @var string + */ + public $default_config_type = 'file'; + /** + * cached template objects + * + * @var array + */ + public $template_objects = array(); + /** + * check If-Modified-Since headers + * + * @var boolean + */ + public $cache_modified_check = false; + /** + * registered plugins + * + * @var array + */ + public $registered_plugins = array(); + /** + * plugin search order + * + * @var array + */ + public $plugin_search_order = array('function', 'block', 'compiler', 'class'); + /** + * registered objects + * + * @var array + */ + public $registered_objects = array(); + /** + * registered classes + * + * @var array + */ + public $registered_classes = array(); + /** + * registered filters + * + * @var array + */ + public $registered_filters = array(); + /** + * registered resources + * + * @var array + */ + public $registered_resources = array(); + /** + * resource handler cache + * + * @var array + */ + public $_resource_handlers = array(); + /** + * registered cache resources + * + * @var array + */ + public $registered_cache_resources = array(); + /** + * cache resource handler cache + * + * @var array + */ + public $_cacheresource_handlers = array(); + /** + * autoload filter + * + * @var array + */ + public $autoload_filters = array(); + /** + * default modifier + * + * @var array + */ + public $default_modifiers = array(); + /** + * autoescape variable output + * + * @var boolean + */ + public $escape_html = false; + /** + * global internal smarty vars + * + * @var array + */ + public static $_smarty_vars = array(); + /** + * start time for execution time calculation + * + * @var int + */ + public $start_time = 0; + /** + * default file permissions + * + * @var int + */ + public $_file_perms = 0644; + /** + * default dir permissions + * + * @var int + */ + public $_dir_perms = 0771; + /** + * block tag hierarchy + * + * @var array + */ + public $_tag_stack = array(); + /** + * self pointer to Smarty object + * + * @var Smarty + */ + public $smarty; + /** + * required by the compiler for BC + * + * @var string + */ + public $_current_file = null; + /** + * internal flag to enable parser debugging + * + * @var bool + */ + public $_parserdebug = false; + /** + * Saved parameter of merged templates during compilation + * + * @var array + */ + public $merged_templates_func = array(); + /**#@-*/ + + /** + * Initialize new Smarty object + + */ + public function __construct() + { + // selfpointer needed by some other class methods + $this->smarty = $this; + if (is_callable('mb_internal_encoding')) { + mb_internal_encoding(Smarty::$_CHARSET); + } + $this->start_time = microtime(true); + // set default dirs + $this->setTemplateDir('.' . DS . 'templates' . DS) + ->setCompileDir('.' . DS . 'templates_c' . DS) + ->setPluginsDir(SMARTY_PLUGINS_DIR) + ->setCacheDir('.' . DS . 'cache' . DS) + ->setConfigDir('.' . DS . 'configs' . DS); + + $this->debug_tpl = 'file:' . dirname(__FILE__) . '/debug.tpl'; + if (isset($_SERVER['SCRIPT_NAME'])) { + $this->assignGlobal('SCRIPT_NAME', $_SERVER['SCRIPT_NAME']); + } + } + + /** + * Class destructor + */ + public function __destruct() + { + // intentionally left blank + } + + /** + * <> set selfpointer on cloned object + */ + public function __clone() + { + $this->smarty = $this; + } + + /** + * <> Generic getter. + * Calls the appropriate getter function. + * Issues an E_USER_NOTICE if no valid getter is found. + * + * @param string $name property name + * + * @return mixed + */ + public function __get($name) + { + $allowed = array( + 'template_dir' => 'getTemplateDir', + 'config_dir' => 'getConfigDir', + 'plugins_dir' => 'getPluginsDir', + 'compile_dir' => 'getCompileDir', + 'cache_dir' => 'getCacheDir', + ); + + if (isset($allowed[$name])) { + return $this->{$allowed[$name]}(); + } else { + trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE); + } + } + + /** + * <> Generic setter. + * Calls the appropriate setter function. + * Issues an E_USER_NOTICE if no valid setter is found. + * + * @param string $name property name + * @param mixed $value parameter passed to setter + */ + public function __set($name, $value) + { + $allowed = array( + 'template_dir' => 'setTemplateDir', + 'config_dir' => 'setConfigDir', + 'plugins_dir' => 'setPluginsDir', + 'compile_dir' => 'setCompileDir', + 'cache_dir' => 'setCacheDir', + ); + + if (isset($allowed[$name])) { + $this->{$allowed[$name]}($value); + } else { + trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE); + } + } + + /** + * Check if a template resource exists + * + * @param string $resource_name template name + * + * @return boolean status + */ + public function templateExists($resource_name) + { + // create template object + $save = $this->template_objects; + $tpl = new $this->template_class($resource_name, $this); + // check if it does exists + $result = $tpl->source->exists; + $this->template_objects = $save; + + return $result; + } + + /** + * Returns a single or all global variables + * + * @param string $varname variable name or null + * + * @return string variable value or or array of variables + */ + public function getGlobal($varname = null) + { + if (isset($varname)) { + if (isset(self::$global_tpl_vars[$varname])) { + return self::$global_tpl_vars[$varname]->value; + } else { + return ''; + } + } else { + $_result = array(); + foreach (self::$global_tpl_vars AS $key => $var) { + $_result[$key] = $var->value; + } + + return $_result; + } + } + + /** + * Empty cache folder + * + * @param integer $exp_time expiration time + * @param string $type resource type + * + * @return integer number of cache files deleted + */ + public function clearAllCache($exp_time = null, $type = null) + { + // load cache resource and call clearAll + $_cache_resource = Smarty_CacheResource::load($this, $type); + Smarty_CacheResource::invalidLoadedCache($this); + + return $_cache_resource->clearAll($this, $exp_time); + } + + /** + * Empty cache for a specific template + * + * @param string $template_name template name + * @param string $cache_id cache id + * @param string $compile_id compile id + * @param integer $exp_time expiration time + * @param string $type resource type + * + * @return integer number of cache files deleted + */ + public function clearCache($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null) + { + // load cache resource and call clear + $_cache_resource = Smarty_CacheResource::load($this, $type); + Smarty_CacheResource::invalidLoadedCache($this); + + return $_cache_resource->clear($this, $template_name, $cache_id, $compile_id, $exp_time); + } + + /** + * Loads security class and enables security + * + * @param string|Smarty_Security $security_class if a string is used, it must be class-name + * + * @return Smarty current Smarty instance for chaining + * @throws SmartyException when an invalid class name is provided + */ + public function enableSecurity($security_class = null) + { + if ($security_class instanceof Smarty_Security) { + $this->security_policy = $security_class; + + return $this; + } elseif (is_object($security_class)) { + throw new SmartyException("Class '" . get_class($security_class) . "' must extend Smarty_Security."); + } + if ($security_class == null) { + $security_class = $this->security_class; + } + if (!class_exists($security_class)) { + throw new SmartyException("Security class '$security_class' is not defined"); + } elseif ($security_class !== 'Smarty_Security' && !is_subclass_of($security_class, 'Smarty_Security')) { + throw new SmartyException("Class '$security_class' must extend Smarty_Security."); + } else { + $this->security_policy = new $security_class($this); + } + + return $this; + } + + /** + * Disable security + * + * @return Smarty current Smarty instance for chaining + */ + public function disableSecurity() + { + $this->security_policy = null; + + return $this; + } + + /** + * Set template directory + * + * @param string|array $template_dir directory(s) of template sources + * + * @return Smarty current Smarty instance for chaining + */ + public function setTemplateDir($template_dir) + { + $this->template_dir = array(); + foreach ((array) $template_dir as $k => $v) { + $this->template_dir[$k] = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; + } + + $this->joined_template_dir = join(DIRECTORY_SEPARATOR, $this->template_dir); + + return $this; + } + + /** + * Add template directory(s) + * + * @param string|array $template_dir directory(s) of template sources + * @param string $key of the array element to assign the template dir to + * + * @return Smarty current Smarty instance for chaining + * @throws SmartyException when the given template directory is not valid + */ + public function addTemplateDir($template_dir, $key = null) + { + // make sure we're dealing with an array + $this->template_dir = (array) $this->template_dir; + + if (is_array($template_dir)) { + foreach ($template_dir as $k => $v) { + $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; + if (is_int($k)) { + // indexes are not merged but appended + $this->template_dir[] = $v; + } else { + // string indexes are overridden + $this->template_dir[$k] = $v; + } + } + } else { + $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($template_dir, '/\\')) . DS; + if ($key !== null) { + // override directory at specified index + $this->template_dir[$key] = $v; + } else { + // append new directory + $this->template_dir[] = $v; + } + } + $this->joined_template_dir = join(DIRECTORY_SEPARATOR, $this->template_dir); + + return $this; + } + + /** + * Get template directories + * + * @param mixed $index index of directory to get, null to get all + * + * @return array|string list of template directories, or directory of $index + */ + public function getTemplateDir($index = null) + { + if ($index !== null) { + return isset($this->template_dir[$index]) ? $this->template_dir[$index] : null; + } + + return (array) $this->template_dir; + } + + /** + * Set config directory + * + * @param $config_dir + * + * @return Smarty current Smarty instance for chaining + */ + public function setConfigDir($config_dir) + { + $this->config_dir = array(); + foreach ((array) $config_dir as $k => $v) { + $this->config_dir[$k] = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; + } + + $this->joined_config_dir = join(DIRECTORY_SEPARATOR, $this->config_dir); + + return $this; + } + + /** + * Add config directory(s) + * + * @param string|array $config_dir directory(s) of config sources + * @param mixed $key key of the array element to assign the config dir to + * + * @return Smarty current Smarty instance for chaining + */ + public function addConfigDir($config_dir, $key = null) + { + // make sure we're dealing with an array + $this->config_dir = (array) $this->config_dir; + + if (is_array($config_dir)) { + foreach ($config_dir as $k => $v) { + $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($v, '/\\')) . DS; + if (is_int($k)) { + // indexes are not merged but appended + $this->config_dir[] = $v; + } else { + // string indexes are overridden + $this->config_dir[$k] = $v; + } + } + } else { + $v = preg_replace('#(\w+)(/|\\\\){1,}#', '$1$2', rtrim($config_dir, '/\\')) . DS; + if ($key !== null) { + // override directory at specified index + $this->config_dir[$key] = rtrim($v, '/\\') . DS; + } else { + // append new directory + $this->config_dir[] = rtrim($v, '/\\') . DS; + } + } + + $this->joined_config_dir = join(DIRECTORY_SEPARATOR, $this->config_dir); + + return $this; + } + + /** + * Get config directory + * + * @param mixed $index index of directory to get, null to get all + * + * @return array|string configuration directory + */ + public function getConfigDir($index = null) + { + if ($index !== null) { + return isset($this->config_dir[$index]) ? $this->config_dir[$index] : null; + } + + return (array) $this->config_dir; + } + + /** + * Set plugins directory + * + * @param string|array $plugins_dir directory(s) of plugins + * + * @return Smarty current Smarty instance for chaining + */ + public function setPluginsDir($plugins_dir) + { + $this->plugins_dir = array(); + foreach ((array) $plugins_dir as $k => $v) { + $this->plugins_dir[$k] = rtrim($v, '/\\') . DS; + } + + return $this; + } + + /** + * Adds directory of plugin files + * + * @param $plugins_dir + * + * @return Smarty current Smarty instance for chaining + */ + public function addPluginsDir($plugins_dir) + { + // make sure we're dealing with an array + $this->plugins_dir = (array) $this->plugins_dir; + + if (is_array($plugins_dir)) { + foreach ($plugins_dir as $k => $v) { + if (is_int($k)) { + // indexes are not merged but appended + $this->plugins_dir[] = rtrim($v, '/\\') . DS; + } else { + // string indexes are overridden + $this->plugins_dir[$k] = rtrim($v, '/\\') . DS; + } + } + } else { + // append new directory + $this->plugins_dir[] = rtrim($plugins_dir, '/\\') . DS; + } + + $this->plugins_dir = array_unique($this->plugins_dir); + + return $this; + } + + /** + * Get plugin directories + * + * @return array list of plugin directories + */ + public function getPluginsDir() + { + return (array) $this->plugins_dir; + } + + /** + * Set compile directory + * + * @param string $compile_dir directory to store compiled templates in + * + * @return Smarty current Smarty instance for chaining + */ + public function setCompileDir($compile_dir) + { + $this->compile_dir = rtrim($compile_dir, '/\\') . DS; + if (!isset(Smarty::$_muted_directories[$this->compile_dir])) { + Smarty::$_muted_directories[$this->compile_dir] = null; + } + + return $this; + } + + /** + * Get compiled directory + * + * @return string path to compiled templates + */ + public function getCompileDir() + { + return $this->compile_dir; + } + + /** + * Set cache directory + * + * @param string $cache_dir directory to store cached templates in + * + * @return Smarty current Smarty instance for chaining + */ + public function setCacheDir($cache_dir) + { + $this->cache_dir = rtrim($cache_dir, '/\\') . DS; + if (!isset(Smarty::$_muted_directories[$this->cache_dir])) { + Smarty::$_muted_directories[$this->cache_dir] = null; + } + + return $this; + } + + /** + * Get cache directory + * + * @return string path of cache directory + */ + public function getCacheDir() + { + return $this->cache_dir; + } + + /** + * Set default modifiers + * + * @param array|string $modifiers modifier or list of modifiers to set + * + * @return Smarty current Smarty instance for chaining + */ + public function setDefaultModifiers($modifiers) + { + $this->default_modifiers = (array) $modifiers; + + return $this; + } + + /** + * Add default modifiers + * + * @param array|string $modifiers modifier or list of modifiers to add + * + * @return Smarty current Smarty instance for chaining + */ + public function addDefaultModifiers($modifiers) + { + if (is_array($modifiers)) { + $this->default_modifiers = array_merge($this->default_modifiers, $modifiers); + } else { + $this->default_modifiers[] = $modifiers; + } + + return $this; + } + + /** + * Get default modifiers + * + * @return array list of default modifiers + */ + public function getDefaultModifiers() + { + return $this->default_modifiers; + } + + /** + * Set autoload filters + * + * @param array $filters filters to load automatically + * @param string $type "pre", "output", … specify the filter type to set. Defaults to none treating $filters' keys as the appropriate types + * + * @return Smarty current Smarty instance for chaining + */ + public function setAutoloadFilters($filters, $type = null) + { + if ($type !== null) { + $this->autoload_filters[$type] = (array) $filters; + } else { + $this->autoload_filters = (array) $filters; + } + + return $this; + } + + /** + * Add autoload filters + * + * @param array $filters filters to load automatically + * @param string $type "pre", "output", … specify the filter type to set. Defaults to none treating $filters' keys as the appropriate types + * + * @return Smarty current Smarty instance for chaining + */ + public function addAutoloadFilters($filters, $type = null) + { + if ($type !== null) { + if (!empty($this->autoload_filters[$type])) { + $this->autoload_filters[$type] = array_merge($this->autoload_filters[$type], (array) $filters); + } else { + $this->autoload_filters[$type] = (array) $filters; + } + } else { + foreach ((array) $filters as $key => $value) { + if (!empty($this->autoload_filters[$key])) { + $this->autoload_filters[$key] = array_merge($this->autoload_filters[$key], (array) $value); + } else { + $this->autoload_filters[$key] = (array) $value; + } + } + } + + return $this; + } + + /** + * Get autoload filters + * + * @param string $type type of filter to get autoloads for. Defaults to all autoload filters + * + * @return array array( 'type1' => array( 'filter1', 'filter2', … ) ) or array( 'filter1', 'filter2', …) if $type was specified + */ + public function getAutoloadFilters($type = null) + { + if ($type !== null) { + return isset($this->autoload_filters[$type]) ? $this->autoload_filters[$type] : array(); + } + + return $this->autoload_filters; + } + + /** + * return name of debugging template + * + * @return string + */ + public function getDebugTemplate() + { + return $this->debug_tpl; + } + + /** + * set the debug template + * + * @param string $tpl_name + * + * @return Smarty current Smarty instance for chaining + * @throws SmartyException if file is not readable + */ + public function setDebugTemplate($tpl_name) + { + if (!is_readable($tpl_name)) { + throw new SmartyException("Unknown file '{$tpl_name}'"); + } + $this->debug_tpl = $tpl_name; + + return $this; + } + + /** + * creates a template object + * + * @param string $template the resource handle of the template file + * @param mixed $cache_id cache id to be used with this template + * @param mixed $compile_id compile id to be used with this template + * @param object $parent next higher level of Smarty variables + * @param boolean $do_clone flag is Smarty object shall be cloned + * + * @return object template object + */ + public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true) + { + if ($cache_id !== null && (is_object($cache_id) || is_array($cache_id))) { + $parent = $cache_id; + $cache_id = null; + } + if ($parent !== null && is_array($parent)) { + $data = $parent; + $parent = null; + } else { + $data = null; + } + // default to cache_id and compile_id of Smarty object + $cache_id = $cache_id === null ? $this->cache_id : $cache_id; + $compile_id = $compile_id === null ? $this->compile_id : $compile_id; + // already in template cache? + if ($this->allow_ambiguous_resources) { + $_templateId = Smarty_Resource::getUniqueTemplateName($this, $template) . $cache_id . $compile_id; + } else { + $_templateId = $this->joined_template_dir . '#' . $template . $cache_id . $compile_id; + } + if (isset($_templateId[150])) { + $_templateId = sha1($_templateId); + } + if ($do_clone) { + if (isset($this->template_objects[$_templateId])) { + // return cached template object + $tpl = clone $this->template_objects[$_templateId]; + $tpl->smarty = clone $tpl->smarty; + $tpl->parent = $parent; + $tpl->tpl_vars = array(); + $tpl->config_vars = array(); + } else { + $tpl = new $this->template_class($template, clone $this, $parent, $cache_id, $compile_id); + } + } else { + if (isset($this->template_objects[$_templateId])) { + // return cached template object + $tpl = $this->template_objects[$_templateId]; + $tpl->parent = $parent; + $tpl->tpl_vars = array(); + $tpl->config_vars = array(); + } else { + $tpl = new $this->template_class($template, $this, $parent, $cache_id, $compile_id); + } + } + // fill data if present + if (!empty($data) && is_array($data)) { + // set up variable values + foreach ($data as $_key => $_val) { + $tpl->tpl_vars[$_key] = new Smarty_variable($_val); + } + } + + return $tpl; + } + + /** + * Takes unknown classes and loads plugin files for them + * class name format: Smarty_PluginType_PluginName + * plugin filename format: plugintype.pluginname.php + * + * @param string $plugin_name class plugin name to load + * @param bool $check check if already loaded + * + * @throws SmartyException + * @return string |boolean filepath of loaded file or false + */ + public function loadPlugin($plugin_name, $check = true) + { + // if function or class exists, exit silently (already loaded) + if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false))) { + return true; + } + // Plugin name is expected to be: Smarty_[Type]_[Name] + $_name_parts = explode('_', $plugin_name, 3); + // class name must have three parts to be valid plugin + // count($_name_parts) < 3 === !isset($_name_parts[2]) + if (!isset($_name_parts[2]) || strtolower($_name_parts[0]) !== 'smarty') { + throw new SmartyException("plugin {$plugin_name} is not a valid name format"); + } + // if type is "internal", get plugin from sysplugins + if (strtolower($_name_parts[1]) == 'internal') { + $file = SMARTY_SYSPLUGINS_DIR . strtolower($plugin_name) . '.php'; + if (file_exists($file)) { + require_once($file); + + return $file; + } else { + return false; + } + } + // plugin filename is expected to be: [type].[name].php + $_plugin_filename = "{$_name_parts[1]}.{$_name_parts[2]}.php"; + + $_stream_resolve_include_path = function_exists('stream_resolve_include_path'); + + // loop through plugin dirs and find the plugin + foreach ($this->getPluginsDir() as $_plugin_dir) { + $names = array( + $_plugin_dir . $_plugin_filename, + $_plugin_dir . strtolower($_plugin_filename), + ); + foreach ($names as $file) { + if (file_exists($file)) { + require_once($file); + + return $file; + } + if ($this->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_plugin_dir)) { + // try PHP include_path + if ($_stream_resolve_include_path) { + $file = stream_resolve_include_path($file); + } else { + $file = Smarty_Internal_Get_Include_Path::getIncludePath($file); + } + + if ($file !== false) { + require_once($file); + + return $file; + } + } + } + } + // no plugin loaded + return false; + } + + /** + * Compile all template files + * + * @param string $extension file extension + * @param bool $force_compile force all to recompile + * @param int $time_limit + * @param int $max_errors + * + * @return integer number of template files recompiled + */ + public function compileAllTemplates($extension = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null) + { + return Smarty_Internal_Utility::compileAllTemplates($extension, $force_compile, $time_limit, $max_errors, $this); + } + + /** + * Compile all config files + * + * @param string $extension file extension + * @param bool $force_compile force all to recompile + * @param int $time_limit + * @param int $max_errors + * + * @return integer number of template files recompiled + */ + public function compileAllConfig($extension = '.conf', $force_compile = false, $time_limit = 0, $max_errors = null) + { + return Smarty_Internal_Utility::compileAllConfig($extension, $force_compile, $time_limit, $max_errors, $this); + } + + /** + * Delete compiled template file + * + * @param string $resource_name template name + * @param string $compile_id compile id + * @param integer $exp_time expiration time + * + * @return integer number of template files deleted + */ + public function clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null) + { + return Smarty_Internal_Utility::clearCompiledTemplate($resource_name, $compile_id, $exp_time, $this); + } + + /** + * Return array of tag/attributes of all tags used by an template + * + * @param Smarty_Internal_Template $template + * + * @return array of tag/attributes + */ + public function getTags(Smarty_Internal_Template $template) + { + return Smarty_Internal_Utility::getTags($template); + } + + /** + * Run installation test + * + * @param array $errors Array to write errors into, rather than outputting them + * + * @return boolean true if setup is fine, false if something is wrong + */ + public function testInstall(&$errors = null) + { + return Smarty_Internal_Utility::testInstall($this, $errors); + } + + /** + * Error Handler to mute expected messages + * + * @link http://php.net/set_error_handler + * + * @param integer $errno Error level + * @param $errstr + * @param $errfile + * @param $errline + * @param $errcontext + * + * @return boolean + */ + public static function mutingErrorHandler($errno, $errstr, $errfile, $errline, $errcontext) + { + $_is_muted_directory = false; + + // add the SMARTY_DIR to the list of muted directories + if (!isset(Smarty::$_muted_directories[SMARTY_DIR])) { + $smarty_dir = realpath(SMARTY_DIR); + if ($smarty_dir !== false) { + Smarty::$_muted_directories[SMARTY_DIR] = array( + 'file' => $smarty_dir, + 'length' => strlen($smarty_dir), + ); + } + } + + // walk the muted directories and test against $errfile + foreach (Smarty::$_muted_directories as $key => &$dir) { + if (!$dir) { + // resolve directory and length for speedy comparisons + $file = realpath($key); + if ($file === false) { + // this directory does not exist, remove and skip it + unset(Smarty::$_muted_directories[$key]); + continue; + } + $dir = array( + 'file' => $file, + 'length' => strlen($file), + ); + } + if (!strncmp($errfile, $dir['file'], $dir['length'])) { + $_is_muted_directory = true; + break; + } + } + + // pass to next error handler if this error did not occur inside SMARTY_DIR + // or the error was within smarty but masked to be ignored + if (!$_is_muted_directory || ($errno && $errno & error_reporting())) { + if (Smarty::$_previous_error_handler) { + return call_user_func(Smarty::$_previous_error_handler, $errno, $errstr, $errfile, $errline, $errcontext); + } else { + return false; + } + } + } + + /** + * Enable error handler to mute expected messages + * + * @return void + */ + public static function muteExpectedErrors() + { + /* + error muting is done because some people implemented custom error_handlers using + http://php.net/set_error_handler and for some reason did not understand the following paragraph: + + It is important to remember that the standard PHP error handler is completely bypassed for the + error types specified by error_types unless the callback function returns FALSE. + error_reporting() settings will have no effect and your error handler will be called regardless - + however you are still able to read the current value of error_reporting and act appropriately. + Of particular note is that this value will be 0 if the statement that caused the error was + prepended by the @ error-control operator. + + Smarty deliberately uses @filemtime() over file_exists() and filemtime() in some places. Reasons include + - @filemtime() is almost twice as fast as using an additional file_exists() + - between file_exists() and filemtime() a possible race condition is opened, + which does not exist using the simple @filemtime() approach. + */ + $error_handler = array('Smarty', 'mutingErrorHandler'); + $previous = set_error_handler($error_handler); + + // avoid dead loops + if ($previous !== $error_handler) { + Smarty::$_previous_error_handler = $previous; + } + } + + /** + * Disable error handler muting expected messages + * + * @return void + */ + public static function unmuteExpectedErrors() + { + restore_error_handler(); + } +} + +// Check if we're running on windows +Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; + +// let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8 +if (Smarty::$_CHARSET !== 'UTF-8') { + Smarty::$_UTF8_MODIFIER = ''; +} + +/** + * Smarty exception class + * + * @package Smarty + */ +class SmartyException extends Exception +{ + public static $escape = false; + + public function __toString() + { + return ' --> Smarty: ' . (self::$escape ? htmlentities($this->message) : $this->message) . ' <-- '; + } +} + +/** + * Smarty compiler exception class + * + * @package Smarty + */ +class SmartyCompilerException extends SmartyException +{ + public function __toString() + { + return ' --> Smarty Compiler: ' . $this->message . ' <-- '; + } + + /** + * The line number of the template error + * + * @type int|null + */ + public $line = null; + /** + * The template source snippet relating to the error + * + * @type string|null + */ + public $source = null; + /** + * The raw text of the error message + * + * @type string|null + */ + public $desc = null; + /** + * The resource identifier or template name + * + * @type string|null + */ + public $template = null; +} + +/** + * Autoloader + */ +function smartyAutoload($class) +{ + $_class = strtolower($class); + static $_classes = array( + 'smarty_config_source' => true, + 'smarty_config_compiled' => true, + 'smarty_security' => true, + 'smarty_cacheresource' => true, + 'smarty_cacheresource_custom' => true, + 'smarty_cacheresource_keyvaluestore' => true, + 'smarty_resource' => true, + 'smarty_resource_custom' => true, + 'smarty_resource_uncompiled' => true, + 'smarty_resource_recompiled' => true, + ); + + if (!strncmp($_class, 'smarty_internal_', 16) || isset($_classes[$_class])) { + include SMARTY_SYSPLUGINS_DIR . $_class . '.php'; + } +} diff --git a/lib/smarty_3/libs/SmartyBC.class.php b/lib/smarty_3/libs/SmartyBC.class.php new file mode 100755 index 0000000..04977a3 --- /dev/null +++ b/lib/smarty_3/libs/SmartyBC.class.php @@ -0,0 +1,467 @@ + + * @author Uwe Tews + * @author Rodney Rehm + * @package Smarty + */ +/** + * @ignore + */ +require_once(dirname(__FILE__) . '/Smarty.class.php'); + +/** + * Smarty Backward Compatability Wrapper Class + * + * @package Smarty + */ +class SmartyBC extends Smarty +{ + /** + * Smarty 2 BC + * + * @var string + */ + public $_version = self::SMARTY_VERSION; + + /** + * Initialize new SmartyBC object + * + * @param array $options options to set during initialization, e.g. array( 'forceCompile' => false ) + */ + public function __construct(array $options = array()) + { + parent::__construct($options); + // register {php} tag + $this->registerPlugin('block', 'php', 'smarty_php_tag'); + } + + /** + * wrapper for assign_by_ref + * + * @param string $tpl_var the template variable name + * @param mixed &$value the referenced value to assign + */ + public function assign_by_ref($tpl_var, &$value) + { + $this->assignByRef($tpl_var, $value); + } + + /** + * wrapper for append_by_ref + * + * @param string $tpl_var the template variable name + * @param mixed &$value the referenced value to append + * @param boolean $merge flag if array elements shall be merged + */ + public function append_by_ref($tpl_var, &$value, $merge = false) + { + $this->appendByRef($tpl_var, $value, $merge); + } + + /** + * clear the given assigned template variable. + * + * @param string $tpl_var the template variable to clear + */ + public function clear_assign($tpl_var) + { + $this->clearAssign($tpl_var); + } + + /** + * Registers custom function to be used in templates + * + * @param string $function the name of the template function + * @param string $function_impl the name of the PHP function to register + * @param bool $cacheable + * @param mixed $cache_attrs + */ + public function register_function($function, $function_impl, $cacheable = true, $cache_attrs = null) + { + $this->registerPlugin('function', $function, $function_impl, $cacheable, $cache_attrs); + } + + /** + * Unregisters custom function + * + * @param string $function name of template function + */ + public function unregister_function($function) + { + $this->unregisterPlugin('function', $function); + } + + /** + * Registers object to be used in templates + * + * @param string $object name of template object + * @param object $object_impl the referenced PHP object to register + * @param array $allowed list of allowed methods (empty = all) + * @param boolean $smarty_args smarty argument format, else traditional + * @param array $block_methods list of methods that are block format + * + * @throws SmartyException + * @internal param array $block_functs list of methods that are block format + */ + public function register_object($object, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array()) + { + settype($allowed, 'array'); + settype($smarty_args, 'boolean'); + $this->registerObject($object, $object_impl, $allowed, $smarty_args, $block_methods); + } + + /** + * Unregisters object + * + * @param string $object name of template object + */ + public function unregister_object($object) + { + $this->unregisterObject($object); + } + + /** + * Registers block function to be used in templates + * + * @param string $block name of template block + * @param string $block_impl PHP function to register + * @param bool $cacheable + * @param mixed $cache_attrs + */ + public function register_block($block, $block_impl, $cacheable = true, $cache_attrs = null) + { + $this->registerPlugin('block', $block, $block_impl, $cacheable, $cache_attrs); + } + + /** + * Unregisters block function + * + * @param string $block name of template function + */ + public function unregister_block($block) + { + $this->unregisterPlugin('block', $block); + } + + /** + * Registers compiler function + * + * @param string $function name of template function + * @param string $function_impl name of PHP function to register + * @param bool $cacheable + */ + public function register_compiler_function($function, $function_impl, $cacheable = true) + { + $this->registerPlugin('compiler', $function, $function_impl, $cacheable); + } + + /** + * Unregisters compiler function + * + * @param string $function name of template function + */ + public function unregister_compiler_function($function) + { + $this->unregisterPlugin('compiler', $function); + } + + /** + * Registers modifier to be used in templates + * + * @param string $modifier name of template modifier + * @param string $modifier_impl name of PHP function to register + */ + public function register_modifier($modifier, $modifier_impl) + { + $this->registerPlugin('modifier', $modifier, $modifier_impl); + } + + /** + * Unregisters modifier + * + * @param string $modifier name of template modifier + */ + public function unregister_modifier($modifier) + { + $this->unregisterPlugin('modifier', $modifier); + } + + /** + * Registers a resource to fetch a template + * + * @param string $type name of resource + * @param array $functions array of functions to handle resource + */ + public function register_resource($type, $functions) + { + $this->registerResource($type, $functions); + } + + /** + * Unregisters a resource + * + * @param string $type name of resource + */ + public function unregister_resource($type) + { + $this->unregisterResource($type); + } + + /** + * Registers a prefilter function to apply + * to a template before compiling + * + * @param callable $function + */ + public function register_prefilter($function) + { + $this->registerFilter('pre', $function); + } + + /** + * Unregisters a prefilter function + * + * @param callable $function + */ + public function unregister_prefilter($function) + { + $this->unregisterFilter('pre', $function); + } + + /** + * Registers a postfilter function to apply + * to a compiled template after compilation + * + * @param callable $function + */ + public function register_postfilter($function) + { + $this->registerFilter('post', $function); + } + + /** + * Unregisters a postfilter function + * + * @param callable $function + */ + public function unregister_postfilter($function) + { + $this->unregisterFilter('post', $function); + } + + /** + * Registers an output filter function to apply + * to a template output + * + * @param callable $function + */ + public function register_outputfilter($function) + { + $this->registerFilter('output', $function); + } + + /** + * Unregisters an outputfilter function + * + * @param callable $function + */ + public function unregister_outputfilter($function) + { + $this->unregisterFilter('output', $function); + } + + /** + * load a filter of specified type and name + * + * @param string $type filter type + * @param string $name filter name + */ + public function load_filter($type, $name) + { + $this->loadFilter($type, $name); + } + + /** + * clear cached content for the given template and cache id + * + * @param string $tpl_file name of template file + * @param string $cache_id name of cache_id + * @param string $compile_id name of compile_id + * @param string $exp_time expiration time + * + * @return boolean + */ + public function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null) + { + return $this->clearCache($tpl_file, $cache_id, $compile_id, $exp_time); + } + + /** + * clear the entire contents of cache (all templates) + * + * @param string $exp_time expire time + * + * @return boolean + */ + public function clear_all_cache($exp_time = null) + { + return $this->clearCache(null, null, null, $exp_time); + } + + /** + * test to see if valid cache exists for this template + * + * @param string $tpl_file name of template file + * @param string $cache_id + * @param string $compile_id + * + * @return boolean + */ + public function is_cached($tpl_file, $cache_id = null, $compile_id = null) + { + return $this->isCached($tpl_file, $cache_id, $compile_id); + } + + /** + * clear all the assigned template variables. + */ + public function clear_all_assign() + { + $this->clearAllAssign(); + } + + /** + * clears compiled version of specified template resource, + * or all compiled template files if one is not specified. + * This function is for advanced use only, not normally needed. + * + * @param string $tpl_file + * @param string $compile_id + * @param string $exp_time + * + * @return boolean results of {@link smarty_core_rm_auto()} + */ + public function clear_compiled_tpl($tpl_file = null, $compile_id = null, $exp_time = null) + { + return $this->clearCompiledTemplate($tpl_file, $compile_id, $exp_time); + } + + /** + * Checks whether requested template exists. + * + * @param string $tpl_file + * + * @return boolean + */ + public function template_exists($tpl_file) + { + return $this->templateExists($tpl_file); + } + + /** + * Returns an array containing template variables + * + * @param string $name + * + * @return array + */ + public function get_template_vars($name = null) + { + return $this->getTemplateVars($name); + } + + /** + * Returns an array containing config variables + * + * @param string $name + * + * @return array + */ + public function get_config_vars($name = null) + { + return $this->getConfigVars($name); + } + + /** + * load configuration values + * + * @param string $file + * @param string $section + * @param string $scope + */ + public function config_load($file, $section = null, $scope = 'global') + { + $this->ConfigLoad($file, $section, $scope); + } + + /** + * return a reference to a registered object + * + * @param string $name + * + * @return object + */ + public function get_registered_object($name) + { + return $this->getRegisteredObject($name); + } + + /** + * clear configuration values + * + * @param string $var + */ + public function clear_config($var = null) + { + $this->clearConfig($var); + } + + /** + * trigger Smarty error + * + * @param string $error_msg + * @param integer $error_type + */ + public function trigger_error($error_msg, $error_type = E_USER_WARNING) + { + trigger_error("Smarty error: $error_msg", $error_type); + } +} + +/** + * Smarty {php}{/php} block function + * + * @param array $params parameter list + * @param string $content contents of the block + * @param object $template template object + * @param boolean &$repeat repeat flag + * + * @return string content re-formatted + */ +function smarty_php_tag($params, $content, $template, &$repeat) +{ + eval($content); + + return ''; +} diff --git a/lib/smarty_3/libs/debug.tpl b/lib/smarty_3/libs/debug.tpl new file mode 100755 index 0000000..64b192c --- /dev/null +++ b/lib/smarty_3/libs/debug.tpl @@ -0,0 +1,137 @@ +{capture name='_smarty_debug' assign=debug_output} + + + + Smarty Debug Console + + + + +

Smarty Debug Console + - {if isset($template_name)}{$template_name|debug_print_var nofilter}{else}Total Time {$execution_time|string_format:"%.5f"}{/if}

+ + {if !empty($template_data)} +

included templates & config files (load time in seconds)

+
+ {foreach $template_data as $template} + {$template.name} + + (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"} + ) + +
+ {/foreach} +
+ {/if} + +

assigned template variables

+ + + {foreach $assigned_vars as $vars} + + + + + {/foreach} +
${$vars@key|escape:'html'}{$vars|debug_print_var nofilter}
+ +

assigned config file variables (outer template scope)

+ + + {foreach $config_vars as $vars} + + + + + {/foreach} + +
{$vars@key|escape:'html'}{$vars|debug_print_var nofilter}
+ + +{/capture} + diff --git a/lib/smarty_3/libs/plugins/block.textformat.php b/lib/smarty_3/libs/plugins/block.textformat.php new file mode 100755 index 0000000..2d30a82 --- /dev/null +++ b/lib/smarty_3/libs/plugins/block.textformat.php @@ -0,0 +1,110 @@ + + * Name: textformat
+ * Purpose: format text a certain way with preset styles + * or custom wrap/indent settings
+ * Params: + *
+ * - style         - string (email)
+ * - indent        - integer (0)
+ * - wrap          - integer (80)
+ * - wrap_char     - string ("\n")
+ * - indent_char   - string (" ")
+ * - wrap_boundary - boolean (true)
+ * 
+ * + * @link http://www.smarty.net/manual/en/language.function.textformat.php {textformat} + * (Smarty online manual) + * + * @param array $params parameters + * @param string $content contents of the block + * @param Smarty_Internal_Template $template template object + * @param boolean &$repeat repeat flag + * + * @return string content re-formatted + * @author Monte Ohrt + */ +function smarty_block_textformat($params, $content, $template, &$repeat) +{ + if (is_null($content)) { + return; + } + + $style = null; + $indent = 0; + $indent_first = 0; + $indent_char = ' '; + $wrap = 80; + $wrap_char = "\n"; + $wrap_cut = false; + $assign = null; + + foreach ($params as $_key => $_val) { + switch ($_key) { + case 'style': + case 'indent_char': + case 'wrap_char': + case 'assign': + $$_key = (string) $_val; + break; + + case 'indent': + case 'indent_first': + case 'wrap': + $$_key = (int) $_val; + break; + + case 'wrap_cut': + $$_key = (bool) $_val; + break; + + default: + trigger_error("textformat: unknown attribute '$_key'"); + } + } + + if ($style == 'email') { + $wrap = 72; + } + // split into paragraphs + $_paragraphs = preg_split('![\r\n]{2}!', $content); + + foreach ($_paragraphs as &$_paragraph) { + if (!$_paragraph) { + continue; + } + // convert mult. spaces & special chars to single space + $_paragraph = preg_replace(array('!\s+!' . Smarty::$_UTF8_MODIFIER, '!(^\s+)|(\s+$)!' . Smarty::$_UTF8_MODIFIER), array(' ', ''), $_paragraph); + // indent first line + if ($indent_first > 0) { + $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph; + } + // wordwrap sentences + if (Smarty::$_MBSTRING) { + require_once(SMARTY_PLUGINS_DIR . 'shared.mb_wordwrap.php'); + $_paragraph = smarty_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); + } else { + $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); + } + // indent lines + if ($indent > 0) { + $_paragraph = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraph); + } + } + $_output = implode($wrap_char . $wrap_char, $_paragraphs); + + if ($assign) { + $template->assign($assign, $_output); + } else { + return $_output; + } +} diff --git a/lib/smarty_3/libs/plugins/function.counter.php b/lib/smarty_3/libs/plugins/function.counter.php new file mode 100755 index 0000000..8d78a24 --- /dev/null +++ b/lib/smarty_3/libs/plugins/function.counter.php @@ -0,0 +1,78 @@ + + * Name: counter
+ * Purpose: print out a counter value + * + * @author Monte Ohrt + * @link http://www.smarty.net/manual/en/language.function.counter.php {counter} + * (Smarty online manual) + * + * @param array $params parameters + * @param Smarty_Internal_Template $template template object + * + * @return string|null + */ +function smarty_function_counter($params, $template) +{ + static $counters = array(); + + $name = (isset($params['name'])) ? $params['name'] : 'default'; + if (!isset($counters[$name])) { + $counters[$name] = array( + 'start' => 1, + 'skip' => 1, + 'direction' => 'up', + 'count' => 1 + ); + } + $counter =& $counters[$name]; + + if (isset($params['start'])) { + $counter['start'] = $counter['count'] = (int) $params['start']; + } + + if (!empty($params['assign'])) { + $counter['assign'] = $params['assign']; + } + + if (isset($counter['assign'])) { + $template->assign($counter['assign'], $counter['count']); + } + + if (isset($params['print'])) { + $print = (bool) $params['print']; + } else { + $print = empty($counter['assign']); + } + + if ($print) { + $retval = $counter['count']; + } else { + $retval = null; + } + + if (isset($params['skip'])) { + $counter['skip'] = $params['skip']; + } + + if (isset($params['direction'])) { + $counter['direction'] = $params['direction']; + } + + if ($counter['direction'] == "down") { + $counter['count'] -= $counter['skip']; + } else { + $counter['count'] += $counter['skip']; + } + + return $retval; +} diff --git a/lib/smarty_3/libs/plugins/function.cycle.php b/lib/smarty_3/libs/plugins/function.cycle.php new file mode 100755 index 0000000..ac42b2e --- /dev/null +++ b/lib/smarty_3/libs/plugins/function.cycle.php @@ -0,0 +1,107 @@ + + * Name: cycle
+ * Date: May 3, 2002
+ * Purpose: cycle through given values
+ * Params: + *
+ * - name      - name of cycle (optional)
+ * - values    - comma separated list of values to cycle, or an array of values to cycle
+ *               (this can be left out for subsequent calls)
+ * - reset     - boolean - resets given var to true
+ * - print     - boolean - print var or not. default is true
+ * - advance   - boolean - whether or not to advance the cycle
+ * - delimiter - the value delimiter, default is ","
+ * - assign    - boolean, assigns to template var instead of printed.
+ * 
+ * Examples:
+ *
+ * {cycle values="#eeeeee,#d0d0d0d"}
+ * {cycle name=row values="one,two,three" reset=true}
+ * {cycle name=row}
+ * 
+ * + * @link http://www.smarty.net/manual/en/language.function.cycle.php {cycle} + * (Smarty online manual) + * @author Monte Ohrt + * @author credit to Mark Priatel + * @author credit to Gerard + * @author credit to Jason Sweat + * @version 1.3 + * + * @param array $params parameters + * @param Smarty_Internal_Template $template template object + * + * @return string|null + */ + +function smarty_function_cycle($params, $template) +{ + static $cycle_vars; + + $name = (empty($params['name'])) ? 'default' : $params['name']; + $print = (isset($params['print'])) ? (bool) $params['print'] : true; + $advance = (isset($params['advance'])) ? (bool) $params['advance'] : true; + $reset = (isset($params['reset'])) ? (bool) $params['reset'] : false; + + if (!isset($params['values'])) { + if (!isset($cycle_vars[$name]['values'])) { + trigger_error("cycle: missing 'values' parameter"); + + return; + } + } else { + if (isset($cycle_vars[$name]['values']) + && $cycle_vars[$name]['values'] != $params['values'] + ) { + $cycle_vars[$name]['index'] = 0; + } + $cycle_vars[$name]['values'] = $params['values']; + } + + if (isset($params['delimiter'])) { + $cycle_vars[$name]['delimiter'] = $params['delimiter']; + } elseif (!isset($cycle_vars[$name]['delimiter'])) { + $cycle_vars[$name]['delimiter'] = ','; + } + + if (is_array($cycle_vars[$name]['values'])) { + $cycle_array = $cycle_vars[$name]['values']; + } else { + $cycle_array = explode($cycle_vars[$name]['delimiter'], $cycle_vars[$name]['values']); + } + + if (!isset($cycle_vars[$name]['index']) || $reset) { + $cycle_vars[$name]['index'] = 0; + } + + if (isset($params['assign'])) { + $print = false; + $template->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]); + } + + if ($print) { + $retval = $cycle_array[$cycle_vars[$name]['index']]; + } else { + $retval = null; + } + + if ($advance) { + if ($cycle_vars[$name]['index'] >= count($cycle_array) - 1) { + $cycle_vars[$name]['index'] = 0; + } else { + $cycle_vars[$name]['index'] ++; + } + } + + return $retval; +} diff --git a/lib/smarty_3/libs/plugins/function.fetch.php b/lib/smarty_3/libs/plugins/function.fetch.php new file mode 100755 index 0000000..381355b --- /dev/null +++ b/lib/smarty_3/libs/plugins/function.fetch.php @@ -0,0 +1,221 @@ + + * Name: fetch
+ * Purpose: fetch file, web or ftp data and display results + * + * @link http://www.smarty.net/manual/en/language.function.fetch.php {fetch} + * (Smarty online manual) + * @author Monte Ohrt + * + * @param array $params parameters + * @param Smarty_Internal_Template $template template object + * + * @throws SmartyException + * @return string|null if the assign parameter is passed, Smarty assigns the result to a template variable + */ +function smarty_function_fetch($params, $template) +{ + if (empty($params['file'])) { + trigger_error("[plugin] fetch parameter 'file' cannot be empty", E_USER_NOTICE); + + return; + } + + // strip file protocol + if (stripos($params['file'], 'file://') === 0) { + $params['file'] = substr($params['file'], 7); + } + + $protocol = strpos($params['file'], '://'); + if ($protocol !== false) { + $protocol = strtolower(substr($params['file'], 0, $protocol)); + } + + if (isset($template->smarty->security_policy)) { + if ($protocol) { + // remote resource (or php stream, …) + if (!$template->smarty->security_policy->isTrustedUri($params['file'])) { + return; + } + } else { + // local file + if (!$template->smarty->security_policy->isTrustedResourceDir($params['file'])) { + return; + } + } + } + + $content = ''; + if ($protocol == 'http') { + // http fetch + if ($uri_parts = parse_url($params['file'])) { + // set defaults + $host = $server_name = $uri_parts['host']; + $timeout = 30; + $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*"; + $agent = "Smarty Template Engine " . Smarty::SMARTY_VERSION; + $referer = ""; + $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/'; + $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : ''; + $_is_proxy = false; + if (empty($uri_parts['port'])) { + $port = 80; + } else { + $port = $uri_parts['port']; + } + if (!empty($uri_parts['user'])) { + $user = $uri_parts['user']; + } + if (!empty($uri_parts['pass'])) { + $pass = $uri_parts['pass']; + } + // loop through parameters, setup headers + foreach ($params as $param_key => $param_value) { + switch ($param_key) { + case "file": + case "assign": + case "assign_headers": + break; + case "user": + if (!empty($param_value)) { + $user = $param_value; + } + break; + case "pass": + if (!empty($param_value)) { + $pass = $param_value; + } + break; + case "accept": + if (!empty($param_value)) { + $accept = $param_value; + } + break; + case "header": + if (!empty($param_value)) { + if (!preg_match('![\w\d-]+: .+!', $param_value)) { + trigger_error("[plugin] invalid header format '" . $param_value . "'", E_USER_NOTICE); + + return; + } else { + $extra_headers[] = $param_value; + } + } + break; + case "proxy_host": + if (!empty($param_value)) { + $proxy_host = $param_value; + } + break; + case "proxy_port": + if (!preg_match('!\D!', $param_value)) { + $proxy_port = (int) $param_value; + } else { + trigger_error("[plugin] invalid value for attribute '" . $param_key . "'", E_USER_NOTICE); + + return; + } + break; + case "agent": + if (!empty($param_value)) { + $agent = $param_value; + } + break; + case "referer": + if (!empty($param_value)) { + $referer = $param_value; + } + break; + case "timeout": + if (!preg_match('!\D!', $param_value)) { + $timeout = (int) $param_value; + } else { + trigger_error("[plugin] invalid value for attribute '" . $param_key . "'", E_USER_NOTICE); + + return; + } + break; + default: + trigger_error("[plugin] unrecognized attribute '" . $param_key . "'", E_USER_NOTICE); + + return; + } + } + if (!empty($proxy_host) && !empty($proxy_port)) { + $_is_proxy = true; + $fp = fsockopen($proxy_host, $proxy_port, $errno, $errstr, $timeout); + } else { + $fp = fsockopen($server_name, $port, $errno, $errstr, $timeout); + } + + if (!$fp) { + trigger_error("[plugin] unable to fetch: $errstr ($errno)", E_USER_NOTICE); + + return; + } else { + if ($_is_proxy) { + fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n"); + } else { + fputs($fp, "GET $uri HTTP/1.0\r\n"); + } + if (!empty($host)) { + fputs($fp, "Host: $host\r\n"); + } + if (!empty($accept)) { + fputs($fp, "Accept: $accept\r\n"); + } + if (!empty($agent)) { + fputs($fp, "User-Agent: $agent\r\n"); + } + if (!empty($referer)) { + fputs($fp, "Referer: $referer\r\n"); + } + if (isset($extra_headers) && is_array($extra_headers)) { + foreach ($extra_headers as $curr_header) { + fputs($fp, $curr_header . "\r\n"); + } + } + if (!empty($user) && !empty($pass)) { + fputs($fp, "Authorization: BASIC " . base64_encode("$user:$pass") . "\r\n"); + } + + fputs($fp, "\r\n"); + while (!feof($fp)) { + $content .= fgets($fp, 4096); + } + fclose($fp); + $csplit = preg_split("!\r\n\r\n!", $content, 2); + + $content = $csplit[1]; + + if (!empty($params['assign_headers'])) { + $template->assign($params['assign_headers'], preg_split("!\r\n!", $csplit[0])); + } + } + } else { + trigger_error("[plugin fetch] unable to parse URL, check syntax", E_USER_NOTICE); + + return; + } + } else { + $content = @file_get_contents($params['file']); + if ($content === false) { + throw new SmartyException("{fetch} cannot read resource '" . $params['file'] . "'"); + } + } + + if (!empty($params['assign'])) { + $template->assign($params['assign'], $content); + } else { + return $content; + } +} diff --git a/lib/smarty_3/libs/plugins/function.html_checkboxes.php b/lib/smarty_3/libs/plugins/function.html_checkboxes.php new file mode 100755 index 0000000..9fd5325 --- /dev/null +++ b/lib/smarty_3/libs/plugins/function.html_checkboxes.php @@ -0,0 +1,237 @@ + + * Type: function
+ * Name: html_checkboxes
+ * Date: 24.Feb.2003
+ * Purpose: Prints out a list of checkbox input types
+ * Examples: + *
+ * {html_checkboxes values=$ids output=$names}
+ * {html_checkboxes values=$ids name='box' separator='
' output=$names} + * {html_checkboxes values=$ids checked=$checked separator='
' output=$names} + *
+ * Params: + *
+ * - name       (optional) - string default "checkbox"
+ * - values     (required) - array
+ * - options    (optional) - associative array
+ * - checked    (optional) - array default not set
+ * - separator  (optional) - ie 
or   + * - output (optional) - the output next to each checkbox + * - assign (optional) - assign the output as an array to this variable + * - escape (optional) - escape the content (not value), defaults to true + *
+ * + * @link http://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} + * (Smarty online manual) + * @author Christopher Kvarme + * @author credits to Monte Ohrt + * @version 1.0 + * + * @param array $params parameters + * @param object $template template object + * + * @return string + * @uses smarty_function_escape_special_chars() + */ +function smarty_function_html_checkboxes($params, $template) +{ + require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); + + $name = 'checkbox'; + $values = null; + $options = null; + $selected = array(); + $separator = ''; + $escape = true; + $labels = true; + $label_ids = false; + $output = null; + + $extra = ''; + + foreach ($params as $_key => $_val) { + switch ($_key) { + case 'name': + case 'separator': + $$_key = (string) $_val; + break; + + case 'escape': + case 'labels': + case 'label_ids': + $$_key = (bool) $_val; + break; + + case 'options': + $$_key = (array) $_val; + break; + + case 'values': + case 'output': + $$_key = array_values((array) $_val); + break; + + case 'checked': + case 'selected': + if (is_array($_val)) { + $selected = array(); + foreach ($_val as $_sel) { + if (is_object($_sel)) { + if (method_exists($_sel, "__toString")) { + $_sel = smarty_function_escape_special_chars((string) $_sel->__toString()); + } else { + trigger_error("html_checkboxes: selected attribute contains an object of class '" . get_class($_sel) . "' without __toString() method", E_USER_NOTICE); + continue; + } + } else { + $_sel = smarty_function_escape_special_chars((string) $_sel); + } + $selected[$_sel] = true; + } + } elseif (is_object($_val)) { + if (method_exists($_val, "__toString")) { + $selected = smarty_function_escape_special_chars((string) $_val->__toString()); + } else { + trigger_error("html_checkboxes: selected attribute is an object of class '" . get_class($_val) . "' without __toString() method", E_USER_NOTICE); + } + } else { + $selected = smarty_function_escape_special_chars((string) $_val); + } + break; + + case 'checkboxes': + trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); + $options = (array) $_val; + break; + + case 'assign': + break; + + case 'strict': + break; + + case 'disabled': + case 'readonly': + if (!empty($params['strict'])) { + if (!is_scalar($_val)) { + trigger_error("html_options: $_key attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute", E_USER_NOTICE); + } + + if ($_val === true || $_val === $_key) { + $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"'; + } + + break; + } + // omit break; to fall through! + + default: + if (!is_array($_val)) { + $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"'; + } else { + trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE); + } + break; + } + } + + if (!isset($options) && !isset($values)) { + return ''; + } /* raise error here? */ + + $_html_result = array(); + + if (isset($options)) { + foreach ($options as $_key => $_val) { + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); + } + } else { + foreach ($values as $_i => $_key) { + $_val = isset($output[$_i]) ? $output[$_i] : ''; + $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); + } + } + + if (!empty($params['assign'])) { + $template->assign($params['assign'], $_html_result); + } else { + return implode("\n", $_html_result); + } +} + +function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $escape = true) +{ + $_output = ''; + + if (is_object($value)) { + if (method_exists($value, "__toString")) { + $value = (string) $value->__toString(); + } else { + trigger_error("html_options: value is an object of class '" . get_class($value) . "' without __toString() method", E_USER_NOTICE); + + return ''; + } + } else { + $value = (string) $value; + } + + if (is_object($output)) { + if (method_exists($output, "__toString")) { + $output = (string) $output->__toString(); + } else { + trigger_error("html_options: output is an object of class '" . get_class($output) . "' without __toString() method", E_USER_NOTICE); + + return ''; + } + } else { + $output = (string) $output; + } + + if ($labels) { + if ($label_ids) { + $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER, '_', $name . '_' . $value)); + $_output .= '

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

=l8%}fCEzKgr-a@<`ecrM{-m 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%0D)WI%c`+&-zqm>Rq|aD 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