offer.inc.php 993 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Offer management
  4. *
  5. * @package siteadm
  6. */
  7. class offer_manager extends db_object_manager
  8. {
  9. static protected $name = "offer";
  10. }
  11. /**
  12. * Offer
  13. *
  14. * @package siteadm
  15. */
  16. class offer extends db_object
  17. {
  18. static protected $_name = "offer";
  19. static protected $_db_table = "offre";
  20. static public $_f = array
  21. (
  22. "name" => array("type"=>"string", "nonempty"=>true),
  23. "description" => array("type"=>"string"),
  24. "tarif" => array("type"=>"numeric"),
  25. "disk_quota_soft" => array("type"=>"numeric"),
  26. "disk_quota_hard" => array("type"=>"numeric"),
  27. "worker_max" => array("type"=>"numeric"),
  28. "worker_ram_max" => array("type"=>"numeric"),
  29. "mysql_db_max" => array("type"=>"numeric"),
  30. "domain_nb_max" => array("type"=>"numeric"),
  31. "website_nb_max" => array("type"=>"numeric"),
  32. );
  33. /**
  34. * @see db_object::__toString()
  35. */
  36. function __toString()
  37. {
  38. return (string)$this->name;
  39. }
  40. /**
  41. * @see db_object::url()
  42. */
  43. function url()
  44. {
  45. if ($this->id)
  46. return "offer.php?id=".$this->id;
  47. }
  48. }
  49. ?>