function is_owner($person = "") { $current_user =& singleton("current_user"); if ($person == "") { $person = $current_user; } $db = new db_alloc(); $q = prepare("SELECT * FROM transaction WHERE invoiceItemID = %d OR transactionID = %d", $this->get_id(), $this->get_value("transactionID")); $db->query($q); while ($db->next_record()) { $transaction = new transaction(); $transaction->read_db_record($db); if ($transaction->is_owner($person)) { return true; } } if ($this->get_value("timeSheetID")) { $q = prepare("SELECT * FROM timeSheet WHERE timeSheetID = %d", $this->get_value("timeSheetID")); $db->query($q); while ($db->next_record()) { $timeSheet = new timeSheet(); $timeSheet->read_db_record($db); if ($timeSheet->is_owner($person)) { return true; } } } if ($this->get_value("expenseFormID")) { $q = prepare("SELECT * FROM expenseForm WHERE expenseFormID = %d", $this->get_value("expenseFormID")); $db->query($q); while ($db->next_record()) { $expenseForm = new expenseForm(); $expenseForm->read_db_record($db); if ($expenseForm->is_owner($person)) { return true; } } } return false; }
function is_owner() { if ($this->get_value("timeSheetID")) { $timeSheet = new timeSheet(); $timeSheet->set_id($this->get_value("timeSheetID")); $timeSheet->select(); return $timeSheet->is_owner(); } }