Commit ed5b5180 authored by Sebastian Kummer's avatar Sebastian Kummer

ZO-28 Fixed a few log messages. Remove storeCache. Terminate in case

store can not be found or opened.
parent 43d05f43
...@@ -66,7 +66,7 @@ class Zarafa extends SyncWorker { ...@@ -66,7 +66,7 @@ class Zarafa extends SyncWorker {
// mapi_folder_createfolder() fails if a folder with this name already exists -> MAPI_E_COLLISION // mapi_folder_createfolder() fails if a folder with this name already exists -> MAPI_E_COLLISION
$newfolder = mapi_folder_createfolder($parentfolder, HIDDEN_FOLDERNAME, ""); $newfolder = mapi_folder_createfolder($parentfolder, HIDDEN_FOLDERNAME, "");
if (mapi_last_hresult()) if (mapi_last_hresult())
$this->Terminate(sprintf("Zarafa->CreateHiddenPublicFolder(): Error, mapi_folder_createfolder() failed: 0x%08X", mapi_last_hresult())); $this->Terminate(sprintf("Zarafa->CreateHiddenFolder(): Error, mapi_folder_createfolder() failed: 0x%08X", mapi_last_hresult()));
// TODO: set PR_HIDDEN // TODO: set PR_HIDDEN
mapi_setprops($newfolder, array(PR_CONTAINER_CLASS => "IPF.Appointment")); mapi_setprops($newfolder, array(PR_CONTAINER_CLASS => "IPF.Appointment"));
...@@ -78,7 +78,7 @@ class Zarafa extends SyncWorker { ...@@ -78,7 +78,7 @@ class Zarafa extends SyncWorker {
return $sourcekey; return $sourcekey;
} }
else else
$this->Terminate(sprintf("Zarafa->CreateHiddenPublicFolder(): Error, folder created but PR_SOURCE_KEY not available: 0x%08X", mapi_last_hresult())); $this->Terminate(sprintf("Zarafa->CreateHiddenFolder(): Error, folder created but PR_SOURCE_KEY not available: 0x%08X", mapi_last_hresult()));
return false; return false;
} }
...@@ -95,11 +95,11 @@ class Zarafa extends SyncWorker { ...@@ -95,11 +95,11 @@ class Zarafa extends SyncWorker {
$folderentryid = mapi_msgstore_entryidfromsourcekey($this->store, hex2bin($folderid)); $folderentryid = mapi_msgstore_entryidfromsourcekey($this->store, hex2bin($folderid));
if (mapi_last_hresult()) if (mapi_last_hresult())
$this->Terminate(sprintf("Zarafa->DeletesHiddenPublicFolder(): Error, could not get PR_ENTRYID for hidden folder: 0x%08X", mapi_last_hresult())); $this->Terminate(sprintf("Zarafa->DeleteHiddenFolder(): Error, could not get PR_ENTRYID for hidden folder: 0x%08X", mapi_last_hresult()));
mapi_folder_deletefolder($parentfolder, $folderentryid); mapi_folder_deletefolder($parentfolder, $folderentryid);
if (mapi_last_hresult()) if (mapi_last_hresult())
$this->Terminate(sprintf("Zarafa->DeletesHiddenPublicFolder(): Error, mapi_folder_deletefolder() failed: 0x%08X", mapi_last_hresult())); $this->Terminate(sprintf("Zarafa->DeleteHiddenFolder(): Error, mapi_folder_deletefolder() failed: 0x%08X", mapi_last_hresult()));
return true; return true;
} }
...@@ -206,7 +206,7 @@ class Zarafa extends SyncWorker { ...@@ -206,7 +206,7 @@ class Zarafa extends SyncWorker {
$addrbook = mapi_openaddressbook($this->session); $addrbook = mapi_openaddressbook($this->session);
$result = mapi_last_hresult(); $result = mapi_last_hresult();
if ($result) if ($result)
$this->Terminate(sprintf("Zarafa->GetFullGAB: Error opening addressbook 0x%08X", $result)); $this->Terminate(sprintf("Zarafa->GetGAB: Error opening addressbook 0x%08X", $result));
if ($addrbook) if ($addrbook)
$ab_entryid = mapi_ab_getdefaultdir($addrbook); $ab_entryid = mapi_ab_getdefaultdir($addrbook);
...@@ -216,7 +216,7 @@ class Zarafa extends SyncWorker { ...@@ -216,7 +216,7 @@ class Zarafa extends SyncWorker {
$table = mapi_folder_getcontentstable($ab_dir); $table = mapi_folder_getcontentstable($ab_dir);
if (!$table) if (!$table)
$this->Terminate(sprintf("Zarafa->GetFullGAB: error, could not open addressbook: 0x%08X", $result)); $this->Terminate(sprintf("Zarafa->GetGAB: error, could not open addressbook: 0x%08X", $result));
// restrict the table if we should only return one // restrict the table if we should only return one
if ($uniqueId) { if ($uniqueId) {
...@@ -402,11 +402,6 @@ class Zarafa extends SyncWorker { ...@@ -402,11 +402,6 @@ class Zarafa extends SyncWorker {
* @return boolean * @return boolean
*/ */
private function openMessageStore($user) { private function openMessageStore($user) {
// During PING requests the operations store has to be switched constantly
// the cache prevents the same store opened several times
if (isset($this->storeCache[$user]))
return $this->storeCache[$user];
$entryid = false; $entryid = false;
$return_public = false; $return_public = false;
...@@ -441,19 +436,15 @@ class Zarafa extends SyncWorker { ...@@ -441,19 +436,15 @@ class Zarafa extends SyncWorker {
$store = @mapi_openmsgstore($this->session, $entryid); $store = @mapi_openmsgstore($this->session, $entryid);
if (!$store) { if (!$store) {
$this->Log(sprintf("Zarafa->openMessageStore('%s'): Could not open store", $user)); $this->Terminate(sprintf("Zarafa->openMessageStore(): Could not open store for '%s'. Aborting.", $user));
return false; return false;
} }
// add this store to the cache $this->Log(sprintf("Zarafa->openMessageStore(): Found '%s' store of user '%s': '%s'", (($return_public)?'PUBLIC':'DEFAULT'), $user, $store));
if (!isset($this->storeCache[$user]))
$this->storeCache[$user] = $store;
$this->Log(sprintf("ZarafaBackend->openMessageStore('%s'): Found '%s' store: '%s'", $user, (($return_public)?'PUBLIC':'DEFAULT'),$store));
return $store; return $store;
} }
else { else {
$this->Log(sprintf("ZarafaBackend->openMessageStore('%s'): No store found for this user", $user)); $this->Terminate(sprintf("Zarafa->openMessageStore(): No store found for user '%s'. Aborting.", $user));
return false; return false;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment