commit a752bd9fd4575900108ce608a36d7fdc320a365b Author: patrick Date: Sat Jun 29 15:39:50 2019 +1000 initial commit of ts diff --git a/Xero.php b/Xero.php new file mode 100644 index 0000000..e2b3a44 --- /dev/null +++ b/Xero.php @@ -0,0 +1,41 @@ + [ + 'callback' => 'http://acaresydney.com.au/', + 'consumer_key' => 'G6AJIRWTH0X3C5SVS3ETZXNFCMDNGG', + 'consumer_secret' => 'LP0PTSBCJLBB4CGYYKOHDXYF2NWXWD', + 'rsa_private_key' => 'file://' . dirname(__FILE__) . '/keys/privatekey.pem', + ], + ); + return $config; + } + private function office_config(){ + $office_config = [ + 'xero' => [ + // 'payroll_version' =>'1.9', + ], + 'curl' => [ + CURLOPT_USERAGENT =>'AcareSydneyWebOffice', + ], + 'oauth' => [ + 'callback' => 'http://acaresydney.com.au/', + 'consumer_key' => 'JE4LWKCJ6NHED30RFZWCT7WQYTS8JD', + 'consumer_secret' => 'JXVZAZWKGM7MLUZSVIMK7ZSJE9GNYQ', + 'rsa_private_key' => 'file://' . dirname(__FILE__) . '/keys/privatekey.pem', + ], + ]; + return $office_config; + } + + public function __construct(){ + $this->xero = new PrivateApplication($this->office_config()); + + } +} \ No newline at end of file diff --git a/autoload.php b/autoload.php new file mode 100644 index 0000000..fed716c --- /dev/null +++ b/autoload.php @@ -0,0 +1,186 @@ +register(); + * + * // register the base directories for the namespace prefix + * $loader->addNamespace('Foo\Bar', '/path/to/packages/foo-bar/src'); + * $loader->addNamespace('Foo\Bar', '/path/to/packages/foo-bar/tests'); + * + * The following line would cause the autoloader to attempt to load the + * \Foo\Bar\Qux\Quux class from /path/to/packages/foo-bar/src/Qux/Quux.php: + * + * prefixes[$prefix]) === false) { + $this->prefixes[$prefix] = array(); + } + + // retain the base directory for the namespace prefix + if ($prepend) { + array_unshift($this->prefixes[$prefix], $base_dir); + } else { + array_push($this->prefixes[$prefix], $base_dir); + } + } + + /** + * Loads the class file for a given class name. + * + * @param string $class The fully-qualified class name. + * @return mixed The mapped file name on success, or boolean false on + * failure. + */ + public function loadClass($class) + { + // the current namespace prefix + $prefix = $class; + + // work backwards through the namespace names of the fully-qualified + // class name to find a mapped file name + while (false !== $pos = strrpos($prefix, '\\')) { + + // retain the trailing namespace separator in the prefix + $prefix = substr($class, 0, $pos + 1); + + // the rest is the relative class name + $relative_class = substr($class, $pos + 1); + + // try to load a mapped file for the prefix and relative class + $mapped_file = $this->loadMappedFile($prefix, $relative_class); + if ($mapped_file) { + return $mapped_file; + } + + // remove the trailing namespace separator for the next iteration + // of strrpos() + $prefix = rtrim($prefix, '\\'); + } + + // never found a mapped file + return false; + } + + /** + * Load the mapped file for a namespace prefix and relative class. + * + * @param string $prefix The namespace prefix. + * @param string $relative_class The relative class name. + * @return mixed Boolean false if no mapped file can be loaded, or the + * name of the mapped file that was loaded. + */ + protected function loadMappedFile($prefix, $relative_class) + { + // are there any base directories for this namespace prefix? + if (isset($this->prefixes[$prefix]) === false) { + return false; + } + + // look through base directories for this namespace prefix + foreach ($this->prefixes[$prefix] as $base_dir) { + + // replace the namespace prefix with the base directory, + // replace namespace separators with directory separators + // in the relative class name, append with .php + $file = $base_dir + . str_replace('\\', '/', $relative_class) + . '.php'; + + // if the mapped file exists, require it + if ($this->requireFile($file)) { + // yes, we're done + return $file; + } + } + + // never found it + return false; + } + + /** + * If a file exists, require it from the file system. + * + * @param string $file The file to require. + * @return bool True if the file exists, false if not. + */ + protected function requireFile($file) + { + if (file_exists($file)) { + require $file; + return true; + } + return false; + } +} diff --git a/ts.php b/ts.php new file mode 100644 index 0000000..5e77102 --- /dev/null +++ b/ts.php @@ -0,0 +1,76 @@ +register(); + + // Add our namespace and the folder it maps to + $loader->addNamespace('\XeroPHP', dirname(__FILE__) . '/xero-php-master/src/XeroPHP'); + $loader->addNamespace('\Biukop', dirname(__FILE__) . '/' ); + + + $n = new Biukop\Xero(); + } + +// private function pagename(){ +// global $wp_query; +// $pagename = get_query_var('pagename'); +// if ( !$pagename ) { +// // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object +// $post = $wp_query->get_queried_object(); +// $pagename = $post->post_name; +// } +// return $pagename; +// } + + // + public function remove_admin_bar(){ + global $pagename; + //$pagename = $this->pagename(); + if (!$pagename) + $pagename = get_query_var('pagename'); + + if (!current_user_can('administrator')) { + show_admin_bar(false); + add_filter('show_admin_bar', '__return_false'); + return; + } + + if (in_array($pagename, $this->pages)){ + show_admin_bar(false); + add_filter('show_admin_bar', '__return_false'); + } + } + +} + +new AcareOffice(); \ No newline at end of file