Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Henry

Pages: [1] 2 3 ... 11
1
Deutsch / exportscript für emails
« on: November 03, 2014, 06:00:54 am »
Sollte jemand das Bedürfnis verspüren seine E-Mails aus der Datenbank von FengOffice exportieren zu müssen, könnt ihr anhängiges Skript nutzen.
Ich habe die bereits vorhandene Funktion zum Herunterladen einer einzelner E-Mail im .eml Format soweit umgeschrieben, dass das Skript im Ordner tmp die Ordner export/mails anlegt.
Darin werden dann im Anschluss Unterodner der AccountEmails erzeugt in denen ihr die Mails finden könnt.

Die exportierten E-Mails könnt ihr z.B. mit Thunderbird einlesen. Ich habe sie dann per Drag & Drop auf den IMAP-Server verschoben, so dass ich nun alle Mail aus dem FO dort habe.

Das Skript müßt ihr in den Ordner public\tools kopieren und die access.php entsprechend anpassen.

Grüße Henry

2
Deutsch / Re: SSL-Verschlüsselung bei Web de
« on: May 01, 2014, 05:02:26 pm »
Hallo Harald,

schau mal bitte im Ordner cache in die Datei log.php, ob du nach dem Senden einer Mail einen ähnlichen Fehler bekommst.

Session "default" started at 2014-05-01T19:37:45+0000
#1 ERROR: Error: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
    error:140770FC:lib(20):func(119):reason(252) in '/volume1/web/feng/library/swift/lib/classes/Swift/Transport/StreamBuffer.php' on line 257 (error code: 2)
#2 ERROR: Error: stream_socket_client(): Failed to enable crypto in '/volume1/web/feng/library/swift/lib/classes/Swift/Transport/StreamBuffer.php' on line 257 (error code: 2)
#3 ERROR: Error: stream_socket_client(): unable to connect to ssl://xxxxxxxxxx:25 (Unknown error) in '/volume1/web/feng/library/swift/lib/classes/Swift/Transport/StreamBuffer.php' on line 257 (error code: 2)
#4 ERROR: ERROR SENDING EMAIL: #0 /volume1/web/feng/library/swift/lib/classes/Swift/Events/SimpleEventDispatcher.php(157): Swift_Plugins_LoggerPlugin->exceptionThrown(Object(Swift_Events_TransportExceptionEvent))
    #1 /volume1/web/feng/library/swift/lib/classes/Swift/Events/SimpleEventDispatcher.php(134): Swift_Events_SimpleEventDispatcher->_bubble(Object(Swift_Events_TransportExceptionEvent), 'exceptionThrown')
    #2 /volume1/web/feng/library/swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(363): Swift_Events_SimpleEventDispatcher->dispatchEvent(Object(Swift_Events_TransportExceptionEvent), 'exceptionThrown')
    #3 /volume1/web/feng/library/swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(117): Swift_Transport_AbstractSmtpTransport->_throwException(Object(Swift_TransportException))
    #4 /volume1/web/feng/library/swift/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start()
    #5 /volume1/web/feng/plugins/mail/application/helpers/MailUtilities.class.php(800): Swift_Mailer->send(Object(Swift_Message))
    #6 /volume1/web/feng/plugins/mail/application/controllers/MailController.class.php(844): MailUtilities->sendMail('xxxxxx...', 'xxxxxx...', Array, 'test', '<div style="fon...', '', '', NULL, 25, 'xxxxxx', '8?8: <8!', 'text/html', 'ssl', '<og.xxxxx....', '', Array, 'Message-ID: <og...', 2)
    #7 /volume1/web/feng/environment/classes/controller/Controller.class.php(76): MailController->send_outbox_mails()
    #8 /volume1/web/feng/environment/classes/controller/PageController.class.php(62): Controller->execute('send_outbox_mai...')
    #9 /volume1/web/feng/environment/classes/Env.class.php(129): PageController->execute('send_outbox_mai...')
    #10 /volume1/web/feng/init.php(173): Env::executeAction('mail', 'send_outbox_mai...')
    #11 /volume1/web/feng/index.php(9): require('/volume1/web/fe...')
    #12 {main}
