Author: Yoda-BZH
Date: 2010-04-29 21:42:42 +0200 (Thu, 29 Apr 2010)
New Revision: 29319
Added:
plugins/ybNetworkWidgetsPlugin/trunk/LICENSE
plugins/ybNetworkWidgetsPlugin/trunk/README
plugins/ybNetworkWidgetsPlugin/trunk/config/
plugins/ybNetworkWidgetsPlugin/trunk/config/ybNetworkWidgetsPluginConfiguration.class.php
plugins/ybNetworkWidgetsPlugin/trunk/lib/
plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/
plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorIp.class.php
plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorMac.class.php
plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/
plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormIp.class.php
plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormMac.class.php
plugins/ybNetworkWidgetsPlugin/trunk/package.xml.tmpl
plugins/ybNetworkWidgetsPlugin/trunk/test/
plugins/ybNetworkWidgetsPlugin/trunk/test/bin/
plugins/ybNetworkWidgetsPlugin/trunk/test/bin/prove.php
plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap.php
plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/
plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/functional.php
plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/unit.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/app.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/cache.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/factories.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/filters.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/frontendConfiguration.class.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/routing.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/security.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/settings.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/view.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/i18n/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/lib/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/lib/myUser.class.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/modules/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/templates/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/templates/layout.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/cache/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/ProjectConfiguration.class.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/properties.ini
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/rsync_exclude.txt
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/data/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/data/fixtures/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/data/fixtures/fixtures.yml
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/lib/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/lib/form/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/lib/form/BaseForm.class.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/log/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/plugins/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/symfony
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/functional.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/unit.php
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/functional/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/unit/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/.htaccess
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/css/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/css/main.css
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/images/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/js/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/robots.txt
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/uploads/
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/uploads/assets/
plugins/ybNetworkWidgetsPlugin/trunk/test/functional/
plugins/ybNetworkWidgetsPlugin/trunk/test/unit/
plugins/ybNetworkWidgetsPlugin/trunk/test/unit/widget/
plugins/ybNetworkWidgetsPlugin/trunk/test/unit/widget/sfWidgetFormMacTest.php
Log:
* Adding initial files
Added:
plugins/ybNetworkWidgetsPlugin/trunk/config/ybNetworkWidgetsPluginConfiguration.class.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/config/ybNetworkWidgetsPluginConfiguration.class.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/config/ybNetworkWidgetsPluginConfiguration.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,21 @@
+<?php
+
+/**
+ * ybNetworkWidgetsPlugin configuration.
+ *
+ * @package ybNetworkWidgetsPlugin
+ * @subpackage config
+ * @author Your name here
+ * @version SVN: $Id: PluginConfiguration.class.php 17207 2009-04-10
15:36:26Z Kris.Wallsmith $
+ */
+class ybNetworkWidgetsPluginConfiguration extends sfPluginConfiguration
+{
+ const VERSION = '1.0.0-DEV';
+
+ /**
+ * @see sfPluginConfiguration
+ */
+ public function initialize()
+ {
+ }
+}
Added:
plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorIp.class.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorIp.class.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorIp.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,45 @@
+<?php
+
+
+/**
+ * class comment
+ *
+ * @class
+ */
+class sfValidatorIp extends sfValidatorBase {
+
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ protected function configure($options = array(), $messages = array()) {
+ $this->addMessage('txt', '"%value%" n\'est pas une adresse mac
valide');
+
+ $this->addMessage('int', 'Tous les champs doivent être des entiers');
+ $this->addMessage('min', 'Un champ ne peut pas être plus petit que 0');
+ $this->addMessage('max', 'Un champ ne peut pas être plus grand que
255');
+ }
+
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ protected function doClean($value) {
+ foreach($value as $index => $token) {
+ $token = (int) $token;
+ if(!is_int($token)) {
+ throw new sfValidatorError($this, 'int', array('value' =>
$value));
+ } elseif($token < 0) {
+ throw new sfValidatorError($this, 'min', array('value' =>
$value));
+ } elseif($token > 255) {
+ throw new sfValidatorError($this, 'max', array('value' =>
$value));
+ }
+ $value[$index] = (string) $token;
+ }
+ return implode('.', $value);
+ }
+};
Added:
plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorMac.class.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorMac.class.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/lib/validator/sfValidatorMac.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,67 @@
+<?php
+
+
+/**
+ * class comment
+ *
+ * @class
+ */
+class sfValidatorMac extends sfValidatorBase {
+
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ protected function configure($options = array(), $messages = array()) {
+ $this->addMessage('txt', '"%value%" n\'est pas une adresse mac
valide');
+
+ $this->addMessage('int', 'Le champ à l\'index %index% n\'est pas un
entier valide');
+ $this->addMessage('min', 'Le champ à l\'index %index% ne peut être
plus petit que 0');
+ $this->addMessage('max', 'Le champ à l\'index %index% ne peut être
plus grand que 255');
+ $this->addMessage('hex', 'Le champ à l\'index %index% n\'est pas un
nombre hexa-décimal');
+ }
+
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ protected function doClean($value) {
+ foreach($value as $index => $tokenHex) {
+ /**
+ * converting an hex to an int, to make comparaisons
+ */
+ $tokenHex = strToUpper(sprintf('%02s', $tokenHex));
+ $tokenInt = (int) base_convert($tokenHex, 16, 10);
+ var_dump(strToUpper(sprintf('%02s', base_convert($tokenInt, 10,
16))));
+ /**
+ * not an INT ?!
+ */
+ if(!is_int($tokenInt)) {
+ throw new sfValidatorError($this, 'int', array('index' =>
$index + 1));
+ /**
+ * re-converting to hex, if not equal, then a value bigger than
+ * FF was given
+ * Converting each token to a valid hex représentation: 0 => 00, F
=> 0F
+ */
+ } elseif($tokenHex != ($value[$index] = strToUpper(sprintf('%02s',
base_convert($tokenInt, 10, 16))))) {
+ throw new sfValidatorError($this, 'hex', array('index' =>
$index + 1));
+
+ /**
+ * smaller than 0 ?
+ */
+ } elseif($tokenInt < 0) {
+ throw new sfValidatorError($this, 'min', array('index' =>
$index + 1));
+ /**
+ * bigger than 255 ?!
+ */
+ } elseif($tokenInt > 255) {
+ throw new sfValidatorError($this, 'max', array('index' =>
$index + 1));
+ }
+ }
+ return implode(':', $value);
+ }
+};
Added: plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormIp.class.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormIp.class.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormIp.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,105 @@
+<?php
+
+/**
+ * class comment
+ *
+ * @class
+ */
+class sfWidgetFormIP extends sfWidgetForm {
+ static $javascriptIncluded = false;
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ public function render($name, $value = null, $attributes = array(),
$errors = array()) {
+ $default = array();
+ $separator = '.'; //sfConfig::get('app_sfnetworkwidgets_macseparator',
'-');
+ $nbToken = 4;
+ if(is_array($value)) {
+ $default = $value;
+ } elseif(is_string($value)) {
+ $splitted = explode($separator, $value);
+ if($nbToken == count($splitted)) {
+ $default = $splitted;
+ }
+ } else {
+ $default = array_fill(0, $nbToken, '');
+ }
+ $ip = array();
+ for($i = 0; $i < $nbToken; $i++) {
+ $ip[$i] = $this->renderIpWidget($name.'['.$i.']', $default[$i]);
+ }
+ $js = '';
+ if(!sfWidgetFormIP::$javascriptIncluded) {
+ $js .= $this->includeJavascript();
+ }
+ return implode($separator, $ip).$js;
+ }
+
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ protected function renderIpWidget($name, $value = null, $options =
array(), $attributes = array()) {
+ $widget = new sfWidgetFormInputText($options, array_merge($attributes,
array('size' => '2', 'maxlength' => 3, 'class' => 'ybWidget-IP')));
+ return $widget->render($name, $value);
+ }
+
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ protected function includeJavascript() {
+ switch(sfConfig::get('app_sfnetworkwidgets_jslib', 'none')) {
+ case 'none' :
+ case 'jquery' :
+ $js = <<< EOL
+<script type="text/javascript">
+jQuery(document).ready(function() {
+ jQuery(".ybWidget-IP").keyup(function(event) {
+ if(16 == event.keyCode || 9 == event.keyCode) { // shift or tab key
+ return;
+ }
+ currentInput = jQuery(this);
+ currentInputVal = currentInput.val()
+ if(110 == event.keyCode) { // dot
+ // removing the trailing dot
+ currentInput.val(parseInt(currentInputVal));
+ // changing focus
+ currentInput.next().focus();
+ return;
+ }
+ /**
+ * hit the max string length
+ * or if the value is bigger than 25, changing, because we
+ * can have 26x+ values
+ */
+ if(3 == currentInputVal.length || 25 < currentInputVal) {
+ // change focus
+ currentInput.next().focus();
+ } else {
+ }
+ });
+});
+</script>
+EOL;
+ break;
+ case 'mootools' :
+ break;
+ case 'prototype' :
+ break;
+ default :
+ break;
+ }
+ sfWidgetFormMac::$javascriptIncluded = true;
+ return $js;
+ }
+
+}
+
Added: plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormMac.class.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormMac.class.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/lib/widget/sfWidgetFormMac.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,84 @@
+<?php
+
+
+class sfWidgetFormMac extends sfWidgetForm {
+ static $javascriptIncluded = false;
+
+
+/*
+ protected function configure($options = array(), $attributes = array()) {
+
+ }
+*/
+
+ public function render($name, $value = null, $attributes = array(),
$errors = array()) {
+ $default = array();
+ $separator = sfConfig::get('app_sfnetworkwidgets_macseparator', '-');
+ $nbToken = 6;
+ if(is_array($value)) {
+ $default = $value;
+ } elseif(is_string($value)) {
+ $splitted = explode($separator, $value);
+ if($nbToken == count($splitted)) {
+ $default = $splitted;
+ }
+ } else {
+ // fill an empty array with blank values
+ $default = array_fill(0, $nbToken, '');
+ }
+ // every mac fields
+ $mac = array();
+ for($i = 0; $i < $nbToken; $i++) {
+ $mac[$i] = $this->renderMacWidget($name.'['.$i.']', $default[$i]);
+ }
+ $js = '';
+ if(sfConfig::get('app_sfnetworkwidget_js', true) &&
!sfWidgetFormMac::$javascriptIncluded) {
+ $js .= $this->includeJavascript();
+ }
+ return implode($separator, $mac).$js;
+ }
+
+
+ protected function renderMacWidget($name, $value = null, $options =
array(), $attributes = array()) {
+ $widget = new sfWidgetFormInputText($options, array_merge($attributes,
array('size' => '1', 'maxlength' => 2, 'class' => 'ybWidget-Mac')));
+ return $widget->render($name, $value);
+ }
+
+ /**
+ * description
+ *
+ * @param void
+ * @return void
+ */
+ protected function includeJavascript() {
+ switch(sfConfig::get('app_sfnetworkwidgets_jslib', 'none')) {
+ case 'none' :
+ case 'jquery' :
+ $js = <<< EOL
+<script type="text/javascript">
+jQuery(document).ready(function() {
+ jQuery(".ybWidget-Mac").keyup(function() {
+ currentInput = jQuery(this);
+ if(2 == currentInput.val().length) {
+ currentInput.next().focus();
+ } else {
+ }
+ });
+});
+</script>
+EOL;
+ break;
+ case 'mootools' :
+ break;
+ case 'prototype' :
+ break;
+ default :
+ break;
+ }
+ sfWidgetFormMac::$javascriptIncluded = true;
+ return $js;
+ }
+
+}
+
+
Added: plugins/ybNetworkWidgetsPlugin/trunk/package.xml.tmpl
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/package.xml.tmpl
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/package.xml.tmpl 2010-04-29
19:42:42 UTC (rev 29319)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package 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" packagerversion="1.4.1"
version="2.0" 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>ybNetworkWidgetsPlugin</name>
+ <channel>pear.symfony-project.com</channel>
+ <summary>##SUMMARY##</summary>
+ <description>##SUMMARY##</description>
+ <lead>
+ <name>##LEAD_NAME##</name>
+ <user>##LEAD_USERNAME##</user>
+ <email>##LEAD_EMAIL##</email>
+ <active>yes</active>
+ </lead>
+ <date>##CURRENT_DATE##</date>
+ <version>
+ <release>##PLUGIN_VERSION##</release>
+ <api>##API_VERSION##</api>
+ </version>
+ <stability>
+ <release>##STABILITY##</release>
+ <api>##STABILITY##</api>
+ </stability>
+ <license uri="http://www.symfony-project.org/license">MIT license</license>
+ <notes>-</notes>
+ <contents>
+ ##CONTENTS##
+ </contents>
+ <dependencies>
+ <required>
+ <php>
+ <min>5.2.4</min>
+ </php>
+ <pearinstaller>
+ <min>1.4.1</min>
+ </pearinstaller>
+ <package>
+ <name>symfony</name>
+ <channel>pear.symfony-project.com</channel>
+ <min>1.2.0</min>
+ <max>1.3.0</max>
+ <exclude>1.3.0</exclude>
+ </package>
+ </required>
+ </dependencies>
+ <phprelease></phprelease>
+ <changelog></changelog>
+</package>
Added: plugins/ybNetworkWidgetsPlugin/trunk/test/bin/prove.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/test/bin/prove.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/test/bin/prove.php 2010-04-29
19:42:42 UTC (rev 29319)
@@ -0,0 +1,8 @@
+<?php
+
+include dirname(__FILE__).'/../bootstrap/unit.php';
+
+$h = new lime_harness(new lime_output_color());
+$h->register(sfFinder::type('file')->name('*Test.php')->in(dirname(__FILE__).'/..'));
+
+exit($h->run() ? 0 : 1);
Added: plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/functional.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/functional.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/functional.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,21 @@
+<?php
+
+if (!isset($app))
+{
+ $app = 'frontend';
+}
+
+require_once $_SERVER['SYMFONY'].'/autoload/sfCoreAutoload.class.php';
+sfCoreAutoload::register();
+
+function ybNetworkWidgetsPlugin_cleanup()
+{
+ sfToolkit::clearDirectory(dirname(__FILE__).'/../fixtures/project/cache');
+ sfToolkit::clearDirectory(dirname(__FILE__).'/../fixtures/project/log');
+}
+ybNetworkWidgetsPlugin_cleanup();
+register_shutdown_function('ybNetworkWidgetsPlugin_cleanup');
+
+require_once
dirname(__FILE__).'/../fixtures/project/config/ProjectConfiguration.class.php';
+$configuration = ProjectConfiguration::getApplicationConfiguration($app,
'test', isset($debug) ? $debug : true);
+sfContext::createInstance($configuration);
Added: plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/unit.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/unit.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap/unit.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,30 @@
+<?php
+
+if (!isset($_SERVER['SYMFONY']))
+{
+ throw new RuntimeException('Could not find symfony core libraries.');
+}
+
+require_once $_SERVER['SYMFONY'].'/autoload/sfCoreAutoload.class.php';
+sfCoreAutoload::register();
+
+$configuration = new
sfProjectConfiguration(dirname(__FILE__).'/../fixtures/project');
+require_once $configuration->getSymfonyLibDir().'/vendor/lime/lime.php';
+
+function ybNetworkWidgetsPlugin_autoload_again($class)
+{
+ $autoload = sfSimpleAutoload::getInstance();
+ $autoload->reload();
+ return $autoload->autoload($class);
+}
+spl_autoload_register('ybNetworkWidgetsPlugin_autoload_again');
+
+if (file_exists($config =
dirname(__FILE__).'/../../config/ybNetworkWidgetsPluginConfiguration.class.php'))
+{
+ require_once $config;
+ $plugin_configuration = new
ybNetworkWidgetsPluginConfiguration($configuration, dirname(__FILE__).'/../..',
'ybNetworkWidgetsPlugin');
+}
+else
+{
+ $plugin_configuration = new sfPluginConfigurationGeneric($configuration,
dirname(__FILE__).'/../..', 'ybNetworkWidgetsPlugin');
+}
Added: plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap.php
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap.php
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/test/bootstrap.php 2010-04-29
19:42:42 UTC (rev 29319)
@@ -0,0 +1,19 @@
+<?php
+
+/*
+ * This file is part of the symfony package.
+ * (c) Fabien Potencier <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+if (!isset($_SERVER['SYMFONY']))
+{
+ die("You must set the \"SYMFONY\" environment variable to the symfony lib
dir (export SYMFONY=/path/to/symfony/lib/).\n");
+}
+
+require_once $_SERVER['SYMFONY'].'/vendor/lime/lime.php';
+require_once $_SERVER['SYMFONY'].'/autoload/sfCoreAutoload.class.php';
+sfCoreAutoload::register();
+
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/app.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/app.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/app.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,5 @@
+# You can find more information about this file on the symfony website:
+# http://www.symfony-project.org/reference/1_4/en/11-App
+
+# default values
+#all:
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/cache.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/cache.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/cache.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,7 @@
+# You can find more information about this file on the symfony website:
+# http://www.symfony-project.org/reference/1_4/en/09-Cache
+
+default:
+ enabled: false
+ with_layout: false
+ lifetime: 86400
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/factories.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/factories.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/factories.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,42 @@
+# You can find more information about this file on the symfony website:
+# http://www.symfony-project.org/reference/1_4/en/05-Factories
+
+prod:
+ logger:
+ class: sfNoLogger
+ param:
+ level: err
+ loggers: ~
+
+test:
+ storage:
+ class: sfSessionTestStorage
+ param:
+ session_path: %SF_TEST_CACHE_DIR%/sessions
+
+ response:
+ class: sfWebResponse
+ param:
+ send_http_headers: false
+
+ mailer:
+ param:
+ delivery_strategy: none
+
+dev:
+ mailer:
+ param:
+ delivery_strategy: none
+
+all:
+ routing:
+ class: sfPatternRouting
+ param:
+ generate_shortest_url: true
+ extra_parameters_as_query_string: true
+
+ view_cache_manager:
+ class: sfViewCacheManager
+ param:
+ cache_key_use_vary_headers: true
+ cache_key_use_host_name: true
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/filters.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/filters.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/filters.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -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/12-Filters
+
+rendering: ~
+security: ~
+
+# insert your own filters here
+
+cache: ~
+execution: ~
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/frontendConfiguration.class.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/frontendConfiguration.class.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/frontendConfiguration.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,8 @@
+<?php
+
+class frontendConfiguration extends sfApplicationConfiguration
+{
+ public function configure()
+ {
+ }
+}
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/routing.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/routing.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/routing.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,16 @@
+# You can find more information about this file on the symfony website:
+# http://www.symfony-project.org/reference/1_4/en/10-Routing
+
+# default rules
+homepage:
+ url: /
+ param: { module: default, action: index }
+
+# generic rules
+# please, remove them by adding more specific rules
+default_index:
+ url: /:module
+ param: { action: index }
+
+default:
+ url: /:module/:action/*
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/security.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/security.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/security.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,5 @@
+# You can find more information about this file on the symfony website:
+# http://www.symfony-project.org/reference/1_4/en/08-Security
+
+default:
+ is_secure: false
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/settings.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/settings.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/settings.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,35 @@
+# You can find more information about this file on the symfony website:
+# http://www.symfony-project.org/reference/1_4/en/04-Settings
+
+prod:
+ .settings:
+ no_script_name: off
+ logging_enabled: false
+
+dev:
+ .settings:
+ error_reporting: <?php echo (E_ALL | E_STRICT)."\n" ?>
+ web_debug: true
+ cache: false
+ no_script_name: false
+ etag: false
+
+test:
+ .settings:
+ error_reporting: <?php echo ((E_ALL | E_STRICT) ^ E_NOTICE)."\n" ?>
+ cache: false
+ web_debug: false
+ no_script_name: false
+ etag: false
+
+all:
+ .settings:
+ # Form security secret (CSRF protection)
+ csrf_secret: ybNetworkWidgetsPlugin
+
+ # Output escaping settings
+ escaping_strategy: on
+ escaping_method: ESC_SPECIALCHARS
+
+ # Enable the database manager
+ use_database: ##USE_DATABASE##
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/view.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/view.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/config/view.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,20 @@
+# You can find more information about this file on the symfony website:
+# http://www.symfony-project.org/reference/1_4/en/13-View
+
+default:
+ http_metas:
+ content-type: text/html
+
+ metas:
+ #title: symfony project
+ #description: symfony project
+ #keywords: symfony, project
+ #language: en
+ #robots: index, follow
+
+ stylesheets: [main.css]
+
+ javascripts: []
+
+ has_layout: true
+ layout: layout
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/lib/myUser.class.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/lib/myUser.class.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/lib/myUser.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,5 @@
+<?php
+
+class myUser extends sfBasicSecurityUser
+{
+}
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/templates/layout.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/templates/layout.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/apps/frontend/templates/layout.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,14 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <?php include_http_metas() ?>
+ <?php include_metas() ?>
+ <?php include_title() ?>
+ <link rel="shortcut icon" href="/favicon.ico" />
+ <?php include_stylesheets() ?>
+ <?php include_javascripts() ?>
+ </head>
+ <body>
+ <?php echo $sf_content ?>
+ </body>
+</html>
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/ProjectConfiguration.class.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/ProjectConfiguration.class.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/ProjectConfiguration.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,18 @@
+<?php
+
+if (!isset($_SERVER['SYMFONY']))
+{
+ throw new RuntimeException('Could not find symfony core libraries.');
+}
+
+require_once $_SERVER['SYMFONY'].'/autoload/sfCoreAutoload.class.php';
+sfCoreAutoload::register();
+
+class ProjectConfiguration extends sfProjectConfiguration
+{
+ public function setup()
+ {
+ $this->setPlugins(array('ybNetworkWidgetsPlugin'));
+ $this->setPluginPath('ybNetworkWidgetsPlugin',
dirname(__FILE__).'/../../../..');
+ }
+}
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/properties.ini
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/properties.ini
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/properties.ini
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,4 @@
+[symfony]
+ name=##PROJECT_NAME##
+ author=##AUTHOR_NAME##
+ orm=##ORM##
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/rsync_exclude.txt
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/rsync_exclude.txt
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/config/rsync_exclude.txt
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,15 @@
+# Project files
+/cache/*
+/log/*
+/web/*_dev.php
+/web/uploads/*
+
+# SCM files
+.arch-params
+.bzr
+_darcs
+.git
+.hg
+.monotone
+.svn
+CVS
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/data/fixtures/fixtures.yml
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/data/fixtures/fixtures.yml
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/data/fixtures/fixtures.yml
2010-04-29 19:42:42 UTC (rev 29319)
@@ -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: [email protected]
+# kris:
+# username: Kris.Wallsmith
+# password: changeme
+# name: Kris Wallsmith
+# email: [email protected]
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/lib/form/BaseForm.class.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/lib/form/BaseForm.class.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/lib/form/BaseForm.class.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * Base project form.
+ *
+ * @package ##PROJECT_NAME##
+ * @subpackage form
+ * @author ##AUTHOR_NAME##
+ * @version SVN: $Id: BaseForm.class.php 20147 2009-07-13 11:46:57Z
FabianLange $
+ */
+class BaseForm extends sfFormSymfony
+{
+}
Added: plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/symfony
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/symfony
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/symfony
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,14 @@
+#!/usr/bin/env php
+<?php
+
+/*
+ * This file is part of the symfony package.
+ * (c) Fabien Potencier <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+chdir(dirname(__FILE__));
+require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php');
+include(sfCoreAutoload::getInstance()->getBaseDir().'/command/cli.php');
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/functional.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/functional.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/functional.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,26 @@
+<?php
+
+/*
+ * This file is part of the symfony package.
+ * (c) 2004-2006 Fabien Potencier <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+// guess current application
+if (!isset($app))
+{
+ $traces = debug_backtrace();
+ $caller = $traces[0];
+
+ $dirPieces = explode(DIRECTORY_SEPARATOR, dirname($caller['file']));
+ $app = array_pop($dirPieces);
+}
+
+require_once dirname(__FILE__).'/../../config/ProjectConfiguration.class.php';
+$configuration = ProjectConfiguration::getApplicationConfiguration($app,
'test', isset($debug) ? $debug : true);
+sfContext::createInstance($configuration);
+
+// remove all cache
+sfToolkit::clearDirectory(sfConfig::get('sf_app_cache_dir'));
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/unit.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/unit.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/test/bootstrap/unit.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,26 @@
+<?php
+
+/*
+ * This file is part of the symfony package.
+ * (c) Fabien Potencier <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+$_test_dir = realpath(dirname(__FILE__).'/..');
+
+// configuration
+require_once dirname(__FILE__).'/../../config/ProjectConfiguration.class.php';
+$configuration = ProjectConfiguration::hasActive() ?
ProjectConfiguration::getActive() : new
ProjectConfiguration(realpath($_test_dir.'/..'));
+
+// autoloader
+$autoload =
sfSimpleAutoload::getInstance(sfConfig::get('sf_cache_dir').'/project_autoload.cache');
+$autoload->loadConfiguration(sfFinder::type('file')->name('autoload.yml')->in(array(
+ sfConfig::get('sf_symfony_lib_dir').'/config/config',
+ sfConfig::get('sf_config_dir'),
+)));
+$autoload->register();
+
+// lime
+include $configuration->getSymfonyLibDir().'/vendor/lime/lime.php';
Added: plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/.htaccess
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/.htaccess
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/.htaccess
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,22 @@
+Options +FollowSymLinks +ExecCGI
+
+<IfModule mod_rewrite.c>
+ RewriteEngine On
+
+ # uncomment the following line, if you are having trouble
+ # getting no_script_name to work
+ #RewriteBase /
+
+ # we skip all files with .something
+ #RewriteCond %{REQUEST_URI} \..+$
+ #RewriteCond %{REQUEST_URI} !\.html$
+ #RewriteRule .* - [L]
+
+ # we check if the .html version is here (caching)
+ RewriteRule ^$ index.html [QSA]
+ RewriteRule ^([^.]+)$ $1.html [QSA]
+ RewriteCond %{REQUEST_FILENAME} !-f
+
+ # no, so we redirect to our front web controller
+ RewriteRule ^(.*)$ index.php [QSA,L]
+</IfModule>
Added: plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/robots.txt
===================================================================
--- plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/robots.txt
(rev 0)
+++ plugins/ybNetworkWidgetsPlugin/trunk/test/fixtures/project/web/robots.txt
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,2 @@
+#User-agent: *
+#Disallow:
Added:
plugins/ybNetworkWidgetsPlugin/trunk/test/unit/widget/sfWidgetFormMacTest.php
===================================================================
---
plugins/ybNetworkWidgetsPlugin/trunk/test/unit/widget/sfWidgetFormMacTest.php
(rev 0)
+++
plugins/ybNetworkWidgetsPlugin/trunk/test/unit/widget/sfWidgetFormMacTest.php
2010-04-29 19:42:42 UTC (rev 29319)
@@ -0,0 +1,9 @@
+<?php
+
+/**
+ * sfWidgetFormMac tests.
+ */
+include dirname(__FILE__).'/../../bootstrap/unit.php';
+
+$t = new lime_test(1);
+$t->pass("ok");
--
You received this message because you are subscribed to the Google Groups
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/symfony-svn?hl=en.