Cronjobs, Dokumentenverwaltung, E-Mailing
DerDerDasKann
- programmiertechnik
Hallo.
Ich hab eine konzeptionelles Problem weil ich nicht genau weis wie ich ran gehen soll.Also es ist im Prinzip denkbar einfach:
Ich habe ein Haufen Dokumente verlinkt auf der Seite. So 300 Stück.
Diese Dokumente werden Jährlich, 2 Jährlich usw. Aktualisiert und geändert. Nun ist es schwierig da den Überblick zu behalten.
Also um Eine Datenbank komm ich nicht drum rum, in der Alle Doku erfasst sind und drin steht wann welche geändert werden soll, soweit alles klar.
So nun bin ICH aber in einem Jahr nichtmehr hier und der nächste soll sich drum kümmern.
Daher ist die Idee wie folgt:
Ich schreib ein Script in dem geprüft wird ob das Dokument veraltet ist. Und wenn das Datum schon erreicht ist, soll eine Mail geschickt werden in der steht das die Datei überarbeitet werden muss.
Also zb.: Hausordnung 2006 --> Mail an $Empfängerliste
Etwa in der Art. Das ist denk ich auch machbar.
ABER damit fangen die Probleme erst an. Wenn ich das einfach per PHP/Javascript in die HTML/ Seiten schreibe bzw. einbinde wird das Script ja dauernd ausgeführt.
Das heißt ich bekomme dauernd Mails, solange ich das Doku. Prüfdatum nicht ändere sobald jemand die Seite aufruft( Es geht hier im übrigen um ein Hausinternes Intranet).
Oder kann ich ohne weiteres Prüfen OB schon mal eine Mail abgeschickt wurde, und darauf hin das "zuspammen" bei erneuten Aufruf verhindern?
Anders herum, wenn Sachen NICHT aufgerufen werden dann bekomme ich gar keine Mail weil keine die Abfrage startet.
Zb. gibt es 100 Dokumenten die sich nie jemand ansieht die aber Aktuell sein müssen.
So nun bin ich am überlegen wie ich das am besten Lösen soll.
Es sollte wirklich so einfach wie möglich sein, weil ich kann mit PHP Quellcode usw. ganz gut umgehen aber mein Nachfolger evt. gar nicht und der muss es dann ja auch "pflegen".
Das heißt ein Anfänger sollte später im besten Fall nur ein paar Variablen ändern müssen und die Datenbank aktuell halten, damit das funkzt.
In vielen Foren lese ich dauernd " Cronjobs". Vom Prinzip her auch ne gute Idee aber, ich will bzw. kann keine Fremdanbieter nutzen, also müsste ich selbst den Server einrichten.
(Da hab ich mich bis jetzt noch nicht beschäftigt wie was wo gebraucht wird um Cronjobs ordentlich laufen zu lassen)
Und Ein PHP script zu schreiben das Die Datenbank komplett durchsucht und alte Dokumente findet ist sicher auch nicht die einfachste Sache der Welt.
Vieleicht hat jemand eine gute Idee wie die Sache umzusetzen ist.
Evtl. denke ich auch gerade zu kompliziert.
Weil eigentlich brauch ich nur eine Nachricht (z.b. am 1. des Monats) ind der steht:
Dokument A, am ort B, bitte prüfen!.
Ist das vieleicht komplett per Datenbank einfacher, ohne HTML?
Gibt es da auch sowas wir Cronjobs? Die mich daran erinnern die Datenbank zu ändern, usw. Aber da bin ich schon wieder im Falschen Forum ^^
Danke für die Anregungen.
Mfg DerDerDasKann ;)
So nun bin ICH aber in einem Jahr nichtmehr hier und der nächste soll sich drum kümmern.
Das könnte Dich dazu verleiten eine Scheinlösung, einen so genannten Türken, zu entwickeln. ;)
Ich schreib ein Script in dem geprüft wird ob das Dokument veraltet ist. Und wenn das Datum schon erreicht ist, soll eine Mail geschickt werden in der steht das die Datei überarbeitet werden muss.
ABER damit fangen die Probleme erst an. Wenn ich das einfach per PHP/Javascript in die HTML/ Seiten schreibe bzw. einbinde wird das Script ja dauernd ausgeführt.
Das heißt ich bekomme dauernd Mails, solange ich das Doku. Prüfdatum nicht ändere sobald jemand die Seite aufruft( Es geht hier im übrigen um ein Hausinternes Intranet).
Das Script entscheidet, ob gemailt wird oder nicht, mailt also nur im Bedarfsfalle. Wo soll das Problem sein?
Anders herum, wenn Sachen NICHT aufgerufen werden dann bekomme ich gar keine Mail weil keine die Abfrage startet.
So soll es sein, oder?
Zb. gibt es 100 Dokumenten die sich nie jemand ansieht die aber Aktuell sein müssen.
Moment, jetzt werden Wir hellhörig, Du scheinst Dir im Unklaren bzgl. der Logik des ganzen Vorhabens zu sein. Du versuchst die Aktualität der Datenbasis an das Lesen zu binden. Wäre es nicht richtig die Änderungen an den Indexdaten zusammen mit dem Hochladen aktualisierter Dokumente ins Systemvorzunehmen?
So nun bin ich am überlegen wie ich das am besten Lösen soll.
Es sollte wirklich so einfach wie möglich sein, weil ich kann mit PHP Quellcode usw. ganz gut umgehen aber mein Nachfolger evt. gar nicht und der muss es dann ja auch "pflegen".
Das heißt ein Anfänger sollte später im besten Fall nur ein paar Variablen ändern müssen und die Datenbank aktuell halten, damit das funkzt.
Wie genau soll der die Datenbasis aktuell halten und die Indexdaten updaten?
In vielen Foren lese ich dauernd " Cronjobs". Vom Prinzip her auch ne gute Idee aber, ich will bzw. kann keine Fremdanbieter nutzen, also müsste ich selbst den Server einrichten.
(Da hab ich mich bis jetzt noch nicht beschäftigt wie was wo gebraucht wird um Cronjobs ordentlich laufen zu lassen)
Ein Cronjob ist so eine Art Dienst, der in im Voraus bestimmten Zeitpunkten ausgeführt wird und endet.
Ein Cronjob wäre hier für das Aktualisieren der Datenbasis OK, d.h. er schaut sich in bestimmten Directories die files an und ändert die Indexdaten im RDBMS.
Und Ein PHP script zu schreiben das Die Datenbank komplett durchsucht und alte Dokumente findet ist sicher auch nicht die einfachste Sache der Welt.
Moment, wir haben doch hier files und die Indexdaten im RDBMS, oder? Letzteres muss aktualisiert werden?
Vieleicht hat jemand eine gute Idee wie die Sache umzusetzen ist.
Evtl. denke ich auch gerade zu kompliziert.
Zur Not baust Du eben den Türken. ;)
Weil eigentlich brauch ich nur eine Nachricht (z.b. am 1. des Monats) ind der steht:
Dokument A, am ort B, bitte prüfen!.
Was genau soll eigentlich manuell geprüft werden?
Ist das vieleicht komplett per Datenbank einfacher, ohne HTML?
Raten Wir ab, ist zwar einfacher mit einem "rich client", aber ansonsten Müll.
Gibt es da auch sowas wir Cronjobs? Die mich daran erinnern die Datenbank zu ändern, usw. Aber da bin ich schon wieder im Falschen Forum ^^
Hängt vom RDBMS ab.
Danke erstmal.
Nochmal zum Verständnis:
Ja ich bin eigentlich schon in 2 Monaten nichtmehr hier, bin nämlich eigentlich nur ZIVI in EDV, und weil die jemanden gefunden haben der halbwegs Ahnung von Programmieren hat hab ich halt das Problem das ganze so zu lösen das andere da auch hintersteigen ohne 3 Jahre Schule gehabt zu haben. Und meine Chefs haben keine Zeit sich sehr intensiv damit zu beschäftigen, auch wenn die Ahnung haben, wobei nicht sonderlich gute ;)
Soviel zum Türken bauen. Es soll schon zuverlässig funkzen, nur halt so einfach wie möglich ;)
Zum Technischen:
Ja also das Intranet läuft zwar auf einem Server ( wie auch sonst *g*) aber das ist alles ein lokales Netzwerk.
Also die Daten werden einfach in Einen Rootordner rein Kopiert und dann dynamisch ( also relativ) verlinkt. Da wird nichts hochgeladen, geupdated, oder irgendwleche MySQL - PHP datenbanken verwendet.
Im Moment ist das ne einfache Ordnerfreigabe mit Startseite im IE.
So
Dann sind da halt unheimlich viele Dokumente im PDF Format, die alle Jahre mal aktualisiert werden müssen. Und unabhängig davon ob die Dinge gelesen werden von den Mitarbeitern sie MÜSSEN dann aktuell sein. Daher hab ich das Problem das ich mir nicht nur Meldungen von Dokumenten schicken lassen kann die auch aufgerufen werden.
Denn mir ist schon klar das ich es nicht vom lesen bzw. Zugriff abhängig machen kann ob eine Dokument auf Aktualität geprüft wird ^^
Im Prinzip will ich das mein Nachfolger ne Mail bekommt:
"Achtung:
Die Datei "Hausordnung" sollte am 01.01.2007 überprüft werden heute ist der 03.05.2007
-->also Arsch hoch wird Zeit! DB und Link prüfen7aktualisieren ;)"
So in der Art.
Die Datenbank und der Server müssen überhauptnicht irgendwie automatisch aktualisiert werden. Es reicht ja wenn er die PDF Datei austauscht und dann in der Datenbank ( aus der die Daten wie $Doku_Name $letzte Änderung _ $nächste Prüfung ja kommen) die Felder aktualisiert.
Das muss sowieso "händisch" gemacht werden.
Hab jetzt auch schon Die DB fertig, und ein paar Test Daten drin. Das klappt alles wunderbar, nur wäre halt so ein getimtes Ereignisse das mir mein Script ausführt Gold wert.
Also ein PHP scipt das mailt wenn der Wert überschriten ist hab ich, aber wie bekomm ich das Script Regelmäßig ausgeführt.Ohne das ich zugespamt werde? Und halt ohne externe Dinste wie diese Cronjobs, wäre toll wenn man mir ne Seite zeigen könnte wo man Cronjobs Serverseitig einrichtet, was man genau dafür braucht.
MFG DerDerDasKann
Hallo
Also die Daten werden einfach in Einen Rootordner rein Kopiert und dann dynamisch ( also relativ) verlinkt. Da wird nichts hochgeladen, geupdated, oder irgendwleche MySQL - PHP datenbanken verwendet.
Im Moment ist das ne einfache Ordnerfreigabe mit Startseite im IE.
also vermute ich einen Windows-Server oder einfach einen Rechner unter Windows mit Dateifreigabediensten.
Also ein PHP scipt das mailt wenn der Wert überschriten ist hab ich, aber wie bekomm ich das Script Regelmäßig ausgeführt.Ohne das ich zugespamt werde? Und halt ohne externe Dinste wie diese Cronjobs, wäre toll wenn man mir ne Seite zeigen könnte wo man Cronjobs Serverseitig einrichtet, was man genau dafür braucht.
Cronjobs sind in aller Regel _keine_ externen Dienste. Sie laufen in den
meisten Fällen auf dem Server selbst. Auch Windows bietet dazu etwas, die
geplanten Tasks (gern auch mit AT an der Kommandozeile):
Start -> Ausführen -> CMD
AT /?
Start -> Alle Programme -> Zubehör -> Systemprogramme -> Geplante Tasks
Freundliche Grüße
Vinzenz