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.

Reply via email to