Hallo Lijosa,
die Fehlermeldung mit dem MySQL Treiber habe ich behoben. Dank deiner Hilfe.
Die andere Meldung kommt vom PHP Versionswechsel:
preg_replace
(PHP 4, PHP 5)
preg_replace — Sucht und ersetzt mit regulären Ausdrücken
Version Beschreibung 5.5.0 Der Modifikator
/e ist veraltet und sollte nicht mehr verwendet werden. Verwenden Sie stattdessen
preg_replace_callback(). Für ergänzende Informationen über Sicherheitsrisiken siehe
PREG_REPLACE_EVAL.
Hier das Script:
function subInterval ($interval) {
$timestamp = $this->_breakTimestamp ($this->timestamp);
list ($day, $month, $year) = array_values ($this->_breakDate ($timestamp[0]) );
// these vars hold the temporary values as we calculate
$this->_day = $day;
$this->_month = $month;
$this->_year = $year;
$this->_interval = 0;
$this->_days1 = '';
$this->dateToDays ($this->_days1, $this->date);
preg_replace ('/([d]+)s*([w]+)/xSe', "$this->_calcSubInterval('\1', '\2');", $interval); if ($this->_interval >= 1) {
$days = $this->_days1- $this->_interval;
$temp = '';
$this->daysToDate ($temp, $days);
$temp .= ' ' . $timestamp[1];
$this->setTimestamp ($temp);
}
Hier muss auf
preg_replace_callback umgebaut werden. Leider stecke ich in PHP nicht so tief drin!!!
Gruß
Christoph