#5 DEBUG: Could not send email: Connection could not be established with host xxxxxxxxxxxx.com [ #0]
    Log data:
    ++ Starting Swift_SmtpTransport
    !! Connection could not be established with host xxxxxxxxxxxx.com [ #0]
    mail_id=22846
#6 DEBUG: Swift returned sentOK = false after sending email
    mail_id=22846
Time since start: 22.476386070251 seconds


Sollte dies der Fall sein, könnte das auf diesen Bug zurück zuführen sein.
https://bugs.php.net/bug.php?id=54511

Ich habe das Problem, dann wie folgt umgangen:
In folgendem Pfad gibt es die Datei StreamBuffer.php, die muß leicht abgeändert werden, dann geht es bei mir zumindest mit dem senden über SSL-verschlüsselter Verbindungen.
library\swift\lib\classes\Swift\Transport

die Funktion private function _establishSocketConnection() wie folgt ändern:

Zeile 257:
$this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, stream_context_create($options));


ersetzen mit


if ($this->_params['protocol'] == 'ssl' || $this->_params['protocol'] == 'tls'){
         $context = stream_context_create(array('ssl' => array('SNI_server_name' => $host), ));
         $this->_stream = stream_socket_client("tcp://".$this->_params['host'].":".$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $context);

      }else {
         $this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, stream_context_create($options));
      }



leider muss dies bei jedem Update des FengOffice wiederholt werden.
Ich hoffe es hilft dir.

3
Deutsch / Re: Feng Office tot? Geht es weiter?
« on: April 22, 2013, 02:17:22 pm »
Hi,

Updates kommen regelmäßig, jedoch mußt du auf die Version 2 manuell aktualisieren. Meine Erfahrungen mit V2 sind jedoch sehr durchwachsen.

Viele Bugs sind noch drin und die Geschwindigkeit fand ich bei 1.7.5 besser.


4
hi,

if you need a quick solution you can run this little script.
It renames alle tables in your Database to og_*
If it was successful you can run the upgrade.

Code: [Select]
<?php 
$host 
'localhost';
$database 'database_name';
$db_user 'user';
$db_user_pw 'password';

$db = new mysqli($host,$db_user,$db_user_pw,$database);
$result $db->query('SHOW tables;');
$suchmuster '/^og_/';
 while (
$row $result->fetch_row()) {
        if (!
preg_match($suchmuster$row[0])){
$db->query('RENAME TABLE `'.$database.'`.`'.$row[0].'` TO `'.$database.'`.`og_'.$row[0].'` ;');
}
    }

?>


Henry

5
Deutsch / Re: Mail Anzeige einschränken
« on: November 08, 2011, 05:55:06 pm »
Hi,

leider kannst du die Ansicht nicht weiter einschränken, da die Beschränkung auf 50 Einträge für alle Module konfiguriert ist. Somit führt eine Änderung der Parameter zur Änderung der Anzahl in allen Modulen.

Henry

6
Deutsch / Re: Nach Serverumzu weiße Seite
« on: September 29, 2011, 09:35:37 am »
natürlich meine ich das Verz. cache. Die Datei muss aber vom Feng neu erstellt werden, wenn sie gelöscht wurde. Also mit dem nächsten Aktualisieren der Webseite. Da kann also auch was mit den Verzeichnisberechtigungen nicht stimmen.

Vom Prinzip hättest du nur die DB und den alten mit den Dateien gefüllten upload-Ordner zurückspielen müssen. Aber wenn jetzt alles wieder funktioniert, ist es ja gut.

7
Deutsch / Re: Nach Serverumzu weiße Seite
« on: September 26, 2011, 02:09:14 pm »
Du kannst mal versuchen im Verzeichnis die Datei autoloader.php zu löschen. Diese wird dann mit den neuen Pfadangaben neu erstellt.

8
Deutsch / Re: Feng Office Lizenz
« on: September 02, 2011, 09:37:06 am »
Das mit der Lizenz ist eigentlich recht einfach.
Die Software Fengoffice gemäß README_Release_Notes_1.7.5.txt eine freie und quelloffene Software , die unter die Bestimmungen der Affero GPL 3 Lizenz  gestellt wurde.

Was bedeutet, das die Software Copyleft , also nicht kopiergeschützt ist.

