phpOpenTracker/phpOpenTracker API.php,1.41,1.42
Sebastian Bergmann <[email protected]>
| Newsgroups | gmane.comp.web.phpopentracker.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/phpopencounter/phpOpenTracker/phpOpenTracker
In directory sc8-pr-cvs1:/tmp/cvs-serv27090/phpOpenTracker
Modified Files:
API.php
Log Message:
Flush.
Index: API.php
===================================================================
RCS file: /cvsroot/phpopencounter/phpOpenTracker/phpOpenTracker/API.php,v
retrieving revision 1.41
retrieving revision 1.42
diff -C2 -d -r1.41 -r1.42
*** API.php 23 Nov 2003 18:15:20 -0000 1.41
--- API.php 16 Dec 2003 13:38:06 -0000 1.42
***************
*** 92,95 ****
--- 92,151 ----
private function parseParameters(&$parameters) {
+ if (!is_array($parameters) ||
+ !isset($parameters['api_call'])) {
+ throw new phpOpenTracker_API_Exception(
+ 'No array was passed to API Call, or "api_call" field missing.'
+ );
+ }
+
+ if (array_search('this', $parameters, true) !== false) {
+ $this->container = phpOpenTracker_Container::getInstance(
+ array(
+ 'initAPI' => true
+ )
+ );
+ }
+
+ if (!isset($parameters['client_id'])) {
+ $parameters['client_id'] = isset($this->container['client_id']) ? $this->container['client_id'] : 1;
+ }
+
+ $parameters['internal'] = isset($parameters['internal']) ? $parameters['internal'] : false;
+ $parameters['start'] = isset($parameters['start']) ? $parameters['start'] : false;
+ $parameters['end'] = isset($parameters['end']) ? $parameters['end'] : false;
+ $parameters['constraints'] = isset($parameters['constraints']) ? $parameters['constraints'] : array();
+ $parameters['limit'] = isset($parameters['limit']) ? $parameters['limit'] : false;
+ $parameters['order'] = isset($parameters['order']) ? $parameters['order'] : 'DESC';
+ $parameters['range'] = isset($parameters['range']) ? $parameters['range'] : 'total';
+ $parameters['range_start'] = isset($parameters['range_start']) ? $parameters['range_start'] : 0;
+ $parameters['range_length'] = isset($parameters['range_length']) ? $parameters['range_length'] : 0;
+ $parameters['result_format'] = isset($parameters['result_format']) ? $parameters['result_format'] : false;
+
+ if (!$parameters['start'] &&
+ !$parameters['end']) {
+ if ($parameters['range'] != 'total') {
+ list($parameters['start'], $parameters['end']) = $this->parseTimerange(
+ $parameters['range'],
+ $parameters['range_start'],
+ $parameters['range_length']
+ );
+ }
+ }
+
+ foreach ($parameters['constraints'] as $field => $value) {
+ if (is_string($value)) {
+ if ($value == 'this') {
+ $parameters['constraints'][$field] = $this->container[$field . '_id'];
+ }
+
+ else if ($field == 'weekday') {
+ $parameters['constraints'][$field] = $this->weekdays[strtolower($value)];
+ }
+
+ else {
+ $parameters['constraints'][$field] = crc32(strtolower($value));
+ }
+ }
+ }
}
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/