iVendorId = $iVendorId; $this->sName = $oRow->vendorName; $this->sWebpage = $oRow->vendorURL; } /* * We fetch applicationsIds. */ $sQuery = "SELECT appId FROM appFamily WHERE vendorId = ".$iVendorId; if($hResult = query_appdb($sQuery)) { while($oRow = mysql_fetch_object($hResult)) { $this->aApplicationsIds[] = $oRow->appId; } } } } /** * Creates a new vendor. */ function create($sName=null, $sWebpage=null) { $hResult = query_parameters("INSERT INTO vendor (vendorName, vendorURL) ". "VALUES ('?', '?')", $sName, $sWebpage); if($hResult) { $this->iVendorId = mysql_insert_id(); $this->vendor($this->iVendorId); return true; } else { addmsg("Error while creating a new vendor.", "red"); return false; } } /** * Update vendor. * Returns true on success and false on failure. */ function update($sName=null, $sWebpage=null) { if(!$this->iVendorId) return $this->create($sName, $sWebpage); if($sName) { if (!query_appdb("UPDATE vendor SET vendorName = '".$sName."' WHERE vendorId = ".$this->iVendorId)) return false; $this->sName = $sName; } if($sWebpage) { if (!query_appdb("UPDATE vendor SET vendorURL = '".$sWebpage."' WHERE vendorId = ".$this->iVendorId)) return false; $this->sWebpage = $sWebpage; } return true; } /** * Deletes the vendor from the database. */ function delete($bSilent=false) { if(sizeof($this->aApplicationsIds)>0) { addmsg("The vendor has not been deleted because there are still applications linked to it.", "red"); } else { $sQuery = "DELETE FROM vendor WHERE vendorId = ".$this->iVendorId." LIMIT 1"; query_appdb($sQuery); addmsg("The vendor has been deleted.", "green"); } } function OutputEditor() { echo html_frame_start("Vendor Form", "90%", "", 0); echo "
| Vendor Name | ',"\n"; echo '|
| Vendor Url | ',"\n"; echo '