Die SW kann also kopiert , modifiziert und verändert werden.

Unter http://www.fengoffice.com/web/community/downloads.php steht ebenfalls,
dass sich die FengOffice CE Fachkundig richtet, die sich mit Webservern und Datenbanken auskennen.
Des weiteren wird die CE nicht für den Einsatz im Unternehmen mit kritschen Daten empfohlen, da Anpassungen oder Korrekturen nötig sein können.

Bei Einsatz der CE besteht KEIN Ansprunch auf einen Service oder eine Gewährleistung.

Sollte man kritsche Daten mit FengOffice verarbeiten wollen, wird empfolen den bereitgestellten Dienst FengSky zu nutzen.

Zusammenfassend kann man sagen:

es ist eine frei Software die frei kopiert , verändert und modifiziert werden kann.
Der Einsatz erfolgt jedoch auf eigene Gefahr.

Die Software kann kostenfrei heruntergeladen und genutzt werden.
Nur wenn man FengSky/ Feng OnSite nutzen möchte und damit Anspruch auf bestimmte Dienstleistungen hat, werden die entsprechenden Kosten fällig.


http://sourceforge.net/projects/opengoo/files/fengoffice/fengoffice_1.7.5/
http://www.gnu.org/licenses/agpl-3.0.de.html



9
Thanks for your post. You can also delete the autoloader.php. The application create a new file with the actual path.


10
Deutsch / Re: Interaktion mit anderen Firmen
« on: May 23, 2011, 07:59:06 am »
Hallo,

Quote
1.) Mehrere Firmen die User "sharen" ?
Ich habe derzeit 1 Hauptfirma (Fa.1) und 2 zusätzliche (Fa. 2 & 3)
Wenn nun ein Benutzer der Fa.2 einen neuen Arbeitsbereich hinzufügt und versucht die Berechtigungen zu verteilen kann er nur die Benutzer der Fa.1 und der seinigen auswählen. (Die jeweils "fremde" Fa ist in der Benutzerliste nicht sichtbar!)
Die Benutzergruppen kann er alle auswählen welche vom Admin erstellt wurden.Wenn nun aber ein Member von Fa1 dasselbige macht kann dieser sehr wohl die Berechtigungen für alle Fa vergeben.

Besteht überhaupt die Möglichkeit das "SubFirmen" untereinander interagieren können? Außer das dies expliziet durch den Admin per Berechtigung der Arbeitsbereiche zugewiesen wurde?
Ich gehe mal davon aus, dass die Fa 1 die Hauptfirma des FO ist und somit der Admin der Fa1 auch der Hauptadmin. Das erklärt dann, dass der Admin bzw der User mit den entsprechenden Rechten der Fa1 alle Benutzer und Gruppen einsehen kann.  Damit dies den anderen Firmen auch möglich ist, geht das nur, wie du schon richtig erkannt hast, über eine aussagekräftige Gruppenstruktur, die es den anderen Firmen möglich macht bestimmte Gruppen der jeweils anderen Firmen hinzuzufügen.

Natürlich ist eine Interaktion ohne weiteres möglich. So kann zb. ein Arbeitsbereich eingerichtet werden(auch von berechtigten Pers die nicht der Hauptfirma angehören) auf den bestimmte Gruppen verschiedener Firmen Zugriff haben. E-Mail, Dateien und andere Informationen können in dieser Freigabe ebenfalls veröffentlicht werden, sodass sie beiden Firmen zur Verfügung stehen.

Quote
2.) Gibt es eine Möglichketi das ein Member für zb. der Fa2 NUR Benutzer für Fa2 editiert/hinzufügt etc? Selbige Frage bezieht sich auf Benutzergruppen?

Leider läßt das Rechtesystem dies nicht zu. Diese Einstellungen können nur durch MItglieder der Benutzergruppe Administratoren getätigt werden.

11
Deutsch / Re: mysqldump_command - Probleme
« on: May 05, 2011, 11:20:01 am »
Ich glaube, dass es daran liegen könnte, dass php bzw der WebServer keinen Zugriff auf das Verzeichnis /usr/syno/mysql/bin/mysqldump hat.

