manage_program_end.php
上传用户:liguizhu
上传日期:2015-11-01
资源大小:2422k
文件大小:6k
源码类别:

P2P编程

开发平台:

Visual C++

  1. <?PHP
  2. include_once 'common.php';
  3. include_once '../classes/template.inc';
  4. $act = getParameter('act', 'letter', PP_GET);
  5. $t = new Template();
  6. switch ($act){
  7. case 'add':
  8. $title = getParameter('title', 'common', PP_POST);
  9. if(!empty($title)){
  10. $sql_new = "SELECT count(title) FROM programe WHERE title = '$title'";
  11. $query_new = db_query($sql_new);
  12. list($count) = db_fetch_row($query_new);
  13. if($count == 0){
  14. $t -> set_file('main', '../html/manage_program_in.html');
  15. $t -> set_block('main', 'option', 'options');
  16. $t -> set_var('tvname', $title);
  17. $sql_i = "INSERT INTO programe (title) VALUES ('$title')";
  18. $query_i = db_query($sql_i);
  19. $pid = db_insert_id($query_i);
  20. $t -> set_var('pid', $pid);
  21. $sql_s = "SELECT sort_name, sid FROM sort";
  22. $query_s = db_query($sql_s);
  23. while ($rs_s = db_fetch_array($query_s)){
  24. $t -> set_var('sid', $rs_s['sid']);
  25. $t -> set_var('sort_name', $rs_s['sort_name']);
  26. $t -> parse('options', 'option', true);
  27. }
  28. $t -> parse('out', 'main');
  29. $t -> p('out');
  30. }else {
  31. $t -> set_file('main', '../html/manage_success.html');
  32. $t -> set_var('img', 'error.gif');
  33. $t -> set_var('talk', '此节目已存在,请重新填写节目名称!');
  34. $t -> set_var('ahref', 'manage_program.php');
  35. $t -> parse('out', 'main');
  36. $t -> p('out');
  37. }
  38. }else {
  39. $t -> set_file('main', '../html/manage_success.html');
  40. $t -> set_var('img', 'error.gif');
  41. $t -> set_var('talk', '请填写节目名称');
  42. $t -> set_var('ahref', 'manage_program.php');
  43. $t -> parse('out', 'main');
  44. $t -> p('out');
  45. }
  46. break;
  47. case 'addend':
  48. $pid = getParameter('pid', 'numbers', PP_GET);
  49. $tvname = getParameter('tvname', 'common', PP_POST);
  50. $sid = getParameter('sort', 'numbers', PP_POST);
  51. $addr = getParameter('addr', 'url', PP_POST);
  52. $live = getParameter('live', 'numbers', PP_POST);
  53. $sql_n = "SELECT count(title) FROM programe WHERE title = '$tvname' AND pid != $pid";
  54. $query_n = db_query($sql_n);
  55. list($count) = db_fetch_row($query_n);
  56. if($count==0){
  57. $sql_f = "SELECT count(*) FROM flags WHERE pid = '$pid' AND sid = '$sid'";
  58. $query_f = db_query($sql_f);
  59. list($count_f) = db_fetch_row($query_f);
  60. if ($count_f != 0){
  61. $t -> set_file('main', '../html/manage_success.html');
  62. $t -> set_var('img', 'error.gif');
  63. $t -> set_var('talk', '节目已经在此分类中!');
  64. $t -> set_var('ahref', 'manage_program.php');
  65. $t -> parse('out', 'main');
  66. $t -> p('out');
  67. }else {
  68. if(empty($live)){
  69. $live = 0;
  70. }else {
  71. $live = 1;
  72. }
  73. $sql_p = "UPDATE programe SET title = '$tvname', addr = '$addr', live = '$live' WHERE pid = $pid";
  74. $query_p = db_query($sql_p);
  75. if(!empty($sid)){
  76. $sql_uf = "INSERT INTO flags (pid, sid) VALUES ('$pid', '$sid')";
  77. $query_uf = db_query($sql_uf);
  78. }
  79. $t -> set_file('main', '../html/manage_success.html');
  80. $t -> set_var('img', 'success.gif');
  81. $t -> set_var('talk', '节目更新成功');
  82. $t -> set_var('ahref', 'manage_program.php');
  83. $t -> parse('out', 'main');
  84. $t -> p('out');
  85. }
  86. }else {
  87. $t -> set_file('main', '../html/manage_success.html');
  88. $t -> set_var('img', 'success.gif');
  89. $t -> set_var('talk', '此节目已经存在!');
  90. $t -> set_var('ahref', 'manage_program.php');
  91. $t -> parse('out', 'main');
  92. $t -> p('out');
  93. }
  94. break;
  95. case 'ename':
  96. $t -> set_file('main', '../html/manage_program_in.html');
  97. $t -> set_block('main', 'option', 'options');
  98. $sql_s = "SELECT * FROM sort";
  99. $query_s = db_query($sql_s);
  100. while ($rs_s = db_fetch_array($query_s)){
  101. $t -> set_var('sid', $rs_s['sid']);
  102. $t -> set_var('sort_name', $rs_s['sort_name']);
  103. $t -> parse('options', 'option', true);
  104. }
  105. $pid = getParameter('pid', 'numbers', PP_GET);
  106. $sql = "SELECT * FROM programe WHERE pid = $pid";
  107. $query = db_query($sql);
  108. $rs = db_fetch_array($query);
  109. if ($rs['live']==0){
  110. $t -> set_var('check', '');
  111. }else {
  112. $t -> set_var('check', 'checked');
  113. }
  114. $t -> set_var('pid', $pid);
  115. $t -> set_var('tvname', $rs['title']);
  116. $t -> set_var('addr', $rs['addr']);
  117. $t -> parse('out', 'main');
  118. $t -> p('out');
  119. break;
  120. case 'del':
  121. $pid = getParameter('pid', 'numbers', PP_GET);
  122. $t -> set_file('main', '../html/manage_success.html');
  123. $sql_p = "DELETE FROM programe WHERE pid = $pid";
  124. $query_p = db_query($sql_p);
  125. $sql_s = "DELETE FROM flags WHERE pid = $pid";
  126. $query_s = db_query($sql_s);
  127. $t -> set_var('img', 'success.gif');
  128. $t -> set_var('talk', '删除节目成功');
  129. $t -> set_var('ahref', 'manage_program.php');
  130. $t -> parse('out', 'main');
  131. $t -> p('out');
  132. break;
  133. case 'esort':
  134. $fid = getParameter('fid', 'numbers', PP_GET);
  135. $t -> set_file('main', '../html/manage_sort_del.html');
  136. $sql = "SELECT * FROM flags WHERE fid = $fid";
  137. $query = db_query($sql);
  138. $rs = db_fetch_array($query);
  139. $pid = $rs['pid'];
  140. $sid = $rs['sid'];
  141. $sql_p = "SELECT title FROM programe WHERE pid = $pid";
  142. $query_p = db_query($sql_p);
  143. $rs_p = db_fetch_array($query_p);
  144. $t -> set_var('tvname', $rs_p['title']);
  145. $sql_s = "SELECT sort_name FROM sort WHERE sid = $sid";
  146. $query_s = db_query($sql_s);
  147. $rs_s = db_fetch_array($query_s);
  148. $t -> set_var('sortname', $rs_s['sort_name']);
  149. $t -> set_var('fid', $fid);
  150. $t -> parse('out', 'main');
  151. $t -> p('out');
  152. break;
  153. case 'fdel':
  154. $fid = getParameter('fid', 'numbers', PP_GET);
  155. $t -> set_file('main', '../html/manage_success.html');
  156. $sql = "delete from flags where fid = $fid";
  157. $query = db_query($sql);
  158. $t -> set_var('img', 'success.gif');
  159. $t -> set_var('talk', '节目已从此分类中删除');
  160. $t -> set_var('ahref', 'manage_program.php');
  161. $t -> parse('out', 'main');
  162. $t -> p('out');
  163. break;
  164. case 'estate':
  165. $pid = getParameter('pid', 'numbers', PP_GET);
  166. $sql = "SELECT live FROM programe WHERE pid = '$pid'";
  167. $query = db_query($sql);
  168. $rs = db_fetch_array($query);
  169. if($rs['live'] == 1){
  170. $live = 0;
  171. }else {
  172. $live = 1;
  173. }
  174. $sql_up = "UPDATE programe SET live = $live WHERE pid = $pid";
  175. $query_up = db_query($sql_up);
  176. header('location: manage_program.php');
  177. break;
  178. }
  179. ?>