Example #1
0
 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;
 }