Versuch doch mal im Bedinfeld unter Webdienste -> PHP-Einstellungen den PHP open_basedir anzupassen.

Füge doch hier mal den Pfad zu mysqldump ein
/usr/syno/mysql/bin/mysqldump

vielleicht geht es dann.

12
Deutsch / Re: Datenbank sichern?
« on: April 26, 2011, 07:49:27 am »
Zu deinem anderem Thema kann ich leider nichts sagen, da bei mir die CronJobs bzw. das Abrufen der Mail so wie gewünscht funktioniert. Ich lasse die 5 Mail-Adressen der insg. 2 Benutzern alle Stunde abrufen und das funktioniert sehr gut . Die Ausgabe der cron.php leite ich in eine txt-Datei um, die ich ab und zu mal kontrolliere. Aber wie gesagt läuft alles wie gewünscht.
Versuch doch mal das Problem im englischen Teil des Forums zu posten, vielleicht hat dort jemand eine Iddee , zumal die Entwickler dort auch mitlesen.

13
Deutsch / Re: Datenbank sichern?
« on: April 21, 2011, 05:28:02 am »
Vielleicht ist es sinnvoller die Sicherung per Skript auf der Kommandozeile ausführen zu lassen. Damit kann das Problem mit den Laufzeiten umgangen werden. Also eine Batchdatei mit den DumpBefehlen und  zusaätzlich noch die Sicherung der Dateien. Die Batchdatei kann dann als geplante Task oder bei Linux als ConJob ausgeführt werden.

14
Deutsch / Re: Fehlender 1. Mai
« on: April 21, 2011, 05:24:56 am »
Das Problem scheint mir an der Darstellung des Monats zu liegen. Da sich der Mai über 6 Kalenderwochen zieht, ist die Darstellung so nicht möglich.
Wird der 1.Mai eingeblendet, fällt somit der der 30. und 31. Mai heraus. Ich denk dafür wird es so schnell keine Lösung geben. Es sei denn man läßt die Anzahl der dargestellten Wochen dynamisch ermitteln.

15
Community Contributions / Re: Mod: column filesize in list view
« on: January 01, 2011, 03:56:44 pm »
you change the code of this two files.

\public\assets\javascript\og\FileManager.js
\public\assets\javascript\og\og.js

the file "FileManager.js" contains the code to generate the documents list.

line 11 define the fields or attributes of the files.
the field list must extend with the attribute "size".
Code: [Select]
this.fields =
['name', 'object_id', 'type', 'tags', 'createdBy', 'createdById',
 ...
'isMP3','size'];

Now we need a render function. This function generate the formated size information. I have create the function between the other render functions.

Code: [Select]
function renderSize(value, p, r) {
if (!value) {
return "";
}
return userString = String.format('{0}',og.filesizeFormat(r.data.size));

}

The 3. step is necessary to create the new column in the document list.
at the end (after action) of the column declarations you can add the new size column.
Code: [Select]
},{
id: 'actions',
header: lang("actions"),
width: 50,
renderer: renderActions,
sortable: false
},{
id: 'size',
header: lang("size"),
dataIndex: 'size',
width: 50,   
renderer: renderSize,    // call the renderSize function
sortable: true           // i don't no why, but this column is not sortable
        }]);


This are all changes in the FileManager.js
Now it works but  the size is showing like 2.2.6 MB.

To change this you must change the og.filesizeFormat function in  og.js file.

Code: [Select]
/* original entry
og.filesizeFormat = function(fs) {
if (fs > 1024 * 1024) {
var total = Math.round(fs / 1024 / 1024 * 10);
return total / 10 + "." + total % 10 + " MB";
} else {
var total = Math.round(fs / 1024 * 10);
return total / 10 + "." + total % 10 + " KB";
}
};
*/
// new function to calulate the filesize
og.filesizeFormat = function(fs) {
var units = new Array(' B',' KiB',' MiB',' GiB',' TiB'); // More informations http://en.wikipedia.org/wiki/Byte
var i = 0;
while (i<units.length && fs > 1024){
fs = fs / 1024;
i++;
}
if (i!=0){
fs = Math.round(fs * 100)/100;
}
return fs + units[i];
};

My english is terrible but i hope you can understand me.




Pages: [1] 2 3 ... 11