function.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. require_once "../path.php";
  3. function channel_get_title($id)
  4. {
  5. if (isset($id)) {
  6. PDO_Connect( _FILE_DB_CHANNAL_);
  7. $query = "SELECT name FROM channal WHERE id = ? ";
  8. $channel = PDO_FetchRow($query, array($id));
  9. if ($channel) {
  10. return $channel["name"];
  11. } else {
  12. return "";
  13. }
  14. } else {
  15. return "";
  16. }
  17. }
  18. class Channal
  19. {
  20. public $dbh;
  21. public function __construct() {
  22. $dns = ""._FILE_DB_CHANNAL_;
  23. $this->dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  24. $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  25. }
  26. public function getChannal($id){
  27. $query = "SELECT * FROM channal WHERE id= ? ";
  28. $stmt = $this->dbh->prepare($query);
  29. $stmt->execute(array($id));
  30. $channal = $stmt->fetch(PDO::FETCH_ASSOC);
  31. if($channal){
  32. return $channal;
  33. }
  34. else{
  35. return false;
  36. }
  37. }
  38. public function getPower($id){
  39. #查询用户对此channel是否有权限
  40. if(!isset($_COOKIE["userid"])){
  41. return 0;
  42. }
  43. $channelPower = 0;
  44. $query = "SELECT owner,status FROM channal WHERE id=? and status>0 ";
  45. $stmt = $this->dbh->prepare($query);
  46. $stmt->execute(array($id));
  47. $channel = $stmt->fetch(PDO::FETCH_ASSOC);
  48. if($channel){
  49. if($channel["owner"]==$_COOKIE["userid"]){
  50. return 30;
  51. }
  52. else if($channel["status"]>=30){
  53. #全网公开的 可以提交pr
  54. $channelPower = 10;
  55. }
  56. }
  57. $sharePower = share_get_res_power($_COOKIE["userid"],$id);
  58. if($sharePower>$channelPower){
  59. $channelPower=$sharePower;
  60. }
  61. return $channelPower;
  62. }
  63. }
  64. ?>