diff options
author | matthieu_ <matthieu_@59fd770c-687e-43c8-a1e3-f5a4ff64c105> | 2007-07-30 21:37:46 +0400 |
---|---|---|
committer | matthieu_ <matthieu_@59fd770c-687e-43c8-a1e3-f5a4ff64c105> | 2007-07-30 21:37:46 +0400 |
commit | 906e61aafe9ff1ff73b16c3738dd00d6d8bfbdd2 (patch) | |
tree | 1e1929fa7c09dee753344cb61245c4f964e763e1 /index.php | |
parent | 2157033b8b6a5aeeecad81dd0b094cbfd76a523b (diff) |
- logging system DONE
- fixed bug Access
- input filtering functions
Diffstat (limited to 'index.php')
-rwxr-xr-x | index.php | 77 |
1 files changed, 57 insertions, 20 deletions
@@ -44,6 +44,7 @@ Zend_Loader::loadClass('Piwik_Log'); Zend_Loader::loadClass('Piwik_Auth'); Zend_Loader::loadClass('Piwik_Config'); Zend_Loader::loadClass('Piwik_PublicAPI'); +Zend_Loader::loadClass('Piwik_Timer'); Zend_Loader::loadClass('Piwik'); //move into a init() method @@ -53,40 +54,72 @@ Piwik::createLogObject(); //TODO move all DB related methods in a DB static class Piwik::createDatabase(); - +Piwik::createDatabaseObject(); +Piwik::dropTables(); Piwik::createTables(); - - - -//$logger = new Piwik_Log_APICalls; -$logger = new Piwik_Log_Messages; - -$configAPI = Zend_Registry::get('config')->log->api_calls; - -foreach($configAPI as $recordTo) +$configAPI = Zend_Registry::get('config')->log; +foreach($configAPI as $loggerType => $aRecordTo) { - switch($recordTo) + $logger = null; + + switch($loggerType) { - case 'screen': - $logger->addWriteToScreen(); + case 'logger_query_profile': + //$logger = new Piwik_Log_QueryProfile; + break; + + case 'logger_api_call': + $logger = new Piwik_Log_APICall; + break; + + case 'logger_exception': + $logger = new Piwik_Log_Exception; break; - case 'database': - $logger->addWriteToDatabase(); + case 'logger_error': + $logger = new Piwik_Log_Error; break; - case 'file': - $logger->addWriteToFile(); + case 'logger_message': + $logger = new Piwik_Log_Message; break; default: throw new Exception("TODO"); break; } + + if(is_null($logger)) + { + continue; + } + + foreach($aRecordTo as $recordTo) + { + switch($recordTo) + { + case 'screen': + $logger->addWriteToScreen(); + break; + + case 'database': + $logger->addWriteToDatabase(); + break; + + case 'file': + $logger->addWriteToFile(); + break; + + default: + throw new Exception("TODO"); + break; + } + } + + Zend_Registry::set($loggerType, $logger); } -Zend_Registry::set('logger', $logger); // Create auth object @@ -105,13 +138,13 @@ $authAdapter->setIdentity('root') $access = new Piwik_Access($authAdapter); Zend_Registry::set('access', $access); -$access->loadAccess(); +Zend_Registry::get('access')->loadAccess(); main(); //Piwik::uninstall(); -Piwik_Log::dump( Zend_Registry::get('db')->getProfiler()->getQueryProfiles() ); +//Piwik_Log::dump( Zend_Registry::get('db')->getProfiler()->getQueryProfiles() ); function main() { @@ -124,6 +157,10 @@ function main() $api->SitesManager->getSiteUrlsFromId(1); $api->SitesManager->addSite("test name site", array("http://localhost", "http://test.com")); + + + Zend_Registry::get('access')->loadAccess(); + $api->UsersManager->deleteUser("login"); $api->UsersManager->addUser("login", "password", "email@geage.com"); } |