initial commit

This commit is contained in:
Ben Ramey
2017-03-02 21:57:21 -06:00
commit fd8ad64063
22097 changed files with 1960930 additions and 0 deletions

5
.svn/all-wcprops Normal file
View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 26
/svn/!svn/ver/41/pae.co.at
END

40
.svn/entries Normal file
View File

@@ -0,0 +1,40 @@
10
dir
51
http://barnabas/svn/pae.co.at
http://barnabas/svn
2009-12-11T04:34:11.942976Z
41
ben
5f44b648-3ce2-dc11-a6be-00b0d029fcea
branches
dir
other
dir
tags
dir
trunk
dir

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 35
/svn/!svn/ver/23/pae.co.at/branches
END

31
branches/.svn/entries Normal file
View File

@@ -0,0 +1,31 @@
10
dir
51
http://barnabas/svn/pae.co.at/branches
http://barnabas/svn
2009-05-28T02:09:38.116991Z
23
ben
5f44b648-3ce2-dc11-a6be-00b0d029fcea
version2
dir

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 44
/svn/!svn/ver/55/pae.co.at/branches/version2
END

View File

@@ -0,0 +1,31 @@
10
dir
55
http://barnabas/svn/pae.co.at/branches/version2
http://barnabas/svn
2010-07-31T04:15:44.583353Z
55
ben
5f44b648-3ce2-dc11-a6be-00b0d029fcea
lib
dir

View File

@@ -0,0 +1,12 @@
<?php
require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->enablePlugins('sfDoctrinePlugin');
}
}

View File

@@ -0,0 +1,10 @@
# You can find more information about this file on the symfony website:
# http://www.symfony-project.org/reference/1_4/en/07-Databases
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=ProActiveEnglish
username: root
password:

View File

@@ -0,0 +1,4 @@
[symfony]
name=ProActiveEnglish
author=Your name here
orm=Doctrine

View File

@@ -0,0 +1,15 @@
# Project files
/cache/*
/log/*
/web/*_dev.php
/web/uploads/*
# SCM files
.arch-params
.bzr
_darcs
.git
.hg
.monotone
.svn
CVS

View File

@@ -0,0 +1,17 @@
# # Populate this file with data to be loaded by your ORM's *:data-load task.
# # You can create multiple files in this directory (i.e. 010_users.yml,
# # 020_articles.yml, etc) which will be loaded in alphabetical order.
# #
# # See documentation for your ORM's *:data-load task for more information.
#
# User:
# fabien:
# username: fabien
# password: changeme
# name: Fabien Potencier
# email: fabien.potencier@symfony-project.com
# kris:
# username: Kris.Wallsmith
# password: changeme
# name: Kris Wallsmith
# email: kris.wallsmith@symfony-project.com

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 48
/svn/!svn/ver/55/pae.co.at/branches/version2/lib
END

View File

@@ -0,0 +1,31 @@
10
dir
55
http://barnabas/svn/pae.co.at/branches/version2/lib
http://barnabas/svn
2010-07-31T04:15:44.583353Z
55
ben
5f44b648-3ce2-dc11-a6be-00b0d029fcea
vendor
dir

View File

@@ -0,0 +1,13 @@
<?php
/**
* Base project form.
*
* @package ProActiveEnglish
* @subpackage form
* @author Your name here
* @version SVN: $Id: BaseForm.class.php 20147 2009-07-13 11:46:57Z FabianLange $
*/
class BaseForm extends sfFormSymfony
{
}

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 55
/svn/!svn/ver/55/pae.co.at/branches/version2/lib/vendor
END

View File

@@ -0,0 +1,6 @@
K 13
svn:externals
V 53
symfony http://svn.symfony-project.com/branches/1.4/
END

View File

@@ -0,0 +1,28 @@
10
dir
55
http://barnabas/svn/pae.co.at/branches/version2/lib/vendor
http://barnabas/svn
2010-07-31T04:15:44.583353Z
55
ben
has-props
svn:externals
5f44b648-3ce2-dc11-a6be-00b0d029fcea

View File

@@ -0,0 +1,35 @@
K 25
svn:wc:ra_dav:version-url
V 28
/!svn/ver/30445/branches/1.4
END
LICENSE
K 25
svn:wc:ra_dav:version-url
V 36
/!svn/ver/23936/branches/1.4/LICENSE
END
package.xml.tmpl
K 25
svn:wc:ra_dav:version-url
V 45
/!svn/ver/23933/branches/1.4/package.xml.tmpl
END
CHANGELOG
K 25
svn:wc:ra_dav:version-url
V 38
/!svn/ver/30050/branches/1.4/CHANGELOG
END
COPYRIGHT
K 25
svn:wc:ra_dav:version-url
V 38
/!svn/ver/23935/branches/1.4/COPYRIGHT
END
README
K 25
svn:wc:ra_dav:version-url
V 35
/!svn/ver/24860/branches/1.4/README
END

View File

@@ -0,0 +1,13 @@
K 9
svk:merge
V 62
c7721397-710b-419e-9b42-461de0fc8cda:/symfony/local/trunk:1167
K 10
svn:ignore
V 42
.project
.projectOptions
.cache
.settings
END

View File

@@ -0,0 +1,210 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4
http://svn.symfony-project.com
2010-07-28T04:37:32.344231Z
30445
Kris.Wallsmith
has-props
ee427ae8-e902-0410-961c-c3ed070cd9f9
test
dir
LICENSE
file
2010-07-31T02:15:27.000000Z
ab5f495cf5f0103e6f88f9b2ad74e5cc
2009-11-14T17:39:18.483773Z
23936
fabien
1065
licenses
dir
package.xml.tmpl
file
2010-07-31T02:15:28.000000Z
d185eeae0498e1256a74f2c1d534dbdf
2009-11-14T17:37:10.940561Z
23933
fabien
3452
lib
dir
CHANGELOG
file
2010-07-31T02:15:28.000000Z
f7b2b795aa8e16c78215316e566e7a35
2010-06-29T16:45:13.223567Z
30050
Kris.Wallsmith
24498
COPYRIGHT
file
2010-07-31T02:15:28.000000Z
cf0a5a27d16bdb79d2d1c2de2b5a6c26
2009-11-14T17:38:43.303740Z
23935
fabien
1150
data
dir
README
file
2010-07-31T02:15:28.000000Z
084e98f6c83548d2ca52058ba0281480
2009-12-03T13:59:58.686432Z
24860
fabien
1021

View File

