Skip to content

Instantly share code, notes, and snippets.

View Rendez's full-sized avatar

Luis Merino Rendez

View GitHub Profile
@Rendez
Rendez / gist:251003
Created December 7, 2009 18:40
Number fix for values in SVG Gecko implementation
// Retuns the native constructor of its caller
function $itself(){
return function(){
return this;
}
}
// Number Fix for SVG values in Gecko
Number.implement('svg', (Browser.Engine.gecko) ? function(){ return this + 0.001; } : $itself());
Function.implement('repeat', function(number, fn, bind){
return function(){
for (var i = 1; i <= number; i++) fn.call(this, i, number);
};
});
mySillyFunction = function(){
console.log('Moo said the dog; Meow said the bird');
};
Function.prototype.append = function(){
for (var i = 0, l = arguments.length; i < l; i++) {
$extend(this.prototype, arguments[i]);
}
};
class StaticFilesConfigHandler extends AgaviXmlConfigHandler
{
const XML_NAMESPACE = 'http://domain.com/config/parts/static_files/1.0';
const VERSION_REPLACEMENT_VAR = 'timestamp';
public function execute(AgaviXmlConfigDomDocument $document)
{
// settig up our default namespace
$document->setDefaultNamespace(self::XML_NAMESPACE, 'static_files');
<?php
/**
* @package StaticFiles
*
* @author Luis Merino <mail@luismerino.name>
* @copyright Author
*/
class StaticFilesConfigHandler extends AgaviXmlConfigHandler
{
const XML_NAMESPACE = 'http://company.com/projectname/config/parts/static_files/1.0';
<settings prefix="com.domain">
<xi:include href="../config/module.xml" xpointer="
xmlns(http://agavi.org/agavi/config/parts/module/1.0) xpointer(//configurations/module/*)" />
<settings>
<route name="index">
<fileset metatype="style">
<file name="screen">%com.domain.styles%/screen.css</file>
<file name="print">%com.domain.styles%/print.css</file>
</fileset>
<fileset metatype="script">
<files>
<file name="mootools">http://code.google.com/p/mootools/mootools-1.3.js</file>
<file name="base">%com.domain.scripts%/base.js</file>
</files>
<handler pattern=”%core.config_dir%/static_files.xml” class=”StaticFilesConfigHandler”>
<validation>%core.lib_dir%/config/xsd/static_files.xsd</validation>
<transformation>%core.lib_dir%/config/xsl/static_files.xsl</transformation>
</handler>
<handler pattern=”%core.module_dir%/*/config/static_files.xml” class=”StaticFilesConfigHandler”>
<validation>%core.lib_dir%/config/xsd/static_files.xsd</validation>
<transformation>%core.lib_dir%/config/xsl/static_files.xsl</transformation>
</handler>
<autoload name="StaticFilesConfigHandler">%core.lib_dir%/config/StaticFilesConfigHandler.class.php</autoload>
<?xml version="1.0" encoding="UTF-8"?>
<ae:configurations xmlns:ae="http://agavi.org/agavi/config/global/envelope/1.0" <-- "ae" stands for agavi envelope
xmlns="http://agavi.org/agavi/config/parts/routing/1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:envelope_1_0="http://agavi.org/agavi/config/global/envelope/1.0" <--
xmlns:types_1_0="http://agavi.org/agavi/config/global/types/1.0"
xmlns="http://agavi.org/agavi/config/parts/routing/1.0"