'; print_r($array); echo ''; } function error($message) { echo $message; } function searchNewFiles($scanDir) { global $db; global $CONFIG; $oldDocuments = Document::getDocumentsByPath($scanDir); $files = scandir($CONFIG['documentPath'] . $scanDir); foreach($files as $file) { $existed = false; if($file === '.' || $file === '..') { continue; } foreach($oldDocuments as $oldDocument) { if($oldDocument->getFileName() === $file) { // TODO: Check update-date, maybe removed files $existed = true; break; } } if($existed) { continue; } Document::addDocument('file', $file, '/', Label::getLabelByPath($scanDir)->getId(), '', 'NOW()', 'NOW()', 0); // TODO: get dates by filesystem } } function searchMails() { global $user; //$imap = new Imap('{mail.mmnx.de:993/imap/ssl/novalidate-cert}', 'mobi@mmnx.de', 'msmoro'); //$imap->listFolders(); $mailboxes = Imap::getMailBoxes(); //pa($mailboxes); foreach($mailboxes as $mailbox) { $mailbox->listFolders(); } foreach($mailboxes as $mailbox) { foreach($mailbox->getFolders() as $folder) { $mbFolder = MailboxFolder::getMailboxFolderByName($folder); if($mbFolder != false) { $mailbox->changeFolder($mbFolder->getFolderName()); $messageCount = imap_num_msg($mailbox->getMailbox()); for($i = 1; $i <= $messageCount; ++$i) { $headers = imap_header($mailbox->getMailbox(), $i); pa($headers); //$uid = imap_msgno($mailbox->getMailbox(), imap_uid($mailbox->getMailbox(), $i)); // TODO: Get really unique ID, not folder-id //echo $uid; $uid = imap_uid($mailbox->getMailbox(), $i); $documents = getDocumentsByMailInfo($mailbox->getId(), $uid, $mbFolder->getLabelId()); if(sizeof($documents) < 1) { Document::addDocument('mail', $headers->subject, $headers->from[0]->mailbox . '@' . $headers->from[0]->host, $mbFolder->getLabelId(), '', '\'' . $headers->date . '\'', '\'' . $headers->date . '\'', $uid, $mailbox->getId()); } } } } } } function getEditableLink($elementId, $type, $pk, $title, $value, $class = '') { if($type == 'text' || $type == 'password') { $class = 'editable-element-text'; } else if($type == 'select' && $elementId == 'protocol') { $class = 'editable-element-select-protocol'; } else if($type == 'select' && $elementId == 'use-ssl') { $class = 'editable-element-select-use-ssl'; if($value == '/ssl') { $value = 'On'; } else { $value = 'Off'; } } else if($type == 'select' && $elementId == 'no-valid-cert') { $class = 'editable-element-select-no-valid-cert'; if($value == '/novalidate-cert') { $value = 'On'; } else { $value = 'Off'; } } else if($type == 'select' && $elementId == 'mailaccount') { $class = 'editable-element-select-mailaccount'; } $link = '' . $value . ''; return $link; } ?>