-
Notifications
You must be signed in to change notification settings - Fork 65
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This reverts commit eef0a5c.
- Loading branch information
Galen
committed
Aug 4, 2011
1 parent
eef0a5c
commit dc69774
Showing
49 changed files
with
5,038 additions
and
5,085 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,136 +1,136 @@ | ||
<?php | ||
|
||
/** | ||
* SplClassLoader implementation that implements the technical interoperability | ||
* standards for PHP 5.3 namespaces and class names. | ||
* | ||
* http://groups.google.com/group/php-standards/web/final-proposal | ||
* | ||
* // Example which loads classes for the Doctrine Common package in the | ||
* // Doctrine\Common namespace. | ||
* $classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine'); | ||
* $classLoader->register(); | ||
* | ||
* @author Jonathan H. Wage <jonwage@gmail.com> | ||
* @author Roman S. Borschel <roman@code-factory.org> | ||
* @author Matthew Weier O'Phinney <matthew@zend.com> | ||
* @author Kris Wallsmith <kris.wallsmith@gmail.com> | ||
* @author Fabien Potencier <fabien.potencier@symfony-project.org> | ||
*/ | ||
class SplClassLoader | ||
{ | ||
private $_fileExtension = '.php'; | ||
private $_namespace; | ||
private $_includePath; | ||
private $_namespaceSeparator = '\\'; | ||
|
||
/** | ||
* Creates a new <tt>SplClassLoader</tt> that loads classes of the | ||
* specified namespace. | ||
* | ||
* @param string $ns The namespace to use. | ||
*/ | ||
public function __construct($ns = null, $includePath = null) | ||
{ | ||
$this->_namespace = $ns; | ||
$this->_includePath = $includePath; | ||
} | ||
|
||
/** | ||
* Sets the namespace separator used by classes in the namespace of this class loader. | ||
* | ||
* @param string $sep The separator to use. | ||
*/ | ||
public function setNamespaceSeparator($sep) | ||
{ | ||
$this->_namespaceSeparator = $sep; | ||
} | ||
|
||
/** | ||
* Gets the namespace seperator used by classes in the namespace of this class loader. | ||
* | ||
* @return void | ||
*/ | ||
public function getNamespaceSeparator() | ||
{ | ||
return $this->_namespaceSeparator; | ||
} | ||
|
||
/** | ||
* Sets the base include path for all class files in the namespace of this class loader. | ||
* | ||
* @param string $includePath | ||
*/ | ||
public function setIncludePath($includePath) | ||
{ | ||
$this->_includePath = $includePath; | ||
} | ||
|
||
/** | ||
* Gets the base include path for all class files in the namespace of this class loader. | ||
* | ||
* @return string $includePath | ||
*/ | ||
public function getIncludePath() | ||
{ | ||
return $this->_includePath; | ||
} | ||
|
||
/** | ||
* Sets the file extension of class files in the namespace of this class loader. | ||
* | ||
* @param string $fileExtension | ||
*/ | ||
public function setFileExtension($fileExtension) | ||
{ | ||
$this->_fileExtension = $fileExtension; | ||
} | ||
|
||
/** | ||
* Gets the file extension of class files in the namespace of this class loader. | ||
* | ||
* @return string $fileExtension | ||
*/ | ||
public function getFileExtension() | ||
{ | ||
return $this->_fileExtension; | ||
} | ||
|
||
/** | ||
* Installs this class loader on the SPL autoload stack. | ||
*/ | ||
public function register() | ||
{ | ||
spl_autoload_register(array($this, 'loadClass')); | ||
} | ||
|
||
/** | ||
* Uninstalls this class loader from the SPL autoloader stack. | ||
*/ | ||
public function unregister() | ||
{ | ||
spl_autoload_unregister(array($this, 'loadClass')); | ||
} | ||
|
||
/** | ||
* Loads the given class or interface. | ||
* | ||
* @param string $className The name of the class to load. | ||
* @return void | ||
*/ | ||
public function loadClass($className) | ||
{ | ||
if (null === $this->_namespace || $this->_namespace.$this->_namespaceSeparator === substr($className, 0, strlen($this->_namespace.$this->_namespaceSeparator))) { | ||
$fileName = ''; | ||
$namespace = ''; | ||
if (false !== ($lastNsPos = strripos($className, $this->_namespaceSeparator))) { | ||
$namespace = substr($className, 0, $lastNsPos); | ||
$className = substr($className, $lastNsPos + 1); | ||
$fileName = str_replace($this->_namespaceSeparator, DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR; | ||
} | ||
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . $this->_fileExtension; | ||
|
||
require ($this->_includePath !== null ? $this->_includePath . DIRECTORY_SEPARATOR : '') . $fileName; | ||
} | ||
} | ||
<?php | ||
|
||
/** | ||
* SplClassLoader implementation that implements the technical interoperability | ||
* standards for PHP 5.3 namespaces and class names. | ||
* | ||
* http://groups.google.com/group/php-standards/web/final-proposal | ||
* | ||
* // Example which loads classes for the Doctrine Common package in the | ||
* // Doctrine\Common namespace. | ||
* $classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine'); | ||
* $classLoader->register(); | ||
* | ||
* @author Jonathan H. Wage <jonwage@gmail.com> | ||
* @author Roman S. Borschel <roman@code-factory.org> | ||
* @author Matthew Weier O'Phinney <matthew@zend.com> | ||
* @author Kris Wallsmith <kris.wallsmith@gmail.com> | ||
* @author Fabien Potencier <fabien.potencier@symfony-project.org> | ||
*/ | ||
class SplClassLoader | ||
{ | ||
private $_fileExtension = '.php'; | ||
private $_namespace; | ||
private $_includePath; | ||
private $_namespaceSeparator = '\\'; | ||
|
||
/** | ||
* Creates a new <tt>SplClassLoader</tt> that loads classes of the | ||
* specified namespace. | ||
* | ||
* @param string $ns The namespace to use. | ||
*/ | ||
public function __construct($ns = null, $includePath = null) | ||
{ | ||
$this->_namespace = $ns; | ||
$this->_includePath = $includePath; | ||
} | ||
|
||
/** | ||
* Sets the namespace separator used by classes in the namespace of this class loader. | ||
* | ||
* @param string $sep The separator to use. | ||
*/ | ||
public function setNamespaceSeparator($sep) | ||
{ | ||
$this->_namespaceSeparator = $sep; | ||
} | ||
|
||
/** | ||
* Gets the namespace seperator used by classes in the namespace of this class loader. | ||
* | ||
* @return void | ||
*/ | ||
public function getNamespaceSeparator() | ||
{ | ||
return $this->_namespaceSeparator; | ||
} | ||
|
||
/** | ||
* Sets the base include path for all class files in the namespace of this class loader. | ||
* | ||
* @param string $includePath | ||
*/ | ||
public function setIncludePath($includePath) | ||
{ | ||
$this->_includePath = $includePath; | ||
} | ||
|
||
/** | ||
* Gets the base include path for all class files in the namespace of this class loader. | ||
* | ||
* @return string $includePath | ||
*/ | ||
public function getIncludePath() | ||
{ | ||
return $this->_includePath; | ||
} | ||
|
||
/** | ||
* Sets the file extension of class files in the namespace of this class loader. | ||
* | ||
* @param string $fileExtension | ||
*/ | ||
public function setFileExtension($fileExtension) | ||
{ | ||
$this->_fileExtension = $fileExtension; | ||
} | ||
|
||
/** | ||
* Gets the file extension of class files in the namespace of this class loader. | ||
* | ||
* @return string $fileExtension | ||
*/ | ||
public function getFileExtension() | ||
{ | ||
return $this->_fileExtension; | ||
} | ||
|
||
/** | ||
* Installs this class loader on the SPL autoload stack. | ||
*/ | ||
public function register() | ||
{ | ||
spl_autoload_register(array($this, 'loadClass')); | ||
} | ||
|
||
/** | ||
* Uninstalls this class loader from the SPL autoloader stack. | ||
*/ | ||
public function unregister() | ||
{ | ||
spl_autoload_unregister(array($this, 'loadClass')); | ||
} | ||
|
||
/** | ||
* Loads the given class or interface. | ||
* | ||
* @param string $className The name of the class to load. | ||
* @return void | ||
*/ | ||
public function loadClass($className) | ||
{ | ||
if (null === $this->_namespace || $this->_namespace.$this->_namespaceSeparator === substr($className, 0, strlen($this->_namespace.$this->_namespaceSeparator))) { | ||
$fileName = ''; | ||
$namespace = ''; | ||
if (false !== ($lastNsPos = strripos($className, $this->_namespaceSeparator))) { | ||
$namespace = substr($className, 0, $lastNsPos); | ||
$className = substr($className, $lastNsPos + 1); | ||
$fileName = str_replace($this->_namespaceSeparator, DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR; | ||
} | ||
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . $this->_fileExtension; | ||
|
||
require ($this->_includePath !== null ? $this->_includePath . DIRECTORY_SEPARATOR : '') . $fileName; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,62 +1,62 @@ | ||
<?php | ||
|
||
namespace PHPGoogleMaps\Core; | ||
|
||
/** | ||
* CustomControl Class | ||
* Adds a custom control to a map | ||
* @link http://code.google.com/apis/maps/documentation/javascript/examples/control-custom.html | ||
*/ | ||
|
||
class CustomControl extends \PHPGoogleMaps\Core\MapObject { | ||
|
||
/** | ||
* Custom control position | ||
* | ||
* @link http://code.google.com/apis/maps/documentation/javascript/reference.html#ControlPosition | ||
* | ||
* @var string | ||
*/ | ||
protected $position = 'TOP_RIGHT'; | ||
|
||
/** | ||
* Control listeners | ||
* | ||
* All the listeners that have been added to the control | ||
* | ||
* @var array | ||
*/ | ||
protected $listeners = array(); | ||
|
||
/** | ||
* Constructor | ||
* | ||
* @param array $outeroptions array of control's wrapper options | ||
* @param array $inner_options array of control's inner options | ||
* @return CustomControl | ||
*/ | ||
public function __construct( array $outer_options=null, array $inner_options=null, $position=null ) { | ||
$this->options['outer'] = $outer_options; | ||
$this->options['inner'] = $inner_options; | ||
if ( $position ) { | ||
$this->position = $position; | ||
} | ||
} | ||
|
||
/** | ||
* Add Listener | ||
* | ||
* Add a listener to the control | ||
* | ||
* @param string $event Event to listen for (click) | ||
* @param string $function Function to call | ||
* @return void | ||
*/ | ||
public function addListener( $event, $function ) { | ||
$this->listeners[] = array( | ||
'event' => $event, | ||
'function' => $function | ||
); | ||
} | ||
|
||
<?php | ||
|
||
namespace PHPGoogleMaps\Core; | ||
|
||
/** | ||
* CustomControl Class | ||
* Adds a custom control to a map | ||
* @link http://code.google.com/apis/maps/documentation/javascript/examples/control-custom.html | ||
*/ | ||
|
||
class CustomControl extends \PHPGoogleMaps\Core\MapObject { | ||
|
||
/** | ||
* Custom control position | ||
* | ||
* @link http://code.google.com/apis/maps/documentation/javascript/reference.html#ControlPosition | ||
* | ||
* @var string | ||
*/ | ||
protected $position = 'TOP_RIGHT'; | ||
|
||
/** | ||
* Control listeners | ||
* | ||
* All the listeners that have been added to the control | ||
* | ||
* @var array | ||
*/ | ||
protected $listeners = array(); | ||
|
||
/** | ||
* Constructor | ||
* | ||
* @param array $outeroptions array of control's wrapper options | ||
* @param array $inner_options array of control's inner options | ||
* @return CustomControl | ||
*/ | ||
public function __construct( array $outer_options=null, array $inner_options=null, $position=null ) { | ||
$this->options['outer'] = $outer_options; | ||
$this->options['inner'] = $inner_options; | ||
if ( $position ) { | ||
$this->position = $position; | ||
} | ||
} | ||
|
||
/** | ||
* Add Listener | ||
* | ||
* Add a listener to the control | ||
* | ||
* @param string $event Event to listen for (click) | ||
* @param string $function Function to call | ||
* @return void | ||
*/ | ||
public function addListener( $event, $function ) { | ||
$this->listeners[] = array( | ||
'event' => $event, | ||
'function' => $function | ||
); | ||
} | ||
|
||
} |
Oops, something went wrong.