Naja, wo soll ich anfangen? Allein die Klassen-Definition ist komplett veraltet, keine Ahnung, ob das überhaupt noch unterstützt wird.
Ein Beispiel, was ich meine:
PHP 4 war in OOP noch nicht so bewandert. Daher fehlten einfach viele Dinge wie bspw. Scopes oder Konstruktoren.
Man hat sich dann damit beholfen, dass man für die Scopes einfach nur var angibt und eine Methode mit gleicher Bezeichnung, wie die Klasse als Konstruktor betrachtet.
PHP4 ( das ist Dein Script-Stand! )
class MyClass {
var $foo;
var $bar;
var $baz;
function MyClass( $params ) {
// do something with $params
}
}
Alles anzeigen
vs.
PHP5+
class MyClass {
public $foo;
protected $bar;
private $baz;
public function __construct( $params ) {
// do something with $params
}
}
Alles anzeigen
Die Scope-Definitionen public, protected und private existieren sowohl für die Objekt-Eigenschaften, wie auch -Methoden und sind wichtig, wenn es um das Thema Vererbung und Polymorphie geht. Mittlerweile geht natürlich noch viel mehr, ich wollte nur mal klein anfangen. 
Es kann also schon sein, dass es an solchen Kleinigkeiten hakt bzw. demnächst haken wird.
Daher ist es halt am sinnvollsten, alles neu zu schreiben. Anpassungen sind aus meiner Sicht reine Zeitverschwendung.