@@ -0,0 +1,292 @@
06/29/10: Version 1.4.6
-----------------------
* [30031] added prevention of injected directory traversal in view cache (closes #8805)
* [30008] fixed usage of shell_exec when the function is disabled (closes #8758)
* [29990] added `sfOutputEscaperObjectDecorator::__isset()` (closes #8793)
* [29818] fixed escaping of simple xml in PHP 5.2 (closes #8756)
* [29716] Fixing default.css styling (fixes #7750)
05/31/10: Version 1.4.5
-----------------------
* [29678] made sfForm::getName() more strict (closes #8318)
* [29677] updated doctrine:clean task to delete form classes when generation has been disabled (closes #7777)
* [29675] added translation of custom add_empty strings in Doctrine and Propel choice widgets (closes #8571)
* [29674] updated date and time widgets so id_format is respected (closes #8446)
* [29661] changed generation of (non-foreign key) primary key form fields so validation will fail if the primary key is changed (closes #8639, refs #8704)
* [29643] Fixing issue with i18n forms when primary key and i18n field are not the defaults (fixes #8650)
* [29641] Making css style in default admin gen css to be more specific (fixes #7750)
* [29608] fixed directory permissions issue in sfFinder (closes #8684)
* [29570] fixed doctrine form filter m2m query logic
* [29553] fixed inconsistent EOL in Doctrine forms (closes #8075)
* [29531] updated lime to 1.0.9
* [29528] fixed warning in sfBasicSecurityUser when hasCredentials is called before credentials are set (closes #8512)
* [29527] fixed notices in sfViewCacheManager::isCacheable() (closes #8527)
* [29526] fixed incorrect http status when lockfile present (closes #8536)
* [29524] fixed sfWebResponse::sendHttpHeaders() call from sfController::forward() in sfController::getPresentationFor() prevents later call to sendHttpHeaders() within main controller (closes #8568)
* [29520] fixed warnings issued by the invalid array_flip() usage in sfI18N (refs #8522)
* [29519] marked response as private when using the sfCacheSessionStorage class (closes #8535)
* [29490] fixed deprecated delete in sfMemcacheCache (closes #8663)
* [29417] fixed strip_links_text() from TextHelpers is defective and does not handle multiple links (closes #8589)
* [29416] added admin generator i18n support for traditional chinese (closes #8633)
* [29415] fixed sfProjectOptimizeTask on Windows (closes #8640)
* [29390] Fixing default_params: { sf_format: xml } for route collections
* [29309] fixed: Choices are not always automatically translated. Added option "translate_choices" that defaults to true (closes #7714)
* [29285] fixed incorrect splitting of Accept-* headers (closes #8591)
* [29218] updated Propel to 1.4.2
* [29158] fixed sfDomCssSelector when selecting by attributes evaluating to false (closes #8120)
* [29156] Fixed setting of Doctrine's default culture before records are initialized
04/06/10: Version 1.4.4
-----------------------
* [29001] fixed sfPropelBaseTask should add propel include path by using sf_propel_runtime_path (thanks agallou, closes #8402)
* [29000] fixed sfController::actionExists does not work if module is generated with admin-generator (closes #8427)
* [28999] fixed fatal error in WDT when use_database is false but doctrine plugin is enabled
* [28996] fixed merge of numeric field defaults, labels and helps in mergeForm
* [28994] fixed merging of values from form to field schema (closes #8415)
* [28992] updated doctrine form filter to check for NULL or an empty string on text and number fields for parity with the propel form filter (closes #7635)
* [28988] fixed upgrade of yaml booleans followed by inline comments (closes #8342)
* [28974] fixed merging of short syntax model definitions (refs #8449)
* [28962] fixed a warning on lighttpd (closes #8417)
* [28961] fixed sfWebController "redirect" method redirects a wrong place when there are more than two GET parameters (closes #8083)
* [28958] fixed problem with return values for preDelete behavior for SfPropelBehaviorSymfonyBehaviors (closes #7872)
* [28903] Adding missing arguments to embedRelation() (closes #8222)
* [28902] Fixing issue with properly shutting down sfDoctrineDatabase and closing the Doctrine connection (closes #7081)
* [28900] Fixing issue with form generator and string indexes instead of array (closes #8024)
* [28898] Adding datetime to getDateTimeObject() and setDateTimeObject() (fixes #8116)
* [28897] Fixing serialization issue with pager (fixes #7987)
* [28871] Fixing issue with migrations diff autoloading (fixes #7272)
* [28849] moved form_tag from FormHelper to UrlHelper to be consisten with symfony 1.4 (there is no consequence as the UrlHelper is always loaded, closes #7910)
* [28848] fixed i18n:extract for generator.yml files (closes #8027, patch from alcaeus)
* [28843] fixed i18n extractor keeps acumulating texts when more than 1 Heredoc string is used (closes #8166 - patch from gonrial)
* [28840] fixed sfMailer::setDeliveryAddress() (closes #8306)
* [28809] Throw exception when routing file cannot be written in doctrine:generate-admin task (fixes #8356)
* [28785] fixed sort the parameters in order to compute the cache key the same way when parameters are submited in different order (closes #8457)
* [28725] fixed invalid number formatting occurring with currency formats where no explicit negative format was defined (e.g for en_GB) (fixes #8433)
* [28715] fixed sfProjectOptimizeTask should optimize only enabled modules (closes #8405)
* [28714] fixed caching of 404 pages (closes #8339)
* [28713] fixed layout.php is required even if you use decorate_with() to use another layout (closes #8441)
* [28712] tweaked the check_configuration.php errors to be more explicit about what to do next (closes #8369)
* [28703] fixed setting of culture in sfI18N constructor (closes #8444)
* [28702] fixed browser to match more closely the behavior of a real browser (closes #7816)
* [28642] added Persian Translation of admin generator (closes #8358)
* [28640] fixed overflow for settings in the dev exception page (closes #8430)
* [28633] fixed call to custom accessor (closes #8080)
* [28632] fixed call to doCount (closes #7196)
* [28625] fixed broken reference to response in the cache filter when a page cache is found
* [28366] fixed sfGeneratorConfigHandler.class.php doesn't work with Windows path (closes #8301)
* [28365] added a way to change the default max forward in the controller for edge cases (#8302)
* [28353] fixed escaping of Doctrine query parameters in WDT
* [28348] added a check for the php_posix extension as some distrib disable it (closes #8312)
* [28347] removed cookies from Response objects serialization as it does not make any sense and can cause weird behaviors
02/25/10: Version 1.4.3
-----------------------
* [28260] fixed sql injection vulnerability in doctrine admin generator
02/12/10: Version 1.4.2
-----------------------
* [27954] fixed enabling of local csrf protection when disabled globally (closes #8228)
* [27942] fixed output of doctrine:insert-sql task (closes #8008)
* [27940] fixed field name used when propel unique validator throws a non-global error (closes #8108)
* [27842] fixed typo, fixed consistent use of field rather than column name in doctrine form generators (closes #8254)
* [27836] fixed submission of disable form fields by browser (closes #8178)
* [27755] fixed double escaping of partial vars (closes #7825, refs #1638)
* [27753] fixed helper signature (closes #8170)
* [27752] fixed initialization of output escaper array iterator (closes #8202)
* [27751] fixed symlink logic on vista+ with php 5.3 (closes #8237)
* [27750] updated generated stub task to guess a default connection name based on ORM (closes #8209)
* [27749] updated doctrine and propel forms to allow setting of defaults on numeric fields from within configure (closes #8238)
* [27748] fixed form filtering by 0 on a number column (closes #8175)
* [27747] fixed doctrine pager iteration (closes #7758, refs #8021)
* [27742] fixed generation of enum pk form widgets (closes #7959)
* [27738] fixed XSS hole in select checkbox and radio widgets (closes #8176)
* [27736] fixed sfValidatorDoctrineChoice in cloned forms (embedForEach) doesn't function correctly (closes #8198)
* [27616] passed the changeStack option in ->get() and ->post() calls of sfBrowserBase to the delegated ->call() (fixes #4271)
* [27612] added basic test for sfPager->rewind() and fixed bug not leading to ->reset() not working correctly. (fixes #8021)
* [27597] fixed minor incompatibility of new link_to() behaviour with 1.0 behaviour (fixes #7933, #8231)
* [27511] fixed typo preventing sfProjectOptimizeTask to work correctly (closes #7885)
* [27479] Removed svn version line from propel generated files showing them as modified even without changes each regeneration (backported r27472)
* [27284] fixed empty class attributes in WDT markup (closes #8196)
* [27211] added check and logging for non executable remote installer files in sfGenerateProjectTask (closes #7921)
* [27183] fixed behavior when using either no separators or non slash separators for sfPatternRouting (fixes #8114)
* [27061] partially fixed sfTester#isValid() on Windows systems (closes #7812)
* [26989] fixed typo in getting Priorities from sfVarLogger (fixes #7938)
* [26957] updated web debug javascript to work when the dom includes an svg element
* [26872] fixed sfDomCssSelector requires quotes for matching attribute values when they should be optional (closes #8120)
* [26871] fixed sfValidateDate for negative timestamps (closes #8134)
* [26870] fixed sfWidgetFormSchema::setPositions() which accepts duplication positions (closes #7992)
* [26867] turned off xdebug_logging by default as it can make the dev env very very slow (closes #8085)
* [26866] fixed sfValidatorDate errors (closes #8118)
* [26865] updated Propel to 1.4.1 (closes #8131)
* [26681] fixed format_currency is rounding bad (closes #6788)
* [25459] added the module name when including a partial in the admin generator
* [25458] updated Turkish translations of the admin generator (closes #7928, patch by metoikos)
* [25411] changed project:validate task to generate less false positive (closes #7852)
* [25406] removed duplicate is_string check in sfWebController (closes #7918)
* [25218] Fixing issue with disablePlugin() static method being called publicly while being defined protected
12/08/09: Version 1.4.1
-----------------------
* [25063] updated class manipulator to work with mixed eol styles and no eol (closes #7694)
* [25051] fixed typos in plugin manager
* [25036] fixed php notices when test:* tasks are run outside of a command applications
* [24993] updated checking for logged trace to be a bit more responsible (closes #7817)
* [24992] added test coverage for testing browser redirects (refs #7823)
* [24986] patched class manipulator to work with source that uses an eol other than PHP_EOL (closes #7694)
* [24976] added translation for "Back To List" for German and Polish (fixes #7819)
* [24972] added files not included in r24970
* [24971] fixed sfFormDoctrine::removeFile fails to remove files (closes #7771)
* [24970] fixed inclusion of linked doctrine schema files (closes #7774, thanks esycat)
* [24962] using var export on serialisation to prevent invalid php code (fixes #7802)
* [24944] removed duplicate declaration of options member variable (fixes #7809)
* [24942] updated japanese translation of the admin generator (closes #7814 patch by river.bright)
* [24849] fixed typo (closes #7778)
* [24745] fixed replacing of tokens in doctrine stub and base model classes (closes #7656)
* [24705] optimized project:validate task
* [24703] Reverting r24632 (closes #6860)
* [24701] Fixing strict standards notice
12/01/09: Version 1.4.0
-----------------------
* [24637] fixed inconsistent case in doctrine crud (closes #7698, refs #5640)
* [24634] Catching Doctrine validation exceptions so you don't get internal server errors in admin generator if you use Doctrine validation
* [24632] Fixes issue with magic setters/getters for a field with a underscore and number at the end (closes #6860)
* [24628] updated date validator to ignore date_format option if tainted value is an array (closes #7753, #7702)
* [24625] updated doctrine:dql task to render NULL for null values when in table mode (closes #7680)
* [24624] fixed warning with sfValidatorDate.class when a non string option was passed to it (fixes #7753, #7702)
* [24622] allowed `__()` and `sfI18N->__()` and `sfMessageFormat->format()` to take an object with a `__toString()` method. Test case for 1.2,1.3 and 1.4 (fixes #7559, #6763, refs #2161)
* [24621] fixed column name used when generating propel route collections (refs #5572, #6773)
* [24620] fixed module option being ignored in *:generate-admin task (closes #5572, #6773)
* [24619] fixed incorrect array access of lastModified header which only was an array pre 1.0. This was effectively preventing 304 Not Modified response from working correctly. Fixed phpdoc referring to array as return type of getHttpHeader() (fixes #6633, #7539)
* [24618] Removing sfDoctrineRecordListener class which is not used (closes #7265)
* [24617] Fixes issue with base model classes not having tokens replaced from properties.ini (closes #7656)
* [24615] updated page and action caching to consider GET parameters (closes #4708)
* [24607] no longer adding duplicate entries in sfMemcacheCache.class metadata cache when key is already existing (fixes #7602)
* [24606] Fixing sfDoctrineRecord::__call() so proper exception is thrown (closes #7212)
* [24605] refactored sfWidgetFormDate.class to allow easier extension and tests, as well as being easier to read (closes #7699)
* [24604] Fix issue where local is an array (closes #6820)
* [24598] Fixes issue with attributes in databases.yml (closes #6884)
* [24597] fixed casting of propel i18n objects to string (closes #7709)
* [24593] removed old lazy_cache_key setting from generator (closes #7720)
* [24591] added requirements to DELETE action of sfObjectRouteCollection.class.php (fixes #7634)
* [24590] fixed obtaining error from mysqli session storage (fixes #7737)
* [24537] decoupled relation name from form field name when calling embedRelation(), allowed embedding of type "one" relations
* [24532] updated spanish and basque translation of admin generator (fixes #7735 thanks Javier.Eguiluz)
* [24531] fixed sfPager::count() implementation (it is more useful to return the total number of items, closes #7651)
* [24524] fixed regression when cleaning a date string that includes a timezone in new `DateTime` implementation, added appropriate regression test to 1.2
* [24514] improved vary cache generation. added unit test (refs #7605)
* [24513] fixed vary cache key again (fixes #7605)
* [24511] correctly closing output buffering in case of exceptions while requiring a file in sfPHPView (fixes #7596)
* [24498] fixed getObjectsForParameters() failing on second invocation on sfDoctrineRoute.class.php (fixes #7716)
* [24496] added missing where condition on culture to SfPropelBehaviorI18n (fixes #7713)
* [24470] added a project:validate task that validates the project against the deprecated stuff
* [24396] reset the mb_internal_encoding in case it was changed in text helpers. added basic unit test for that (fixes #7641)
* [24395] updated upgrade task to specify a class for the common filter since it's no longer specified in the core (closes #7156, #7536)
* [24390] removed call to deprecated sh() method
* [24341] fixed fatal error in doctrine build/drop db tasks when no application exists (closes #7686, refs #7633)
* [24339] optimized unshift of i18n filter to doctrine tables. big performance boost if you're working with many doctrine i18n records from the same table (closes #7392)
* [24331] updated log:rotate to explicitly sort files by name and use filesystem methods when possible (closes #7683)
11/23/09: Version 1.4.0 RC2
---------------------------
* [24295] removed deprecated `sfDoctrinePlugin_doctrine_lib_path` setting - use `sf_doctrine_dir` instead
* [24294] Fixing issue with generators not respecting options of the parent who generated it (fixes #7639)
* [24293] added missing API for getting Parameters of an sfRoute instance (closes #7632)
* [24292] reverted the removal of the common filter when upgrading due to backward compatibility concerns. filter is still omitted for new projects (closes #7678)
* [24288] fixed defaulting to first app when running a task with a project configuration already set (closes #7633, refs #5835)
* [24281] added back the common filter to ease upgrading existing website (the default is still the same though) (refs #7657)
* [24279] added missing PHPDoc (closes #7672)
* [24278] added getOptions method to sfForm (closes #7613)
* [24277] made exception messages more helpful (closes #7627)
* [24275] added references to the reference guide in generated configuration files
* [24271] updated token replacement in doctrine-generated model classes to disallow recursion into directories
* [24270] updated token replacement in doctrine-generated model classes to allow recursion into plugin and base directories
* [24265] fixed doc comments (closes #7664, #7666)
* [24217] fixed embedded forms in functional tests (closes #7653)
* [24215] fixed missing actions_base_class for Doctrine Generator (closes #7655, refs #5995)
* [24150] enhanced doctrine:dql task to accept query parameters and render how long a query took
* [24148] fixed forcing of colors in test:coverage task
* [24137] fixed invalid id attributes generation in sfWidgetForm (closes #6980, based on a patch from Leon.van.der.Ree)
* [24134] reverted yaml style (closes #7624)
* [24132] fixed sfWidgetFormInputFileEditable (closes #7621)
* [24130] fixed typo in propel I18N behavior
* [24094] updated czech admin generator translation (fixes #7610, thanks to Pavel.Campr)
* [24093] updated greek admin generator translation (fixes #7608, thanks to Zapantis Antreas)
* [24092] updated polish admin generator translation (fixes #7608, thanks to m)
* [24091] updated italian admin generator translation (fixes #7606, thanks to alexodus71)
11/16/09: Version 1.4.0 RC1
---------------------------
* [24071] added script to help with formatting Subversion log for CHANGELOG
* [24069] cleaned up template paths shown in WDT view panel
* [24068] added check for generate*Filename method on form object to handle naming uploading files (closes #7350)
* [24063] cleaned up generator templates (closes #7600)
* [24062] fixed issue with autoloading not correctly sorted in windows (fixes #7226)
* [24061] removed unneeded calls to setDefaultParameters by checking for a dirty flag.
* [24060] added database arguments to doctrine create and drop database tasks (closes #7351)
* [24056] reverted r23117 (refs #7363, closes #7456)
* [24051] made all generated base classes abstract (closes #7301)
* [24048] switched lime to new version 1.0.8
* [24045] renamed listCredentials() as getCredentials(), removed the former in 1.4 (closes #7443)
* [24043] added generic accessor for security.yml values
* [24037] deprecated loading of helpers from the include path
* [24036] fixed a bug with the / route that was made visible by r24026 (fixes #7597)
* [24033] removed unnecessary call to sfConfig
* [24032] moved project:optimize cache from project to application configuration
* [24027] changed components dependencies to use the 1.0 branch
* [24021] added short circuit checking for a static route prefix. Improves performance with many routes by up to 25%
* [24020] added loadHelpers to project:optimize (closes #4556)
* [24018] fixed command.* events not firing from generate:app task
* [24015] Static texts in native widgets are translated by default (fixes #7590, patch by FabienP)
* [24013] updated functional test bootstrap so fixture cache is always cleared before the context is created
* [24012] Options within optgroups are translated correctly, optgroup labels are translated as well (fixes #7591)
* [24008] ported r23909 to Propel 1.4 I18N behavior
* [24007] removed unnecessary calls to sfConfig, cleaned up shortening of paths used in exception messages
* [23995] reduced size of serialized sfRoute slightly due to the fact that defaultParameters will be always reset and compiled will be always true
* [23994] Moved get/setParent() from sfWidgetFormSchema to sfWidgetForm. The choices of all select/choice widgets are now translated by default (fixes #5886)
* [23993] removed obsolete setDefaultParameter code in routing
* [23984] not setting status header for servers in cgi-sapi mode (fixes #3191)
* [23977] fixed image saving for Doctrine
* [23968] fixed i18n functional test not using deprectated redirect checking
* [23967] corrected problem with validation when i18n is used. i18n should not be taken into account when the object is new (fixes #7486, patch by Dejan.Spasic)
* [23954] updated phpdoc to reflect the actual possibilities for redirect parameters (refs #6082)
* [23953] made empty redirect check faster and type tolerant (fixes #6082)
* [23951] fixed file validator on certain mac os configurations (closes #6641)
* [23950] fixed doctrine modules when dealing with multiple primary keys (closes #7571)
* [23948] improved searching for symfony script file on windows (closes #6914)
* [23930] fixed defaults for singular and plural name for generate crud tasks in case none are specified (refs #5640)
* [23927] added a new option to change the generator class for forms and filters (closes #5014, patch from joostdj)
* [23925] fixed sfMemcacheCache delete() operation (closes #6220)
* [23924] fixed defaults for singular and plural name for generate crud tasks in case none are specified (refs #5640)
* [23923] changed the routing handler cache file so that it consumes less memory
* [23919] made crud generator respect singular and plural name (fixes #5640, patch by Dejan.Spasic)
* [23917] Added sfFormField and sfFormFieldSchema to the safe classes in sfView. Widgets are always expected to be escaped by the developers! (fixes #7560, patch by nicolas)
* [23915] added unit test for sfSessionStorage (closes #7585, patch by Rubino)
* [23911] improved sfApplicationConfiguration getXYZDir caching when not using the project optimize task, by lazy caching (fixes #6413)
* [23910] changed CLI tests to use the new admin generator instead of the old one
* [23909] updated SfObjectBuilder so that Propel objects do not query the I18N table when they are new (fixes #7513, patch by joostdj)
* [23907] improved sfApplicationConfiguration getXYZDir caching when not using the project optimize task, by lazy caching (fixes #6413)
* [23901] The last exception is reset on every new page call in functional tests (fixes #6342, patch by Stefan.Koopmanschap)
* [23900] Default fields are created for %%variables%% in the title of the edit, list and new action, if possible. Closes #7578
* [23897] updated sfProtoculous javascript externals
* [23896] switched phing external to 2.3.3 tag instead of its revision in the trunk
* [23892] added Countable and Iterator interface to DOM CSS selector
* [23888] reporting error on empty url for sfWebController#redirect (fixes #6082, patch by ThijsFeryn )
* [23887] fixed Phing autoloading in upgrade task (fixes #7577, patch by Stefan.Koopmanschap)
* [23882] sfI18N now correctly rejects invalid dates when using a culture that has the dot as separator, and correctly respects am/pm markers (fixes #7582)
* [23852] fixed assumption in propel upgrade (closes #7577)
* [23849] removed reference to removed file (closes #7563)
* [23822] fixed loading of application-less plugin autoloader when multiple plugins are enabled
* [23810] set svn:eol-style property to native and svn:keywords property to Id on all .php files
* [23799] removed need for runtime insertion of lowercase module name into *_module_config.yml.php files. The module name is already inserted correctly by the sfDefineEnvironmentConfigHandler. This improves especially performance for projects with some more entries in module/config/module.yml (fixes #2105)
* [23763] added some configuration to the project:send-emails task (number of messages and time limit)
* [23762] updated Swift Mailer to the latest 4.1 version

View File

@@ -0,0 +1,47 @@
COPYRIGHTS
==========
symfony
-------
symfony is originally based on Mojavi3 by Sean Kerr <sean@code-box.org>
Url: http://www.symfony-project.com/
Copyright: Fabien Potencier
License: MIT - see LICENSE file
International Components for Unicode
------------------------------------
symfony contains a port of parts of the International Components for Unicode library
Url: http://www.ibm.com/software/globalization/icu/, http://icu.sourceforge.net/
Copyright: 1995-2006 International Business Machines Corporation and others.
License: ICU License - see licenses/LICENSE.ICU file
Prado i18n classes
------------------
symfony contains the Prado i18n core classes
Url: http://www.pradosoft.com/
Copyright: 2004-2006, The PRADO Group
License: BSD - see licenses/LICENSE.prado file
lime
----
symfony uses the lime software
Url: http://www.symfony-project.com/
Copyright: Fabien Potencier
License: MIT - see licenses/LICENSE.lime file
SwiftMailer
-----------
symfony uses the SwiftMailer library
Url: http://www.swiftmailer.org/
Copyright: Chris Corbyn
License: LGPL - see licenses/LICENSE.swiftmailer

View File

@@ -0,0 +1,19 @@
Copyright (c) 2004-2010 Fabien Potencier
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -0,0 +1,20 @@
Symfony is a complete framework designed to optimize the development of web applications by way of several key features.
For starters, it separates a web application's business rules, server logic, and presentation views.
It contains numerous tools and classes aimed at shortening the development time of a complex web application.
Additionally, it automates common tasks so that the developer can focus entirely on the specifics of an application.
The end result of these advantages means there is no need to reinvent the wheel every time a new web application is built!
Symfony was written entirely in PHP 5.
It has been thoroughly tested in various real-world projects, and is actually in use for high-demand e-business websites.
It is compatible with most of the available databases engines, including MySQL, PostgreSQL, Oracle, and Microsoft SQL Server.
It runs on *nix and Windows platforms.
LICENSE
-------
see LICENSE file
INSTALLATION
------------
see http://www.symfony-project.org/getting-started/1_4/en/

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.4.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
<name>symfony</name>
<channel>pear.symfony-project.com</channel>
<summary>Symfony is a complete framework designed to optimize the development of web applications.</summary>
<description>
Symfony is a complete framework designed to optimize the development of web applications by way of several key features.
For starters, it separates a web application's business rules, server logic, and presentation views.
It contains numerous tools and classes aimed at shortening the development time of a complex web application.
Additionally, it automates common tasks so that the developer can focus entirely on the specifics of an application.
The end result of these advantages means there is no need to reinvent the wheel every time a new web application is built!
</description>
<lead>
<name>Fabien POTENCIER</name>
<user>fabpot</user>
<email>fabien.potencier@symfony-project.com</email>
<active>yes</active>
</lead>
<date>##CURRENT_DATE##</date>
<version>
<release>##SYMFONY_VERSION##</release>
<api>1.4.0</api>
</version>
<stability>
<release>##STABILITY##</release>
<api>##STABILITY##</api>
</stability>
<license uri="http://www.symfony-project.org/license">MIT license</license>
<notes>-</notes>
<contents>
<dir name="/">
##CLASS_FILES##
<file role="script" baseinstalldir="/" install-as="symfony" name="data/bin/symfony">
<tasks:replace type="pear-config" from="@DATA-DIR@" to="data_dir" />
<tasks:replace type="pear-config" from="@PEAR-DIR@" to="php_dir" />
</file>
<file role="script" baseinstalldir="/" name="data/bin/symfony.bat" />
<file role="doc" baseinstalldir="symfony" name="CHANGELOG" />
<file role="doc" baseinstalldir="symfony" name="COPYRIGHT" />
<file role="doc" baseinstalldir="symfony" name="LICENSE" />
<file role="doc" baseinstalldir="symfony" name="README" />
<file role="doc" baseinstalldir="symfony" name="licenses/LICENSE.ICU" />
<file role="doc" baseinstalldir="symfony" name="licenses/LICENSE.lime" />
<file role="doc" baseinstalldir="symfony" name="licenses/LICENSE.prado" />
<file role="doc" baseinstalldir="symfony" name="licenses/LICENSE.swiftmailer" />
</dir>
</contents>
<dependencies>
<required>
<php>
<min>5.2.4</min>
</php>
<pearinstaller>
<min>1.4.1</min>
</pearinstaller>
<extension>
<name>reflection</name>
</extension>
<extension>
<name>ctype</name>
</extension>
<extension>
<name>pcre</name>
</extension>
<extension>
<name>simplexml</name>
</extension>
<extension>
<name>xml</name>
</extension>
<extension>
<name>dom</name>
</extension>
</required>
</dependencies>
<phprelease>
<installconditions>
<os>
<name>windows</name>
</os>
</installconditions>
<filelist>
<install as="symfony.bat" name="data/bin/symfony.bat" />
</filelist>
</phprelease>
<phprelease>
<filelist>
<ignore name="data/bin/symfony.bat" />
</filelist>
</phprelease>
<changelog>
</changelog>
</package>

View File

@@ -0,0 +1,292 @@
06/29/10: Version 1.4.6
-----------------------
* [30031] added prevention of injected directory traversal in view cache (closes #8805)
* [30008] fixed usage of shell_exec when the function is disabled (closes #8758)
* [29990] added `sfOutputEscaperObjectDecorator::__isset()` (closes #8793)
* [29818] fixed escaping of simple xml in PHP 5.2 (closes #8756)
* [29716] Fixing default.css styling (fixes #7750)
05/31/10: Version 1.4.5
-----------------------
* [29678] made sfForm::getName() more strict (closes #8318)
* [29677] updated doctrine:clean task to delete form classes when generation has been disabled (closes #7777)
* [29675] added translation of custom add_empty strings in Doctrine and Propel choice widgets (closes #8571)
* [29674] updated date and time widgets so id_format is respected (closes #8446)
* [29661] changed generation of (non-foreign key) primary key form fields so validation will fail if the primary key is changed (closes #8639, refs #8704)
* [29643] Fixing issue with i18n forms when primary key and i18n field are not the defaults (fixes #8650)
* [29641] Making css style in default admin gen css to be more specific (fixes #7750)
* [29608] fixed directory permissions issue in sfFinder (closes #8684)
* [29570] fixed doctrine form filter m2m query logic
* [29553] fixed inconsistent EOL in Doctrine forms (closes #8075)
* [29531] updated lime to 1.0.9
* [29528] fixed warning in sfBasicSecurityUser when hasCredentials is called before credentials are set (closes #8512)
* [29527] fixed notices in sfViewCacheManager::isCacheable() (closes #8527)
* [29526] fixed incorrect http status when lockfile present (closes #8536)
* [29524] fixed sfWebResponse::sendHttpHeaders() call from sfController::forward() in sfController::getPresentationFor() prevents later call to sendHttpHeaders() within main controller (closes #8568)
* [29520] fixed warnings issued by the invalid array_flip() usage in sfI18N (refs #8522)
* [29519] marked response as private when using the sfCacheSessionStorage class (closes #8535)
* [29490] fixed deprecated delete in sfMemcacheCache (closes #8663)
* [29417] fixed strip_links_text() from TextHelpers is defective and does not handle multiple links (closes #8589)
* [29416] added admin generator i18n support for traditional chinese (closes #8633)
* [29415] fixed sfProjectOptimizeTask on Windows (closes #8640)
* [29390] Fixing default_params: { sf_format: xml } for route collections
* [29309] fixed: Choices are not always automatically translated. Added option "translate_choices" that defaults to true (closes #7714)
* [29285] fixed incorrect splitting of Accept-* headers (closes #8591)
* [29218] updated Propel to 1.4.2
* [29158] fixed sfDomCssSelector when selecting by attributes evaluating to false (closes #8120)
* [29156] Fixed setting of Doctrine's default culture before records are initialized
04/06/10: Version 1.4.4
-----------------------
* [29001] fixed sfPropelBaseTask should add propel include path by using sf_propel_runtime_path (thanks agallou, closes #8402)
* [29000] fixed sfController::actionExists does not work if module is generated with admin-generator (closes #8427)
* [28999] fixed fatal error in WDT when use_database is false but doctrine plugin is enabled
* [28996] fixed merge of numeric field defaults, labels and helps in mergeForm
* [28994] fixed merging of values from form to field schema (closes #8415)
* [28992] updated doctrine form filter to check for NULL or an empty string on text and number fields for parity with the propel form filter (closes #7635)
* [28988] fixed upgrade of yaml booleans followed by inline comments (closes #8342)
* [28974] fixed merging of short syntax model definitions (refs #8449)
* [28962] fixed a warning on lighttpd (closes #8417)
* [28961] fixed sfWebController "redirect" method redirects a wrong place when there are more than two GET parameters (closes #8083)
* [28958] fixed problem with return values for preDelete behavior for SfPropelBehaviorSymfonyBehaviors (closes #7872)
* [28903] Adding missing arguments to embedRelation() (closes #8222)
* [28902] Fixing issue with properly shutting down sfDoctrineDatabase and closing the Doctrine connection (closes #7081)
* [28900] Fixing issue with form generator and string indexes instead of array (closes #8024)
* [28898] Adding datetime to getDateTimeObject() and setDateTimeObject() (fixes #8116)
* [28897] Fixing serialization issue with pager (fixes #7987)
* [28871] Fixing issue with migrations diff autoloading (fixes #7272)
* [28849] moved form_tag from FormHelper to UrlHelper to be consisten with symfony 1.4 (there is no consequence as the UrlHelper is always loaded, closes #7910)
* [28848] fixed i18n:extract for generator.yml files (closes #8027, patch from alcaeus)
* [28843] fixed i18n extractor keeps acumulating texts when more than 1 Heredoc string is used (closes #8166 - patch from gonrial)
* [28840] fixed sfMailer::setDeliveryAddress() (closes #8306)
* [28809] Throw exception when routing file cannot be written in doctrine:generate-admin task (fixes #8356)
* [28785] fixed sort the parameters in order to compute the cache key the same way when parameters are submited in different order (closes #8457)
* [28725] fixed invalid number formatting occurring with currency formats where no explicit negative format was defined (e.g for en_GB) (fixes #8433)
* [28715] fixed sfProjectOptimizeTask should optimize only enabled modules (closes #8405)
* [28714] fixed caching of 404 pages (closes #8339)
* [28713] fixed layout.php is required even if you use decorate_with() to use another layout (closes #8441)
* [28712] tweaked the check_configuration.php errors to be more explicit about what to do next (closes #8369)
* [28703] fixed setting of culture in sfI18N constructor (closes #8444)
* [28702] fixed browser to match more closely the behavior of a real browser (closes #7816)
* [28642] added Persian Translation of admin generator (closes #8358)
* [28640] fixed overflow for settings in the dev exception page (closes #8430)
* [28633] fixed call to custom accessor (closes #8080)
* [28632] fixed call to doCount (closes #7196)
* [28625] fixed broken reference to response in the cache filter when a page cache is found
* [28366] fixed sfGeneratorConfigHandler.class.php doesn't work with Windows path (closes #8301)
* [28365] added a way to change the default max forward in the controller for edge cases (#8302)
* [28353] fixed escaping of Doctrine query parameters in WDT
* [28348] added a check for the php_posix extension as some distrib disable it (closes #8312)
* [28347] removed cookies from Response objects serialization as it does not make any sense and can cause weird behaviors
02/25/10: Version 1.4.3
-----------------------
* [28260] fixed sql injection vulnerability in doctrine admin generator
02/12/10: Version 1.4.2
-----------------------
* [27954] fixed enabling of local csrf protection when disabled globally (closes #8228)
* [27942] fixed output of doctrine:insert-sql task (closes #8008)
* [27940] fixed field name used when propel unique validator throws a non-global error (closes #8108)
* [27842] fixed typo, fixed consistent use of field rather than column name in doctrine form generators (closes #8254)
* [27836] fixed submission of disable form fields by browser (closes #8178)
* [27755] fixed double escaping of partial vars (closes #7825, refs #1638)
* [27753] fixed helper signature (closes #8170)
* [27752] fixed initialization of output escaper array iterator (closes #8202)
* [27751] fixed symlink logic on vista+ with php 5.3 (closes #8237)
* [27750] updated generated stub task to guess a default connection name based on ORM (closes #8209)
* [27749] updated doctrine and propel forms to allow setting of defaults on numeric fields from within configure (closes #8238)
* [27748] fixed form filtering by 0 on a number column (closes #8175)
* [27747] fixed doctrine pager iteration (closes #7758, refs #8021)
* [27742] fixed generation of enum pk form widgets (closes #7959)
* [27738] fixed XSS hole in select checkbox and radio widgets (closes #8176)
* [27736] fixed sfValidatorDoctrineChoice in cloned forms (embedForEach) doesn't function correctly (closes #8198)
* [27616] passed the changeStack option in ->get() and ->post() calls of sfBrowserBase to the delegated ->call() (fixes #4271)
* [27612] added basic test for sfPager->rewind() and fixed bug not leading to ->reset() not working correctly. (fixes #8021)
* [27597] fixed minor incompatibility of new link_to() behaviour with 1.0 behaviour (fixes #7933, #8231)
* [27511] fixed typo preventing sfProjectOptimizeTask to work correctly (closes #7885)
* [27479] Removed svn version line from propel generated files showing them as modified even without changes each regeneration (backported r27472)
* [27284] fixed empty class attributes in WDT markup (closes #8196)
* [27211] added check and logging for non executable remote installer files in sfGenerateProjectTask (closes #7921)
* [27183] fixed behavior when using either no separators or non slash separators for sfPatternRouting (fixes #8114)
* [27061] partially fixed sfTester#isValid() on Windows systems (closes #7812)
* [26989] fixed typo in getting Priorities from sfVarLogger (fixes #7938)
* [26957] updated web debug javascript to work when the dom includes an svg element
* [26872] fixed sfDomCssSelector requires quotes for matching attribute values when they should be optional (closes #8120)
* [26871] fixed sfValidateDate for negative timestamps (closes #8134)
* [26870] fixed sfWidgetFormSchema::setPositions() which accepts duplication positions (closes #7992)
* [26867] turned off xdebug_logging by default as it can make the dev env very very slow (closes #8085)
* [26866] fixed sfValidatorDate errors (closes #8118)
* [26865] updated Propel to 1.4.1 (closes #8131)
* [26681] fixed format_currency is rounding bad (closes #6788)
* [25459] added the module name when including a partial in the admin generator
* [25458] updated Turkish translations of the admin generator (closes #7928, patch by metoikos)
* [25411] changed project:validate task to generate less false positive (closes #7852)
* [25406] removed duplicate is_string check in sfWebController (closes #7918)
* [25218] Fixing issue with disablePlugin() static method being called publicly while being defined protected
12/08/09: Version 1.4.1
-----------------------
* [25063] updated class manipulator to work with mixed eol styles and no eol (closes #7694)
* [25051] fixed typos in plugin manager
* [25036] fixed php notices when test:* tasks are run outside of a command applications
* [24993] updated checking for logged trace to be a bit more responsible (closes #7817)
* [24992] added test coverage for testing browser redirects (refs #7823)
* [24986] patched class manipulator to work with source that uses an eol other than PHP_EOL (closes #7694)
* [24976] added translation for "Back To List" for German and Polish (fixes #7819)
* [24972] added files not included in r24970
* [24971] fixed sfFormDoctrine::removeFile fails to remove files (closes #7771)
* [24970] fixed inclusion of linked doctrine schema files (closes #7774, thanks esycat)
* [24962] using var export on serialisation to prevent invalid php code (fixes #7802)
* [24944] removed duplicate declaration of options member variable (fixes #7809)
* [24942] updated japanese translation of the admin generator (closes #7814 patch by river.bright)
* [24849] fixed typo (closes #7778)
* [24745] fixed replacing of tokens in doctrine stub and base model classes (closes #7656)
* [24705] optimized project:validate task
* [24703] Reverting r24632 (closes #6860)
* [24701] Fixing strict standards notice
12/01/09: Version 1.4.0
-----------------------
* [24637] fixed inconsistent case in doctrine crud (closes #7698, refs #5640)
* [24634] Catching Doctrine validation exceptions so you don't get internal server errors in admin generator if you use Doctrine validation
* [24632] Fixes issue with magic setters/getters for a field with a underscore and number at the end (closes #6860)
* [24628] updated date validator to ignore date_format option if tainted value is an array (closes #7753, #7702)
* [24625] updated doctrine:dql task to render NULL for null values when in table mode (closes #7680)
* [24624] fixed warning with sfValidatorDate.class when a non string option was passed to it (fixes #7753, #7702)
* [24622] allowed `__()` and `sfI18N->__()` and `sfMessageFormat->format()` to take an object with a `__toString()` method. Test case for 1.2,1.3 and 1.4 (fixes #7559, #6763, refs #2161)
* [24621] fixed column name used when generating propel route collections (refs #5572, #6773)
* [24620] fixed module option being ignored in *:generate-admin task (closes #5572, #6773)
* [24619] fixed incorrect array access of lastModified header which only was an array pre 1.0. This was effectively preventing 304 Not Modified response from working correctly. Fixed phpdoc referring to array as return type of getHttpHeader() (fixes #6633, #7539)
* [24618] Removing sfDoctrineRecordListener class which is not used (closes #7265)
* [24617] Fixes issue with base model classes not having tokens replaced from properties.ini (closes #7656)
* [24615] updated page and action caching to consider GET parameters (closes #4708)
* [24607] no longer adding duplicate entries in sfMemcacheCache.class metadata cache when key is already existing (fixes #7602)
* [24606] Fixing sfDoctrineRecord::__call() so proper exception is thrown (closes #7212)
* [24605] refactored sfWidgetFormDate.class to allow easier extension and tests, as well as being easier to read (closes #7699)
* [24604] Fix issue where local is an array (closes #6820)
* [24598] Fixes issue with attributes in databases.yml (closes #6884)
* [24597] fixed casting of propel i18n objects to string (closes #7709)
* [24593] removed old lazy_cache_key setting from generator (closes #7720)
* [24591] added requirements to DELETE action of sfObjectRouteCollection.class.php (fixes #7634)
* [24590] fixed obtaining error from mysqli session storage (fixes #7737)
* [24537] decoupled relation name from form field name when calling embedRelation(), allowed embedding of type "one" relations
* [24532] updated spanish and basque translation of admin generator (fixes #7735 thanks Javier.Eguiluz)
* [24531] fixed sfPager::count() implementation (it is more useful to return the total number of items, closes #7651)
* [24524] fixed regression when cleaning a date string that includes a timezone in new `DateTime` implementation, added appropriate regression test to 1.2
* [24514] improved vary cache generation. added unit test (refs #7605)
* [24513] fixed vary cache key again (fixes #7605)
* [24511] correctly closing output buffering in case of exceptions while requiring a file in sfPHPView (fixes #7596)
* [24498] fixed getObjectsForParameters() failing on second invocation on sfDoctrineRoute.class.php (fixes #7716)
* [24496] added missing where condition on culture to SfPropelBehaviorI18n (fixes #7713)
* [24470] added a project:validate task that validates the project against the deprecated stuff
* [24396] reset the mb_internal_encoding in case it was changed in text helpers. added basic unit test for that (fixes #7641)
* [24395] updated upgrade task to specify a class for the common filter since it's no longer specified in the core (closes #7156, #7536)
* [24390] removed call to deprecated sh() method
* [24341] fixed fatal error in doctrine build/drop db tasks when no application exists (closes #7686, refs #7633)
* [24339] optimized unshift of i18n filter to doctrine tables. big performance boost if you're working with many doctrine i18n records from the same table (closes #7392)
* [24331] updated log:rotate to explicitly sort files by name and use filesystem methods when possible (closes #7683)
11/23/09: Version 1.4.0 RC2
---------------------------
* [24295] removed deprecated `sfDoctrinePlugin_doctrine_lib_path` setting - use `sf_doctrine_dir` instead
* [24294] Fixing issue with generators not respecting options of the parent who generated it (fixes #7639)
* [24293] added missing API for getting Parameters of an sfRoute instance (closes #7632)
* [24292] reverted the removal of the common filter when upgrading due to backward compatibility concerns. filter is still omitted for new projects (closes #7678)
* [24288] fixed defaulting to first app when running a task with a project configuration already set (closes #7633, refs #5835)
* [24281] added back the common filter to ease upgrading existing website (the default is still the same though) (refs #7657)
* [24279] added missing PHPDoc (closes #7672)
* [24278] added getOptions method to sfForm (closes #7613)
* [24277] made exception messages more helpful (closes #7627)
* [24275] added references to the reference guide in generated configuration files
* [24271] updated token replacement in doctrine-generated model classes to disallow recursion into directories
* [24270] updated token replacement in doctrine-generated model classes to allow recursion into plugin and base directories
* [24265] fixed doc comments (closes #7664, #7666)
* [24217] fixed embedded forms in functional tests (closes #7653)
* [24215] fixed missing actions_base_class for Doctrine Generator (closes #7655, refs #5995)
* [24150] enhanced doctrine:dql task to accept query parameters and render how long a query took
* [24148] fixed forcing of colors in test:coverage task
* [24137] fixed invalid id attributes generation in sfWidgetForm (closes #6980, based on a patch from Leon.van.der.Ree)
* [24134] reverted yaml style (closes #7624)
* [24132] fixed sfWidgetFormInputFileEditable (closes #7621)
* [24130] fixed typo in propel I18N behavior
* [24094] updated czech admin generator translation (fixes #7610, thanks to Pavel.Campr)
* [24093] updated greek admin generator translation (fixes #7608, thanks to Zapantis Antreas)
* [24092] updated polish admin generator translation (fixes #7608, thanks to m)
* [24091] updated italian admin generator translation (fixes #7606, thanks to alexodus71)
11/16/09: Version 1.4.0 RC1
---------------------------
* [24071] added script to help with formatting Subversion log for CHANGELOG
* [24069] cleaned up template paths shown in WDT view panel
* [24068] added check for generate*Filename method on form object to handle naming uploading files (closes #7350)
* [24063] cleaned up generator templates (closes #7600)
* [24062] fixed issue with autoloading not correctly sorted in windows (fixes #7226)
* [24061] removed unneeded calls to setDefaultParameters by checking for a dirty flag.
* [24060] added database arguments to doctrine create and drop database tasks (closes #7351)
* [24056] reverted r23117 (refs #7363, closes #7456)
* [24051] made all generated base classes abstract (closes #7301)
* [24048] switched lime to new version 1.0.8
* [24045] renamed listCredentials() as getCredentials(), removed the former in 1.4 (closes #7443)
* [24043] added generic accessor for security.yml values
* [24037] deprecated loading of helpers from the include path
* [24036] fixed a bug with the / route that was made visible by r24026 (fixes #7597)
* [24033] removed unnecessary call to sfConfig
* [24032] moved project:optimize cache from project to application configuration
* [24027] changed components dependencies to use the 1.0 branch
* [24021] added short circuit checking for a static route prefix. Improves performance with many routes by up to 25%
* [24020] added loadHelpers to project:optimize (closes #4556)
* [24018] fixed command.* events not firing from generate:app task
* [24015] Static texts in native widgets are translated by default (fixes #7590, patch by FabienP)
* [24013] updated functional test bootstrap so fixture cache is always cleared before the context is created
* [24012] Options within optgroups are translated correctly, optgroup labels are translated as well (fixes #7591)
* [24008] ported r23909 to Propel 1.4 I18N behavior
* [24007] removed unnecessary calls to sfConfig, cleaned up shortening of paths used in exception messages
* [23995] reduced size of serialized sfRoute slightly due to the fact that defaultParameters will be always reset and compiled will be always true
* [23994] Moved get/setParent() from sfWidgetFormSchema to sfWidgetForm. The choices of all select/choice widgets are now translated by default (fixes #5886)
* [23993] removed obsolete setDefaultParameter code in routing
* [23984] not setting status header for servers in cgi-sapi mode (fixes #3191)
* [23977] fixed image saving for Doctrine
* [23968] fixed i18n functional test not using deprectated redirect checking
* [23967] corrected problem with validation when i18n is used. i18n should not be taken into account when the object is new (fixes #7486, patch by Dejan.Spasic)
* [23954] updated phpdoc to reflect the actual possibilities for redirect parameters (refs #6082)
* [23953] made empty redirect check faster and type tolerant (fixes #6082)
* [23951] fixed file validator on certain mac os configurations (closes #6641)
* [23950] fixed doctrine modules when dealing with multiple primary keys (closes #7571)
* [23948] improved searching for symfony script file on windows (closes #6914)
* [23930] fixed defaults for singular and plural name for generate crud tasks in case none are specified (refs #5640)
* [23927] added a new option to change the generator class for forms and filters (closes #5014, patch from joostdj)
* [23925] fixed sfMemcacheCache delete() operation (closes #6220)
* [23924] fixed defaults for singular and plural name for generate crud tasks in case none are specified (refs #5640)
* [23923] changed the routing handler cache file so that it consumes less memory
* [23919] made crud generator respect singular and plural name (fixes #5640, patch by Dejan.Spasic)
* [23917] Added sfFormField and sfFormFieldSchema to the safe classes in sfView. Widgets are always expected to be escaped by the developers! (fixes #7560, patch by nicolas)
* [23915] added unit test for sfSessionStorage (closes #7585, patch by Rubino)
* [23911] improved sfApplicationConfiguration getXYZDir caching when not using the project optimize task, by lazy caching (fixes #6413)
* [23910] changed CLI tests to use the new admin generator instead of the old one
* [23909] updated SfObjectBuilder so that Propel objects do not query the I18N table when they are new (fixes #7513, patch by joostdj)
* [23907] improved sfApplicationConfiguration getXYZDir caching when not using the project optimize task, by lazy caching (fixes #6413)
* [23901] The last exception is reset on every new page call in functional tests (fixes #6342, patch by Stefan.Koopmanschap)
* [23900] Default fields are created for %%variables%% in the title of the edit, list and new action, if possible. Closes #7578
* [23897] updated sfProtoculous javascript externals
* [23896] switched phing external to 2.3.3 tag instead of its revision in the trunk
* [23892] added Countable and Iterator interface to DOM CSS selector
* [23888] reporting error on empty url for sfWebController#redirect (fixes #6082, patch by ThijsFeryn )
* [23887] fixed Phing autoloading in upgrade task (fixes #7577, patch by Stefan.Koopmanschap)
* [23882] sfI18N now correctly rejects invalid dates when using a culture that has the dot as separator, and correctly respects am/pm markers (fixes #7582)
* [23852] fixed assumption in propel upgrade (closes #7577)
* [23849] removed reference to removed file (closes #7563)
* [23822] fixed loading of application-less plugin autoloader when multiple plugins are enabled
* [23810] set svn:eol-style property to native and svn:keywords property to Id on all .php files
* [23799] removed need for runtime insertion of lowercase module name into *_module_config.yml.php files. The module name is already inserted correctly by the sfDefineEnvironmentConfigHandler. This improves especially performance for projects with some more entries in module/config/module.yml (fixes #2105)
* [23763] added some configuration to the project:send-emails task (number of messages and time limit)
* [23762] updated Swift Mailer to the latest 4.1 version

View File

@@ -0,0 +1,47 @@
COPYRIGHTS
==========
symfony
-------
symfony is originally based on Mojavi3 by Sean Kerr <sean@code-box.org>
Url: http://www.symfony-project.com/
Copyright: Fabien Potencier
License: MIT - see LICENSE file
International Components for Unicode
------------------------------------
symfony contains a port of parts of the International Components for Unicode library
Url: http://www.ibm.com/software/globalization/icu/, http://icu.sourceforge.net/
Copyright: 1995-2006 International Business Machines Corporation and others.
License: ICU License - see licenses/LICENSE.ICU file
Prado i18n classes
------------------
symfony contains the Prado i18n core classes
Url: http://www.pradosoft.com/
Copyright: 2004-2006, The PRADO Group
License: BSD - see licenses/LICENSE.prado file
lime
----
symfony uses the lime software
Url: http://www.symfony-project.com/
Copyright: Fabien Potencier
License: MIT - see licenses/LICENSE.lime file
SwiftMailer
-----------
symfony uses the SwiftMailer library
Url: http://www.swiftmailer.org/
Copyright: Chris Corbyn
License: LGPL - see licenses/LICENSE.swiftmailer

View File

@@ -0,0 +1,19 @@
Copyright (c) 2004-2010 Fabien Potencier
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -0,0 +1,20 @@
Symfony is a complete framework designed to optimize the development of web applications by way of several key features.
For starters, it separates a web application's business rules, server logic, and presentation views.
It contains numerous tools and classes aimed at shortening the development time of a complex web application.
Additionally, it automates common tasks so that the developer can focus entirely on the specifics of an application.
The end result of these advantages means there is no need to reinvent the wheel every time a new web application is built!
Symfony was written entirely in PHP 5.
It has been thoroughly tested in various real-world projects, and is actually in use for high-demand e-business websites.
It is compatible with most of the available databases engines, including MySQL, PostgreSQL, Oracle, and Microsoft SQL Server.
It runs on *nix and Windows platforms.
LICENSE
-------
see LICENSE file
INSTALLATION
------------
see http://www.symfony-project.org/getting-started/1_4/en/

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 33
/!svn/ver/28712/branches/1.4/data
END

View File

@@ -0,0 +1,34 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data
http://svn.symfony-project.com
2010-03-23T14:54:43.581999Z
28712
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
bin
dir
web
dir

View File

@@ -0,0 +1,47 @@
K 25
svn:wc:ra_dav:version-url
V 37
/!svn/ver/28712/branches/1.4/data/bin
END
sandbox_installer.php
K 25
svn:wc:ra_dav:version-url
V 59
/!svn/ver/23881/branches/1.4/data/bin/sandbox_installer.php
END
symfony
K 25
svn:wc:ra_dav:version-url
V 45
/!svn/ver/23881/branches/1.4/data/bin/symfony
END
release.php
K 25
svn:wc:ra_dav:version-url
V 49
/!svn/ver/24079/branches/1.4/data/bin/release.php
END
symfony.bat
K 25
svn:wc:ra_dav:version-url
V 49
/!svn/ver/23948/branches/1.4/data/bin/symfony.bat
END
check_configuration.php
K 25
svn:wc:ra_dav:version-url
V 61
/!svn/ver/28712/branches/1.4/data/bin/check_configuration.php
END
create_sandbox.sh
K 25
svn:wc:ra_dav:version-url
V 55
/!svn/ver/23881/branches/1.4/data/bin/create_sandbox.sh
END
changelog.php
K 25
svn:wc:ra_dav:version-url
V 51
/!svn/ver/24071/branches/1.4/data/bin/changelog.php
END

View File

@@ -0,0 +1,269 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data/bin
http://svn.symfony-project.com
2010-03-23T14:54:43.581999Z
28712
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
sandbox_installer.php
file
2010-07-31T02:15:27.000000Z
9d335d3e979e445b4c877a2132f1f00e
2009-11-12T11:07:44.003356Z
23810
Kris.Wallsmith
has-props
1360
sandbox_skeleton
dir
symfony
file
2010-07-31T02:15:27.000000Z
32fb9d242ba8cc2dc43a9e45b3edcdb1
2008-11-26T20:28:26.343509Z
13363
FabianLange
has-props
825
release.php
file
2010-07-31T02:15:27.000000Z
af52c6d041514aeac79aaaba8f42be27
2009-11-17T07:59:41.043952Z
24079
Kris.Wallsmith
has-props
2774
symfony.bat
file
2010-07-31T02:15:27.000000Z
e84670f6f3059b97d6a8c6bb1bbf6365
2009-11-14T20:14:06.820564Z
23948
FabianLange
has-props
1151
check_configuration.php
file
2010-07-31T02:15:27.000000Z
bb76abcec6ad32dcd5837023ed41f96b
2010-03-23T14:54:43.581999Z
28712
fabien
has-props
4007
create_sandbox.sh
file
2010-07-31T02:15:27.000000Z
d47e8798fadaeeb010c724dd0c1692d7
2009-06-10T13:43:17.680825Z
19116
fabien
has-props
710
changelog.php
file
2010-07-31T02:15:27.000000Z
4e172112bc09e49236141a94af312e18
2009-11-17T07:36:21.413984Z
24071
Kris.Wallsmith
has-props
1361

View File

@@ -0,0 +1,9 @@
K 13
svn:eol-style
V 6
native
K 12
svn:keywords
V 2
Id
END

View File

@@ -0,0 +1,13 @@
K 13
svn:eol-style
V 6
native
K 12
svn:keywords
V 2
Id
K 13
svn:mime-type
V 10
text/x-php
END

View File

@@ -0,0 +1,5 @@
K 14
svn:executable
V 1
*
END

View File

@@ -0,0 +1,9 @@
K 13
svn:eol-style
V 6
native
K 12
svn:keywords
V 2
Id
END

View File

@@ -0,0 +1,9 @@
K 13
svn:eol-style
V 6
native
K 12
svn:keywords
V 2
Id
END

View File

@@ -0,0 +1,13 @@
K 13
svn:eol-style
V 4
CRLF
K 12
svn:keywords
V 2
Id
K 13
svn:mime-type
V 10
text/plain
END

View File

@@ -0,0 +1,17 @@
K 13
svn:eol-style
V 6
native
K 14
svn:executable
V 1
*
K 12
svn:keywords
V 2
Id
K 13
svn:mime-type
V 10
text/x-php
END

View File

@@ -0,0 +1,47 @@
<?php
/*
* This file is part of the symfony package.
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* Outputs formatted Subversion log entries.
*
* Usage: php data/bin/changelog.php -r12345:67890 /branches/1.3
*
* @package symfony
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id$
*/
require_once dirname(__FILE__).'/../../lib/task/sfFilesystem.class.php';
if (!isset($argv[1]))
{
throw new Exception('You must provide a revision range (-r123:456)');
}
if (!isset($argv[2]))
{
throw new Exception('You must provide a repository path (/branches/1.3)');
}
$filesystem = new sfFilesystem();
list($out, $err) = $filesystem->execute('svn info --xml');
$info = new SimpleXMLElement($out);
list($out, $err) = $filesystem->execute(vsprintf('svn log %s --xml %s', array_map('escapeshellarg', array(
$argv[1],
(string) $info->entry->repository->root.$argv[2],
))));
$log = new SimpleXMLElement($out);
foreach ($log->logentry as $logentry)
{
echo sprintf(' * [%d] %s', $logentry['revision'], trim(preg_replace('/\s*\[[\d\., ]+\]\s*/', '', (string) $logentry->msg)));
echo PHP_EOL;
}

View File

@@ -0,0 +1,107 @@
<?php
function is_cli()
{
return !isset($_SERVER['HTTP_HOST']);
}
/**
* Checks a configuration.
*/
function check($boolean, $message, $help = '', $fatal = false)
{
echo $boolean ? " OK " : sprintf("[[%s]] ", $fatal ? ' ERROR ' : 'WARNING');
echo sprintf("$message%s\n", $boolean ? '' : ': FAILED');
if (!$boolean)
{
echo " *** $help ***\n";
if ($fatal)
{
die("You must fix this problem before resuming the check.\n");
}
}
}
/**
* Gets the php.ini path used by the current PHP interpretor.
*
* @return string the php.ini path
*/
function get_ini_path()
{
if ($path = get_cfg_var('cfg_file_path'))
{
return $path;
}
return 'WARNING: not using a php.ini file';
}
if (!is_cli())
{
echo '<html><body><pre>';
}
echo "********************************\n";
echo "* *\n";
echo "* symfony requirements check *\n";
echo "* *\n";
echo "********************************\n\n";
echo sprintf("php.ini used by PHP: %s\n\n", get_ini_path());
if (is_cli())
{
echo "** WARNING **\n";
echo "* The PHP CLI can use a different php.ini file\n";
echo "* than the one used with your web server.\n";
if ('\\' == DIRECTORY_SEPARATOR)
{
echo "* (especially on the Windows platform)\n";
}
echo "* If this is the case, please launch this\n";
echo "* utility from your web server.\n";
echo "** WARNING **\n";
}
// mandatory
echo "\n** Mandatory requirements **\n\n";
check(version_compare(phpversion(), '5.2.4', '>='), sprintf('PHP version is at least 5.2.4 (%s)', phpversion()), 'Current version is '.phpversion(), true);
// warnings
echo "\n** Optional checks **\n\n";
check(class_exists('PDO'), 'PDO is installed', 'Install PDO (mandatory for Propel and Doctrine)', false);
if (class_exists('PDO'))
{
$drivers = PDO::getAvailableDrivers();
check(count($drivers), 'PDO has some drivers installed: '.implode(', ', $drivers), 'Install PDO drivers (mandatory for Propel and Doctrine)');
}
check(class_exists('DomDocument'), 'PHP-XML module is installed', 'Install and enable the php-xml module (required by Propel)', false);
check(class_exists('XSLTProcessor'), 'XSL module is installed', 'Install and enable the XSL module (recommended for Propel)', false);
check(function_exists('token_get_all'), 'The token_get_all() function is available', 'Install and enable the Tokenizer extension (highly recommended)', false);
check(function_exists('mb_strlen'), 'The mb_strlen() function is available', 'Install and enable the mbstring extension', false);
check(function_exists('iconv'), 'The iconv() function is available', 'Install and enable the iconv extension', false);
check(function_exists('utf8_decode'), 'The utf8_decode() is available', 'Install and enable the XML extension', false);
check(function_exists('posix_isatty'), 'The posix_isatty() is available', 'Install and enable the php_posix extension (used to colorized the CLI output)', false);
$accelerator =
(function_exists('apc_store') && ini_get('apc.enabled'))
||
function_exists('eaccelerator_put') && ini_get('eaccelerator.enable')
||
function_exists('xcache_set')
;
check($accelerator, 'A PHP accelerator is installed', 'Install a PHP accelerator like APC (highly recommended)', false);
check(!ini_get('short_open_tag'), 'php.ini has short_open_tag set to off', 'Set it to off in php.ini', false);
check(!ini_get('magic_quotes_gpc'), 'php.ini has magic_quotes_gpc set to off', 'Set it to off in php.ini', false);
check(!ini_get('register_globals'), 'php.ini has register_globals set to off', 'Set it to off in php.ini', false);
check(!ini_get('session.auto_start'), 'php.ini has session.auto_start set to off', 'Set it to off in php.ini', false);
check(version_compare(phpversion(), '5.2.9', '!='), 'PHP version is not 5.2.9', 'PHP 5.2.9 broke array_unique() and sfToolkit::arrayDeepMerge(). Use 5.2.10 instead [Ticket #6211]', false);
if (!is_cli())
{
echo '</pre></body></html>';
}

View File

@@ -0,0 +1,27 @@
#!/bin/sh
# Creates a sandbox for this symfony version
echo ">>> sandbox initialization"
DIR=`pwd`/`dirname $0`
SANDBOX_NAME=sf_sandbox
PHP=php
rm -rf /tmp/${SANDBOX_NAME}
mkdir /tmp/${SANDBOX_NAME}
cd /tmp/${SANDBOX_NAME}
echo ">>> embed symfony"
mkdir -p lib/vendor/symfony
cp -R ${DIR}/../../* lib/vendor/symfony
echo ">>> create a new project and a new app"
${PHP} lib/vendor/symfony/data/bin/symfony generate:project ${SANDBOX_NAME} --installer=${DIR}/sandbox_installer.php
echo ">>> create archives"
cd ..
tar --exclude=".svn" -zcpf ${DIR}/../../${SANDBOX_NAME}.tgz ${SANDBOX_NAME}
zip -rq ${DIR}/../../${SANDBOX_NAME}.zip ${SANDBOX_NAME} -x \*/\*.svn/\*
echo ">>> cleanup"
rm -rf ${SANDBOX_NAME}

View File

@@ -0,0 +1,105 @@
<?php
/*
* This file is part of the symfony package.
* (c) 2004-2007 Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* Release script.
*
* Usage: php data/bin/release.php 1.3.0 stable
*
* @package symfony
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id$
*/
require_once(dirname(__FILE__).'/../../lib/exception/sfException.class.php');
require_once(dirname(__FILE__).'/../../lib/task/sfFilesystem.class.php');
require_once(dirname(__FILE__).'/../../lib/util/sfFinder.class.php');
require_once(dirname(__FILE__).'/../../lib/vendor/lime/lime.php');
if (!isset($argv[1]))
{
throw new Exception('You must provide version prefix.');
}
if (!isset($argv[2]))
{
throw new Exception('You must provide stability status (alpha/beta/stable).');
}
$stability = $argv[2];
$filesystem = new sfFilesystem();
if (($stability == 'beta' || $stability == 'alpha') && count(explode('.', $argv[1])) < 2)
{
$version_prefix = $argv[1];
list($result) = $filesystem->execute('svn status -u '.getcwd());
if (preg_match('/Status against revision\:\s+(\d+)\s*$/im', $result, $match))
{
$version = $match[1];
}
if (!isset($version))
{
throw new Exception('Unable to find last SVN revision.');
}
// make a PEAR compatible version
$version = $version_prefix.'.'.$version;
}
else
{
$version = $argv[1];
}
print sprintf("Releasing symfony version \"%s\".\n", $version);
// tests
list($result) = $filesystem->execute('php data/bin/symfony symfony:test');
if (0 != $result)
{
throw new Exception('Some tests failed. Release process aborted!');
}
if (is_file('package.xml'))
{
$filesystem->remove(getcwd().DIRECTORY_SEPARATOR.'package.xml');
}
$filesystem->copy(getcwd().'/package.xml.tmpl', getcwd().'/package.xml');
// add class files
$finder = sfFinder::type('file')->relative();
$xml_classes = '';
$dirs = array('lib' => 'php', 'data' => 'data');
foreach ($dirs as $dir => $role)
{
$class_files = $finder->in($dir);
foreach ($class_files as $file)
{
$xml_classes .= '<file role="'.$role.'" baseinstalldir="symfony" install-as="'.$file.'" name="'.$dir.'/'.$file.'" />'."\n";
}
}
// replace tokens
$filesystem->replaceTokens(getcwd().DIRECTORY_SEPARATOR.'package.xml', '##', '##', array(
'SYMFONY_VERSION' => $version,
'CURRENT_DATE' => date('Y-m-d'),
'CLASS_FILES' => $xml_classes,
'STABILITY' => $stability,
));
list($results) = $filesystem->execute('pear package');
echo $results;
$filesystem->remove(getcwd().DIRECTORY_SEPARATOR.'package.xml');
exit(0);

View File

@@ -0,0 +1,35 @@
<?php
$this->installDir(dirname(__FILE__).'/sandbox_skeleton');
$this->logSection('install', 'add symfony CLI for Windows users');
$this->getFilesystem()->copy(dirname(__FILE__).'/symfony.bat', sfConfig::get('sf_root_dir').'/symfony.bat');
$this->logSection('install', 'add LICENSE');
$this->getFilesystem()->copy(dirname(__FILE__).'/../../LICENSE', sfConfig::get('sf_root_dir').'/LICENSE');
$this->logSection('install', 'default to sqlite');
$this->runTask('configure:database', sprintf("'sqlite:%s/sandbox.db'", sfConfig::get('sf_data_dir')));
$this->logSection('install', 'create an application');
$this->runTask('generate:app', 'frontend');
$this->logSection('install', 'publish assets');
$this->runTask('plugin:publish-assets');
$this->logSection('install', 'fix sqlite database permissions');
touch(sfConfig::get('sf_data_dir').'/sandbox.db');
chmod(sfConfig::get('sf_data_dir'), 0777);
chmod(sfConfig::get('sf_data_dir').'/sandbox.db', 0777);
$this->logSection('install', 'add an empty file in empty directories');
$seen = array();
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(sfConfig::get('sf_root_dir')), RecursiveIteratorIterator::CHILD_FIRST) as $path => $item)
{
if ($item->isDir() && !$item->isLink() && !isset($seen[$path]))
{
touch($item->getRealPath().'/.sf');
}
$seen[$item->getPath()] = true;
}

View File

@@ -0,0 +1,39 @@
@echo off
rem *************************************************************
rem ** symfony CLI for Windows based systems (based on phing.bat)
rem *************************************************************
rem This script will do the following:
rem - check for PHP_COMMAND env, if found, use it.
rem - if not found detect php, if found use it, otherwise err and terminate
if "%OS%"=="Windows_NT" @setlocal
rem %~dp0 is expanded pathname of the current script under NT
set SCRIPT_DIR=%~dp0
goto init
:init
if "%PHP_COMMAND%" == "" goto no_phpcommand
if "%SCRIPT_DIR%" == "" (
%PHP_COMMAND% "symfony" %*
) else (
%PHP_COMMAND% "%SCRIPT_DIR%\symfony" %*
)
goto cleanup
:no_phpcommand
rem echo ------------------------------------------------------------------------
rem echo WARNING: Set environment var PHP_COMMAND to the location of your php.exe
rem echo executable (e.g. C:\PHP\php.exe). (assuming php.exe on PATH)
rem echo ------------------------------------------------------------------------
set PHP_COMMAND=php.exe
goto init
:cleanup
if "%OS%"=="Windows_NT" @endlocal
rem pause

View File

@@ -0,0 +1,37 @@
#!/usr/bin/env php
<?php
/*
* This file is part of the symfony package.
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
// project exists?
if (file_exists('config/ProjectConfiguration.class.php'))
{
require_once('config/ProjectConfiguration.class.php');
$dir = sfCoreAutoload::getInstance()->getBaseDir();
}
else
{
if (is_readable(dirname(__FILE__).'/../../lib/autoload/sfCoreAutoload.class.php'))
{
// SVN
$dir = realpath(dirname(__FILE__).'/../../lib');
}
else
{
// PEAR
$dir = '@PEAR-DIR@/symfony';
if (!is_dir($dir))
{
throw new Exception('Unable to find symfony libraries');
}
}
}
include($dir.'/command/cli.php');

View File

@@ -0,0 +1,47 @@
<?php
/*
* This file is part of the symfony package.
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* Outputs formatted Subversion log entries.
*
* Usage: php data/bin/changelog.php -r12345:67890 /branches/1.3
*
* @package symfony
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id: changelog.php 24071 2009-11-17 07:36:21Z Kris.Wallsmith $
*/
require_once dirname(__FILE__).'/../../lib/task/sfFilesystem.class.php';
if (!isset($argv[1]))
{
throw new Exception('You must provide a revision range (-r123:456)');
}
if (!isset($argv[2]))
{
throw new Exception('You must provide a repository path (/branches/1.3)');
}
$filesystem = new sfFilesystem();
list($out, $err) = $filesystem->execute('svn info --xml');
$info = new SimpleXMLElement($out);
list($out, $err) = $filesystem->execute(vsprintf('svn log %s --xml %s', array_map('escapeshellarg', array(
$argv[1],
(string) $info->entry->repository->root.$argv[2],
))));
$log = new SimpleXMLElement($out);
foreach ($log->logentry as $logentry)
{
echo sprintf(' * [%d] %s', $logentry['revision'], trim(preg_replace('/\s*\[[\d\., ]+\]\s*/', '', (string) $logentry->msg)));
echo PHP_EOL;
}

View File

@@ -0,0 +1,107 @@
<?php
function is_cli()
{
return !isset($_SERVER['HTTP_HOST']);
}
/**
* Checks a configuration.
*/
function check($boolean, $message, $help = '', $fatal = false)
{
echo $boolean ? " OK " : sprintf("[[%s]] ", $fatal ? ' ERROR ' : 'WARNING');
echo sprintf("$message%s\n", $boolean ? '' : ': FAILED');
if (!$boolean)
{
echo " *** $help ***\n";
if ($fatal)
{
die("You must fix this problem before resuming the check.\n");
}
}
}
/**
* Gets the php.ini path used by the current PHP interpretor.
*
* @return string the php.ini path
*/
function get_ini_path()
{
if ($path = get_cfg_var('cfg_file_path'))
{
return $path;
}
return 'WARNING: not using a php.ini file';
}
if (!is_cli())
{
echo '<html><body><pre>';
}
echo "********************************\n";
echo "* *\n";
echo "* symfony requirements check *\n";
echo "* *\n";
echo "********************************\n\n";
echo sprintf("php.ini used by PHP: %s\n\n", get_ini_path());
if (is_cli())
{
echo "** WARNING **\n";
echo "* The PHP CLI can use a different php.ini file\n";
echo "* than the one used with your web server.\n";
if ('\\' == DIRECTORY_SEPARATOR)
{
echo "* (especially on the Windows platform)\n";
}
echo "* If this is the case, please launch this\n";
echo "* utility from your web server.\n";
echo "** WARNING **\n";
}
// mandatory
echo "\n** Mandatory requirements **\n\n";
check(version_compare(phpversion(), '5.2.4', '>='), sprintf('PHP version is at least 5.2.4 (%s)', phpversion()), 'Current version is '.phpversion(), true);
// warnings
echo "\n** Optional checks **\n\n";
check(class_exists('PDO'), 'PDO is installed', 'Install PDO (mandatory for Propel and Doctrine)', false);
if (class_exists('PDO'))
{
$drivers = PDO::getAvailableDrivers();
check(count($drivers), 'PDO has some drivers installed: '.implode(', ', $drivers), 'Install PDO drivers (mandatory for Propel and Doctrine)');
}
check(class_exists('DomDocument'), 'PHP-XML module is installed', 'Install and enable the php-xml module (required by Propel)', false);
check(class_exists('XSLTProcessor'), 'XSL module is installed', 'Install and enable the XSL module (recommended for Propel)', false);
check(function_exists('token_get_all'), 'The token_get_all() function is available', 'Install and enable the Tokenizer extension (highly recommended)', false);
check(function_exists('mb_strlen'), 'The mb_strlen() function is available', 'Install and enable the mbstring extension', false);
check(function_exists('iconv'), 'The iconv() function is available', 'Install and enable the iconv extension', false);
check(function_exists('utf8_decode'), 'The utf8_decode() is available', 'Install and enable the XML extension', false);
check(function_exists('posix_isatty'), 'The posix_isatty() is available', 'Install and enable the php_posix extension (used to colorized the CLI output)', false);
$accelerator =
(function_exists('apc_store') && ini_get('apc.enabled'))
||
function_exists('eaccelerator_put') && ini_get('eaccelerator.enable')
||
function_exists('xcache_set')
;
check($accelerator, 'A PHP accelerator is installed', 'Install a PHP accelerator like APC (highly recommended)', false);
check(!ini_get('short_open_tag'), 'php.ini has short_open_tag set to off', 'Set it to off in php.ini', false);
check(!ini_get('magic_quotes_gpc'), 'php.ini has magic_quotes_gpc set to off', 'Set it to off in php.ini', false);
check(!ini_get('register_globals'), 'php.ini has register_globals set to off', 'Set it to off in php.ini', false);
check(!ini_get('session.auto_start'), 'php.ini has session.auto_start set to off', 'Set it to off in php.ini', false);
check(version_compare(phpversion(), '5.2.9', '!='), 'PHP version is not 5.2.9', 'PHP 5.2.9 broke array_unique() and sfToolkit::arrayDeepMerge(). Use 5.2.10 instead [Ticket #6211]', false);
if (!is_cli())
{
echo '</pre></body></html>';
}

View File

@@ -0,0 +1,27 @@
#!/bin/sh
# Creates a sandbox for this symfony version
echo ">>> sandbox initialization"
DIR=`pwd`/`dirname $0`
SANDBOX_NAME=sf_sandbox
PHP=php
rm -rf /tmp/${SANDBOX_NAME}
mkdir /tmp/${SANDBOX_NAME}
cd /tmp/${SANDBOX_NAME}
echo ">>> embed symfony"
mkdir -p lib/vendor/symfony
cp -R ${DIR}/../../* lib/vendor/symfony
echo ">>> create a new project and a new app"
${PHP} lib/vendor/symfony/data/bin/symfony generate:project ${SANDBOX_NAME} --installer=${DIR}/sandbox_installer.php
echo ">>> create archives"
cd ..
tar --exclude=".svn" -zcpf ${DIR}/../../${SANDBOX_NAME}.tgz ${SANDBOX_NAME}
zip -rq ${DIR}/../../${SANDBOX_NAME}.zip ${SANDBOX_NAME} -x \*/\*.svn/\*
echo ">>> cleanup"
rm -rf ${SANDBOX_NAME}

View File

@@ -0,0 +1,105 @@
<?php
/*
* This file is part of the symfony package.
* (c) 2004-2007 Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* Release script.
*
* Usage: php data/bin/release.php 1.3.0 stable
*
* @package symfony
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
* @version SVN: $Id: release.php 24079 2009-11-17 07:59:41Z Kris.Wallsmith $
*/
require_once(dirname(__FILE__).'/../../lib/exception/sfException.class.php');
require_once(dirname(__FILE__).'/../../lib/task/sfFilesystem.class.php');
require_once(dirname(__FILE__).'/../../lib/util/sfFinder.class.php');
require_once(dirname(__FILE__).'/../../lib/vendor/lime/lime.php');
if (!isset($argv[1]))
{
throw new Exception('You must provide version prefix.');
}
if (!isset($argv[2]))
{
throw new Exception('You must provide stability status (alpha/beta/stable).');
}
$stability = $argv[2];
$filesystem = new sfFilesystem();
if (($stability == 'beta' || $stability == 'alpha') && count(explode('.', $argv[1])) < 2)
{
$version_prefix = $argv[1];
list($result) = $filesystem->execute('svn status -u '.getcwd());
if (preg_match('/Status against revision\:\s+(\d+)\s*$/im', $result, $match))
{
$version = $match[1];
}
if (!isset($version))
{
throw new Exception('Unable to find last SVN revision.');
}
// make a PEAR compatible version
$version = $version_prefix.'.'.$version;
}
else
{
$version = $argv[1];
}
print sprintf("Releasing symfony version \"%s\".\n", $version);
// tests
list($result) = $filesystem->execute('php data/bin/symfony symfony:test');
if (0 != $result)
{
throw new Exception('Some tests failed. Release process aborted!');
}
if (is_file('package.xml'))
{
$filesystem->remove(getcwd().DIRECTORY_SEPARATOR.'package.xml');
}
$filesystem->copy(getcwd().'/package.xml.tmpl', getcwd().'/package.xml');
// add class files
$finder = sfFinder::type('file')->relative();
$xml_classes = '';
$dirs = array('lib' => 'php', 'data' => 'data');
foreach ($dirs as $dir => $role)
{
$class_files = $finder->in($dir);
foreach ($class_files as $file)
{
$xml_classes .= '<file role="'.$role.'" baseinstalldir="symfony" install-as="'.$file.'" name="'.$dir.'/'.$file.'" />'."\n";
}
}
// replace tokens
$filesystem->replaceTokens(getcwd().DIRECTORY_SEPARATOR.'package.xml', '##', '##', array(
'SYMFONY_VERSION' => $version,
'CURRENT_DATE' => date('Y-m-d'),
'CLASS_FILES' => $xml_classes,
'STABILITY' => $stability,
));
list($results) = $filesystem->execute('pear package');
echo $results;
$filesystem->remove(getcwd().DIRECTORY_SEPARATOR.'package.xml');
exit(0);

View File

@@ -0,0 +1,35 @@
<?php
$this->installDir(dirname(__FILE__).'/sandbox_skeleton');
$this->logSection('install', 'add symfony CLI for Windows users');
$this->getFilesystem()->copy(dirname(__FILE__).'/symfony.bat', sfConfig::get('sf_root_dir').'/symfony.bat');
$this->logSection('install', 'add LICENSE');
$this->getFilesystem()->copy(dirname(__FILE__).'/../../LICENSE', sfConfig::get('sf_root_dir').'/LICENSE');
$this->logSection('install', 'default to sqlite');
$this->runTask('configure:database', sprintf("'sqlite:%s/sandbox.db'", sfConfig::get('sf_data_dir')));
$this->logSection('install', 'create an application');
$this->runTask('generate:app', 'frontend');
$this->logSection('install', 'publish assets');
$this->runTask('plugin:publish-assets');
$this->logSection('install', 'fix sqlite database permissions');
touch(sfConfig::get('sf_data_dir').'/sandbox.db');
chmod(sfConfig::get('sf_data_dir'), 0777);
chmod(sfConfig::get('sf_data_dir').'/sandbox.db', 0777);
$this->logSection('install', 'add an empty file in empty directories');
$seen = array();
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(sfConfig::get('sf_root_dir')), RecursiveIteratorIterator::CHILD_FIRST) as $path => $item)
{
if ($item->isDir() && !$item->isLink() && !isset($seen[$path]))
{
touch($item->getRealPath().'/.sf');
}
$seen[$item->getPath()] = true;
}

View File

@@ -0,0 +1,11 @@
K 25
svn:wc:ra_dav:version-url
V 54
/!svn/ver/23881/branches/1.4/data/bin/sandbox_skeleton
END
README
K 25
svn:wc:ra_dav:version-url
V 61
/!svn/ver/23881/branches/1.4/data/bin/sandbox_skeleton/README
END

View File

@@ -0,0 +1,62 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data/bin/sandbox_skeleton
http://svn.symfony-project.com
2009-06-10T13:43:17.680825Z
19116
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
README
file
2010-07-31T02:15:27.000000Z
fcb7d30588e2e7bec33ec4cfceaccee1
2009-06-10T13:43:17.680825Z
19116
fabien
3454

View File

@@ -0,0 +1,100 @@
symfony sandbox
===============
Thank you for downloading the symfony sandbox. This pre-configured symfony
project will allow you to experiment with the symfony framework immediately,
without any installation or configuration.
Quick start
-----------
The sandbox project will work "out of the box", provided that you extract the
.tgz archive under the root web directory configured for your server (usually
`web/`).
After unpacking the archive, test the sandbox by requesting the following URL:
http://localhost/sf_sandbox/web/
You should see a congratulations page.
Command line
------------
If you are in the `sf_sandbox/` directory, you can use the command line to do
usual site management operations. For instance, to clear the cache, type:
$ ./symfony.sh clear-cache (*nix)
symfony clear-cache (Windows)
To discover all the available actions of the symfony command line, type:
$ ./symfony.sh -T (*nix)
symfony -T (Windows)
Environments
------------
The sandbox already contains one application called `frontend`, accessible
through two environments:
- the default environment is the `prod` one, in which the application is fast
but outputs few error messages
- the `dev` environment is slower but gives access to a lot of information
about the current request
To access the `frontend` application in the `dev` environment, type:
http://localhost/sf_sandbox/web/frontend_dev.php/
(don't forget the final /)
Modules
-------
To create a new module `mymodule`, just type in the command line:
$ ./symfony.sh init-module frontend mymodule (*nix)
symfony init-module frontend mymodule (Windows)
To access it, call:
http://localhost/sf_sandbox/web/mymodule
If, at this point, you meet an error, this means that your web server doesn't
support mod_rewrite. Delete the `.htaccess` file from the `web/` directory and
call instead:
http://localhost/sf_sandbox/web/index.php/mymodule
What's in the sandbox?
----------------------
The sandbox is an empty symfony project where all the required libraries
(symfony, pake, creole, propel and phing) are already included (in the
`sf_sandbox/lib/` directory). It is configured to work without any
configuration if unpacked under the web root, but you can install it anywhere
in your disk. In this case,
- delete the 22nd line of the `sf_sandbox/apps/frontend/config/settings.yml`
(`relative_url_root: /sf_sandbox/web/`)
- create a virtual host in your web server configuration to address the
`sf_sandbox/web` directory
The sandbox is intended for you to practice with symfony in a local computer,
not really to develop complex applications that may end up on the web.
However, the version of symfony shipped with the sandbox is fully functional
and equivalent to the one you can install via PEAR.
Beware that the sandbox is not upgradeable.
Happy symfony!
--------------
Feel free to experiment and try the various techniques described in the
www.symfony-project.com website. All the tutorials can also work in a sandbox.
But in the long run, if you decide to go on with symfony, we advise you to
switch to a PEAR installation, which will guarantee you with the possibility
to use the latest patches and enhancements.
The symfony team
http://www.symfony-project.com/

View File

@@ -0,0 +1,100 @@
symfony sandbox
===============
Thank you for downloading the symfony sandbox. This pre-configured symfony
project will allow you to experiment with the symfony framework immediately,
without any installation or configuration.
Quick start
-----------
The sandbox project will work "out of the box", provided that you extract the
.tgz archive under the root web directory configured for your server (usually
`web/`).
After unpacking the archive, test the sandbox by requesting the following URL:
http://localhost/sf_sandbox/web/
You should see a congratulations page.
Command line
------------
If you are in the `sf_sandbox/` directory, you can use the command line to do
usual site management operations. For instance, to clear the cache, type:
$ ./symfony.sh clear-cache (*nix)
symfony clear-cache (Windows)
To discover all the available actions of the symfony command line, type:
$ ./symfony.sh -T (*nix)
symfony -T (Windows)
Environments
------------
The sandbox already contains one application called `frontend`, accessible
through two environments:
- the default environment is the `prod` one, in which the application is fast
but outputs few error messages
- the `dev` environment is slower but gives access to a lot of information
about the current request
To access the `frontend` application in the `dev` environment, type:
http://localhost/sf_sandbox/web/frontend_dev.php/
(don't forget the final /)
Modules
-------
To create a new module `mymodule`, just type in the command line:
$ ./symfony.sh init-module frontend mymodule (*nix)
symfony init-module frontend mymodule (Windows)
To access it, call:
http://localhost/sf_sandbox/web/mymodule
If, at this point, you meet an error, this means that your web server doesn't
support mod_rewrite. Delete the `.htaccess` file from the `web/` directory and
call instead:
http://localhost/sf_sandbox/web/index.php/mymodule
What's in the sandbox?
----------------------
The sandbox is an empty symfony project where all the required libraries
(symfony, pake, creole, propel and phing) are already included (in the
`sf_sandbox/lib/` directory). It is configured to work without any
configuration if unpacked under the web root, but you can install it anywhere
in your disk. In this case,
- delete the 22nd line of the `sf_sandbox/apps/frontend/config/settings.yml`
(`relative_url_root: /sf_sandbox/web/`)
- create a virtual host in your web server configuration to address the
`sf_sandbox/web` directory
The sandbox is intended for you to practice with symfony in a local computer,
not really to develop complex applications that may end up on the web.
However, the version of symfony shipped with the sandbox is fully functional
and equivalent to the one you can install via PEAR.
Beware that the sandbox is not upgradeable.
Happy symfony!
--------------
Feel free to experiment and try the various techniques described in the
www.symfony-project.com website. All the tutorials can also work in a sandbox.
But in the long run, if you decide to go on with symfony, we advise you to
switch to a PEAR installation, which will guarantee you with the possibility
to use the latest patches and enhancements.
The symfony team
http://www.symfony-project.com/

View File

@@ -0,0 +1,37 @@
#!/usr/bin/env php
<?php
/*
* This file is part of the symfony package.
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
// project exists?
if (file_exists('config/ProjectConfiguration.class.php'))
{
require_once('config/ProjectConfiguration.class.php');
$dir = sfCoreAutoload::getInstance()->getBaseDir();
}
else
{
if (is_readable(dirname(__FILE__).'/../../lib/autoload/sfCoreAutoload.class.php'))
{
// SVN
$dir = realpath(dirname(__FILE__).'/../../lib');
}
else
{
// PEAR
$dir = '@PEAR-DIR@/symfony';
if (!is_dir($dir))
{
throw new Exception('Unable to find symfony libraries');
}
}
}
include($dir.'/command/cli.php');

View File

@@ -0,0 +1,39 @@
@echo off
rem *************************************************************
rem ** symfony CLI for Windows based systems (based on phing.bat)
rem *************************************************************
rem This script will do the following:
rem - check for PHP_COMMAND env, if found, use it.
rem - if not found detect php, if found use it, otherwise err and terminate
if "%OS%"=="Windows_NT" @setlocal
rem %~dp0 is expanded pathname of the current script under NT
set SCRIPT_DIR=%~dp0
goto init
:init
if "%PHP_COMMAND%" == "" goto no_phpcommand
if "%SCRIPT_DIR%" == "" (
%PHP_COMMAND% "symfony" %*
) else (
%PHP_COMMAND% "%SCRIPT_DIR%\symfony" %*
)
goto cleanup
:no_phpcommand
rem echo ------------------------------------------------------------------------
rem echo WARNING: Set environment var PHP_COMMAND to the location of your php.exe
rem echo executable (e.g. C:\PHP\php.exe). (assuming php.exe on PATH)
rem echo ------------------------------------------------------------------------
set PHP_COMMAND=php.exe
goto init
:cleanup
if "%OS%"=="Windows_NT" @endlocal
rem pause

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 37
/!svn/ver/23944/branches/1.4/data/web
END

View File

@@ -0,0 +1,31 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data/web
http://svn.symfony-project.com
2009-11-14T18:09:42.880832Z
23944
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
sf
dir

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 40
/!svn/ver/23944/branches/1.4/data/web/sf
END

View File

@@ -0,0 +1,37 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data/web/sf
http://svn.symfony-project.com
2009-11-14T18:09:42.880832Z
23944
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
sf_admin
dir
sf_web_debug
dir
sf_default
dir

View File

@@ -0,0 +1,5 @@
K 25
svn:wc:ra_dav:version-url
V 49
/!svn/ver/23944/branches/1.4/data/web/sf/sf_admin
END

View File

@@ -0,0 +1,37 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data/web/sf/sf_admin
http://svn.symfony-project.com
2009-11-14T18:09:42.880832Z
23944
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
images
dir
css
dir
js
dir

View File

@@ -0,0 +1,11 @@
K 25
svn:wc:ra_dav:version-url
V 53
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/css
END
main.css
K 25
svn:wc:ra_dav:version-url
V 62
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/css/main.css
END

View File

@@ -0,0 +1,62 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data/web/sf/sf_admin/css
http://svn.symfony-project.com
2007-10-11T17:03:17.082037Z
5470
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
main.css
file
2010-07-31T02:15:27.000000Z
f5f111ac6daec9d3b696b4511dfe605b
2007-10-11T17:03:17.082037Z
5470
fabien
has-props
6919

View File

@@ -0,0 +1,13 @@
K 13
svn:eol-style
V 6
native
K 12
svn:keywords
V 2
Id
K 13
svn:mime-type
V 8
text/css
END

View File

@@ -0,0 +1,353 @@
#sf_admin_container ul, #sf_admin_container ol, #sf_admin_container li, #sf_admin_container h1, #sf_admin_container h2, #sf_admin_container h3, #sf_admin_container h4, #sf_admin_container h5, #sf_admin_container h6, #sf_admin_container pre, #sf_admin_container form, #sf_admin_container body, #sf_admin_container html, #sf_admin_container p, #sf_admin_container blockquote, #sf_admin_container fieldset, #sf_admin_container input { margin: 0; padding: 0; }
#sf_admin_container a img,:link img,:visited img { border: none; }
#sf_admin_container a:link, #sf_admin_container a:visited
{
text-decoration: none;
}
#sf_admin_container a:hover
{
text-decoration: underline;
}
#sf_admin_container td
{
margin: 0;
padding: 20px;
font-family: Arial, sans-serif;
font-size: 11px;
background-color: #fff;
}
#sf_admin_container p
{
margin-bottom: 5px;
}
#sf_admin_container #sf_admin_bar
{
margin-top: 8px;
position: absolute;
right: 20px;
width: 250px;
}
#sf_admin_container #sf_admin_content
{
margin-right: 270px;
}
#sf_admin_container h1
{
margin: 8px 0;
padding: 3px;
padding-left: 0px;
color: #555;
font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
font-size: 25px;
}
#sf_admin_container fieldset h2
{
padding: 3px;
color: #333;
background-color: #ccf;
font-size: 11px;
}
#sf_admin_container input, #sf_admin_container textarea, #sf_admin_container select
{
padding: 3px;
font-family: Arial, sans-serif;
font-size: 11px;
border: 1px solid #ddd;
vertical-align:middle;
}
#sf_admin_container label
{
display: block;
padding: 0 1em 3px 0;
float: left;
text-align: left;
width: 8em;
color: #666;
font-weight: normal !important;
}
#sf_admin_container label.required
{
color: #333 !important;
font-weight: bold !important;
}
#sf_admin_container .sf_admin_filters input[type="checkbox"] + label
{
display: inline;
float: none;
}
#sf_admin_container .save-ok
{
margin-bottom: 10px;
border: 1px solid #73B65A;
}
#sf_admin_container .save-ok h2
{
margin: 0 !important;
padding: 5px 20px 5px 25px;
font-size: 11px;
color: #fff;
background: #73B65A url(../images/ok.png) no-repeat 5px 2px;
}
#sf_admin_container .form-row
{
clear: both;
padding: 10px;
border-bottom: 1px solid #ddd;
}
#sf_admin_container .form-row .content
{
padding-left: 9em;
}
#sf_admin_container .form-errors
{
margin-bottom: 10px;
border: 1px solid #f33;
background-color: #ffc;
}
#sf_admin_container .form-errors h2
{
padding: 5px 20px 5px 25px;
font-size: 11px;
color: #fff;
background: #f33 url(../images/error.png) no-repeat 5px 2px;
}
#sf_admin_container .form-errors dl
{
padding: 5px;
}
#sf_admin_container .form-errors dt
{
font-weight: bold;
float: left;
padding-right: 5px;
}
#sf_admin_container .form-errors dd
{
margin: 0;
}
#sf_admin_container .form-error
{
color: #f33;
}
#sf_admin_container .form-error input, #sf_admin_container .form-error select, #sf_admin_container .form-error textarea
{
border: 1px solid #f33;
}
#sf_admin_container fieldset
{
margin-bottom: 3px;
border: 1px solid #ddd;
border-bottom: 0px;
background-color: #fff;
}
#sf_admin_container fieldset.collapsed * { display:none; }
#sf_admin_container fieldset.collapsed h2, #sf_admin_container fieldset.collapsed { display:block !important; }
#sf_admin_container fieldset.collapsed .collapse-toggle { display: inline !important; }
#sf_admin_container fieldset.collapse h2 a.collapse-toggle { color:#ffc; }
#sf_admin_container fieldset.collapse h2 a.collapse-toggle:hover { text-decoration:underline; }
#sf_admin_container .float-left
{
float: left;
}
#sf_admin_container .float-right
{
float: right;
}
#sf_admin_container ul.sf_admin_td_actions
{
list-style-type: none;
}
#sf_admin_container ul.sf_admin_td_actions li
{
list-style-type: none;
display: inline;
}
#sf_admin_container ul.sf_admin_actions
{
margin: 10px 0;
list-style-type: none;
text-align: right;
}
#sf_admin_container ul.sf_admin_actions a
{
color: #333;
}
#sf_admin_container ul.sf_admin_actions li
{
list-style-type: none;
display: inline;
}
#sf_admin_container ul.sf_admin_actions input
{
padding: 3px 3px 3px 20px;
color: #333;
font-size: 11px;
font-family: Arial, sans-serif;
border: 0px;
border-right: 4px solid #999;
background-color: #ffc;
cursor: hand;
cursor: pointer;
}
#sf_admin_container .sf_admin_action_create
{
background: url(../images/add.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_save
{
background: url(../images/save.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_save_and_add
{
background: url(../images/save.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_save_and_list
{
background: url(../images/save.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_delete
{
background: url(../images/delete.png) no-repeat 3px 2px;
border-right: 4px solid #E75C58 !important;
}
#sf_admin_container .sf_admin_action_cancel
{
background: url(../images/cancel.png) no-repeat 3px 2px;
border-right: 4px solid #E75C58 !important;
}
#sf_admin_container .sf_admin_action_filter
{
background: url(../images/filter.png) no-repeat 3px 2px;
border-right: 4px solid #66f !important;
}
#sf_admin_container .sf_admin_action_reset_filter
{
background: url(../images/reset.png) no-repeat 3px 2px;
border-right: 4px solid #E75C58 !important;
}
#sf_admin_container .sf_admin_action_list
{
background: url(../images/list.png) no-repeat 3px 2px;
border-right: 4px solid #66f !important;
}
#sf_admin_container .sf_admin_default_action
{
background-color: #fc6 !important;
font-weight: bold !important;
}
#sf_admin_container .sf_admin_list
{
width: 100%;
border: 1px solid #ddd;
border-bottom: 0px;
border-right: 0px;
}
#sf_admin_container .sf_admin_list th
{
padding: 2px;
background-color: #ccf;
text-align: left;
}
#sf_admin_container .sf_admin_list th a
{
color: #333;
}
#sf_admin_container .sf_admin_list td
{
padding: 3px;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
}
#sf_admin_container .sf_admin_filters li
{
list-style-type: none;
}
#sf_admin_container .sf_admin_row_0 td
{
}
#sf_admin_container .sf_admin_row_1 td
{
background-color: #eef;
}
#sf_admin_container .sf_admin_edit_help
{
color: #aaa;
}
#sf_admin_container .mceEditor td
{
padding: 0px;
}
#sf_admin_container select.sf_admin_multiple, #sf_admin_container select.sf_admin_multiple-selected
{
width: 12em;
}
#sf_admin_container ul.sf_admin_checklist li
{
list-style: none;
line-height: 1.5em;
}
#sf_admin_container ul.sf_admin_checklist li label
{
display: inline;
float: none;
}

View File

@@ -0,0 +1,353 @@
#sf_admin_container ul, #sf_admin_container ol, #sf_admin_container li, #sf_admin_container h1, #sf_admin_container h2, #sf_admin_container h3, #sf_admin_container h4, #sf_admin_container h5, #sf_admin_container h6, #sf_admin_container pre, #sf_admin_container form, #sf_admin_container body, #sf_admin_container html, #sf_admin_container p, #sf_admin_container blockquote, #sf_admin_container fieldset, #sf_admin_container input { margin: 0; padding: 0; }
#sf_admin_container a img,:link img,:visited img { border: none; }
#sf_admin_container a:link, #sf_admin_container a:visited
{
text-decoration: none;
}
#sf_admin_container a:hover
{
text-decoration: underline;
}
#sf_admin_container td
{
margin: 0;
padding: 20px;
font-family: Arial, sans-serif;
font-size: 11px;
background-color: #fff;
}
#sf_admin_container p
{
margin-bottom: 5px;
}
#sf_admin_container #sf_admin_bar
{
margin-top: 8px;
position: absolute;
right: 20px;
width: 250px;
}
#sf_admin_container #sf_admin_content
{
margin-right: 270px;
}
#sf_admin_container h1
{
margin: 8px 0;
padding: 3px;
padding-left: 0px;
color: #555;
font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
font-size: 25px;
}
#sf_admin_container fieldset h2
{
padding: 3px;
color: #333;
background-color: #ccf;
font-size: 11px;
}
#sf_admin_container input, #sf_admin_container textarea, #sf_admin_container select
{
padding: 3px;
font-family: Arial, sans-serif;
font-size: 11px;
border: 1px solid #ddd;
vertical-align:middle;
}
#sf_admin_container label
{
display: block;
padding: 0 1em 3px 0;
float: left;
text-align: left;
width: 8em;
color: #666;
font-weight: normal !important;
}
#sf_admin_container label.required
{
color: #333 !important;
font-weight: bold !important;
}
#sf_admin_container .sf_admin_filters input[type="checkbox"] + label
{
display: inline;
float: none;
}
#sf_admin_container .save-ok
{
margin-bottom: 10px;
border: 1px solid #73B65A;
}
#sf_admin_container .save-ok h2
{
margin: 0 !important;
padding: 5px 20px 5px 25px;
font-size: 11px;
color: #fff;
background: #73B65A url(../images/ok.png) no-repeat 5px 2px;
}
#sf_admin_container .form-row
{
clear: both;
padding: 10px;
border-bottom: 1px solid #ddd;
}
#sf_admin_container .form-row .content
{
padding-left: 9em;
}
#sf_admin_container .form-errors
{
margin-bottom: 10px;
border: 1px solid #f33;
background-color: #ffc;
}
#sf_admin_container .form-errors h2
{
padding: 5px 20px 5px 25px;
font-size: 11px;
color: #fff;
background: #f33 url(../images/error.png) no-repeat 5px 2px;
}
#sf_admin_container .form-errors dl
{
padding: 5px;
}
#sf_admin_container .form-errors dt
{
font-weight: bold;
float: left;
padding-right: 5px;
}
#sf_admin_container .form-errors dd
{
margin: 0;
}
#sf_admin_container .form-error
{
color: #f33;
}
#sf_admin_container .form-error input, #sf_admin_container .form-error select, #sf_admin_container .form-error textarea
{
border: 1px solid #f33;
}
#sf_admin_container fieldset
{
margin-bottom: 3px;
border: 1px solid #ddd;
border-bottom: 0px;
background-color: #fff;
}
#sf_admin_container fieldset.collapsed * { display:none; }
#sf_admin_container fieldset.collapsed h2, #sf_admin_container fieldset.collapsed { display:block !important; }
#sf_admin_container fieldset.collapsed .collapse-toggle { display: inline !important; }
#sf_admin_container fieldset.collapse h2 a.collapse-toggle { color:#ffc; }
#sf_admin_container fieldset.collapse h2 a.collapse-toggle:hover { text-decoration:underline; }
#sf_admin_container .float-left
{
float: left;
}
#sf_admin_container .float-right
{
float: right;
}
#sf_admin_container ul.sf_admin_td_actions
{
list-style-type: none;
}
#sf_admin_container ul.sf_admin_td_actions li
{
list-style-type: none;
display: inline;
}
#sf_admin_container ul.sf_admin_actions
{
margin: 10px 0;
list-style-type: none;
text-align: right;
}
#sf_admin_container ul.sf_admin_actions a
{
color: #333;
}
#sf_admin_container ul.sf_admin_actions li
{
list-style-type: none;
display: inline;
}
#sf_admin_container ul.sf_admin_actions input
{
padding: 3px 3px 3px 20px;
color: #333;
font-size: 11px;
font-family: Arial, sans-serif;
border: 0px;
border-right: 4px solid #999;
background-color: #ffc;
cursor: hand;
cursor: pointer;
}
#sf_admin_container .sf_admin_action_create
{
background: url(../images/add.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_save
{
background: url(../images/save.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_save_and_add
{
background: url(../images/save.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_save_and_list
{
background: url(../images/save.png) no-repeat 3px 2px;
border-right: 4px solid #73B65A !important;
}
#sf_admin_container .sf_admin_action_delete
{
background: url(../images/delete.png) no-repeat 3px 2px;
border-right: 4px solid #E75C58 !important;
}
#sf_admin_container .sf_admin_action_cancel
{
background: url(../images/cancel.png) no-repeat 3px 2px;
border-right: 4px solid #E75C58 !important;
}
#sf_admin_container .sf_admin_action_filter
{
background: url(../images/filter.png) no-repeat 3px 2px;
border-right: 4px solid #66f !important;
}
#sf_admin_container .sf_admin_action_reset_filter
{
background: url(../images/reset.png) no-repeat 3px 2px;
border-right: 4px solid #E75C58 !important;
}
#sf_admin_container .sf_admin_action_list
{
background: url(../images/list.png) no-repeat 3px 2px;
border-right: 4px solid #66f !important;
}
#sf_admin_container .sf_admin_default_action
{
background-color: #fc6 !important;
font-weight: bold !important;
}
#sf_admin_container .sf_admin_list
{
width: 100%;
border: 1px solid #ddd;
border-bottom: 0px;
border-right: 0px;
}
#sf_admin_container .sf_admin_list th
{
padding: 2px;
background-color: #ccf;
text-align: left;
}
#sf_admin_container .sf_admin_list th a
{
color: #333;
}
#sf_admin_container .sf_admin_list td
{
padding: 3px;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
}
#sf_admin_container .sf_admin_filters li
{
list-style-type: none;
}
#sf_admin_container .sf_admin_row_0 td
{
}
#sf_admin_container .sf_admin_row_1 td
{
background-color: #eef;
}
#sf_admin_container .sf_admin_edit_help
{
color: #aaa;
}
#sf_admin_container .mceEditor td
{
padding: 0px;
}
#sf_admin_container select.sf_admin_multiple, #sf_admin_container select.sf_admin_multiple-selected
{
width: 12em;
}
#sf_admin_container ul.sf_admin_checklist li
{
list-style: none;
line-height: 1.5em;
}
#sf_admin_container ul.sf_admin_checklist li label
{
display: inline;
float: none;
}

View File

@@ -0,0 +1,101 @@
K 25
svn:wc:ra_dav:version-url
V 56
/!svn/ver/23944/branches/1.4/data/web/sf/sf_admin/images
END
default_icon.png
K 25
svn:wc:ra_dav:version-url
V 73
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/default_icon.png
END
save.png
K 25
svn:wc:ra_dav:version-url
V 65
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/save.png
END
delete.png
K 25
svn:wc:ra_dav:version-url
V 67
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/delete.png
END
last.png
K 25
svn:wc:ra_dav:version-url
V 65
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/last.png
END
ok.png
K 25
svn:wc:ra_dav:version-url
V 63
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/ok.png
END
list.png
K 25
svn:wc:ra_dav:version-url
V 65
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/list.png
END
previous.png
K 25
svn:wc:ra_dav:version-url
V 69
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/previous.png
END
next.png
K 25
svn:wc:ra_dav:version-url
V 65
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/next.png
END
reset.png
K 25
svn:wc:ra_dav:version-url
V 66
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/reset.png
END
filter.png
K 25
svn:wc:ra_dav:version-url
V 67
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/filter.png
END
edit.png
K 25
svn:wc:ra_dav:version-url
V 65
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/edit.png
END
cancel.png
K 25
svn:wc:ra_dav:version-url
V 67
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/cancel.png
END
first.png
K 25
svn:wc:ra_dav:version-url
V 66
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/first.png
END
add.png
K 25
svn:wc:ra_dav:version-url
V 64
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/add.png
END
error.png
K 25
svn:wc:ra_dav:version-url
V 66
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/error.png
END
tick.png
K 25
svn:wc:ra_dav:version-url
V 65
/!svn/ver/23881/branches/1.4/data/web/sf/sf_admin/images/tick.png
END

View File

@@ -0,0 +1,572 @@
10
dir
30492
http://svn.symfony-project.com/branches/1.4/data/web/sf/sf_admin/images
http://svn.symfony-project.com
2009-11-14T18:09:42.880832Z
23944
fabien
ee427ae8-e902-0410-961c-c3ed070cd9f9
default_icon.png
file
2010-07-31T02:15:27.000000Z
63744c78234abac9ef5fffb2ad205f10
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
501
save.png
file
2010-07-31T02:15:27.000000Z
6f301f32e8d23e8a955f1c3e16f7e543
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
917
delete.png
file
2010-07-31T02:15:27.000000Z
c0a33f9a1ebca8ce729ce2564f9a7925
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
846
last.png
file
2010-07-31T02:15:27.000000Z
a0ea8d576e28e2befbbc246c6dcdef9a
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
607
ok.png
file
2010-07-31T02:15:27.000000Z
6f301f32e8d23e8a955f1c3e16f7e543
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
917
list.png
file
2010-07-31T02:15:27.000000Z
c83264f0517e7a622513845e621dce72
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
531
previous.png
file
2010-07-31T02:15:27.000000Z
cc43d7e35386f1a92948fd900bcf1d98
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
466
next.png
file
2010-07-31T02:15:27.000000Z
8d0921ae4d21ff2411ac4a45f0580b96
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
469
reset.png
file
2010-07-31T02:15:27.000000Z
fc1ba12390db7eb5ec9ec9293c70842c
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
691
filter.png
file
2010-07-31T02:15:27.000000Z
e8c2a2681ef728021c87a9b8ccbb8453
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
703
edit.png
file
2010-07-31T02:15:27.000000Z
0e97a5e3e1aab4a75f795c1839f82d71
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
728
cancel.png
file
2010-07-31T02:15:27.000000Z
67dc33984fc49e54ed9b594be5748ff4
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
853
first.png
file
2010-07-31T02:15:27.000000Z
cc67266354ee790fda640d5b90a0d618
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
599
add.png
file
2010-07-31T02:15:27.000000Z
dec8c7da706ea7edae884c5532682712
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
847
error.png
file
2010-07-31T02:15:27.000000Z
468716fb55717f9520948609f5887591
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
737
tick.png
file
2010-07-31T02:15:27.000000Z
c9b528b9541e127967eda62f79118ef0
2006-09-08T10:14:41.899351Z
2009
fabien
has-props
537

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 24
application/octet-stream
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 9
image/png
END

View File

@@ -0,0 +1,9 @@
K 14
svn:executable
V 1
*
K 13
svn:mime-type
V 24
application/octet-stream
END

Binary file not shown.

After

Width:  |  Height:  |  Size: 847 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 846 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 531 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 917 B

Some files were not shown because too many files have changed in this diff Show More