Skip to content

Commit

Permalink
Git catastrophe
Browse files Browse the repository at this point in the history
  • Loading branch information
galen committed Aug 4, 2011
1 parent 6bee4c1 commit c8a7c6f
Show file tree
Hide file tree
Showing 50 changed files with 5,086 additions and 5,040 deletions.
270 changes: 135 additions & 135 deletions PHPGoogleMaps/Core/Autoloader.php
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;
}
}
}
122 changes: 61 additions & 61 deletions PHPGoogleMaps/Core/CustomControl.php
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
);
}

}
Loading

0 comments on commit c8a7c6f

Please sign in to comment.