class om_accounts {
public function __construct($oMenuReference) {
(int) $this->timeout_register;
(string) $this->checksum_users;
(string) $this->checksum_groups;
(object) $this->oMenuReference = $oMenuReference;
}
public function register($unregistered_tab) {
$this->register_timeout($unregistered_tab);
}
public function unregister_all_timeouts() {
Gtk::timeout_remove($this->timeout_register);
}
private function register_timeout($unregistered_tab) {
if(isset($this->timeout_register)) {
echo "Unregistered old timeout.\n";
Gtk::timeout_remove($this->timeout_register);
}
echo "Registered new timeout.\n";
switch($unregistered_tab) {
case 0:
$this->timeout_register = Gtk::timeout_add(5000, array($this, 'group_register'));
break;
$this->timeout_register = Gtk::timeout_add(5000, array($this, 'user_register'));
case 1:
break;
}
}
// Register callback for Groups tab.
private function group_register() {
echo "Just doing some stuff for groups.\n";
return true;
}
// Register callback for users tab.
private function user_register() {
echo "Just doing some stuff for users.\n";
return true;
}
public function __destruct() {
}
}