member.php
上传用户:snow1005
上传日期:2015-11-10
资源大小:3151k
文件大小:5k
源码类别:

Ajax

开发平台:

JavaScript

  1. <?php
  2. /*
  3.  * qWikiOffice Desktop 0.8.1
  4.  * Copyright(c) 2007-2008, Integrated Technologies, Inc.
  5.  * licensing@qwikioffice.com
  6.  * 
  7.  * http://www.qwikioffice.com/license
  8.  */
  9. class member {
  10. private $os;
  11. public function __construct($os){
  12. $this->os = $os;
  13. }
  14. /** exits() Returns true if a record exists for the passed in email address.
  15.   * 
  16.   * @param {string} $email The members email address
  17.   * @return {boolean}
  18.   **/
  19. public function exists($email){
  20. $response = false;
  21. if($email != ''){
  22. $sql = "SELECT
  23. id
  24. FROM
  25. qo_members
  26. WHERE
  27. email_address = '".$email."'";
  28. if(mysql_num_rows($result = mysql_query($sql)) > 0){
  29. $response = true;
  30. }
  31. }
  32. return $response;
  33. } // end exits()
  34. /** is_active()
  35.   * 
  36.   * @param {string} $email The members email address
  37.   * @return {boolean}
  38.   **/
  39. public function is_active($email){
  40. $response = false;
  41. if($email != ''){
  42. $sql = "SELECT
  43. active
  44. FROM
  45. qo_members
  46. WHERE
  47. email_address = '".$email."'";
  48. if(mysql_num_rows($result = mysql_query($sql)) > 0){
  49. $row = mysql_fetch_assoc($result);
  50. if($row["active"] == 1){
  51. $response = true;
  52. }
  53. }
  54. }
  55. return $response;
  56. } // end is_active()
  57. /** get_name() Returns the name of a member.
  58.   *
  59.   * @param $member_id integer
  60.   **/
  61. function get_name($member_id){
  62. $response = '';
  63. if($member_id != ""){
  64. // query the db for the members name
  65. $sql = "SELECT
  66. first_name,
  67. last_name
  68. FROM
  69. qo_members
  70. WHERE
  71. id = ".$member_id;
  72. if(mysql_num_rows($result = mysql_query($sql)) > 0){
  73. $row = mysql_fetch_assoc($result);
  74. $response = $row['first_name']." ".$row['last_name'];
  75. }
  76. }
  77. return $response;
  78. } // end get_name()
  79. /** clear() Clears a members launcher
  80.   * 
  81.   * @access public
  82.   * @param {string} type ["system", "member"]
  83.   * @param {string} launcher (e.g. autorun, contextmenu, quickstart, shortcut, startmenu)
  84.   **/
  85. public function clear($type, $launcher){
  86. // default
  87. $response = false;
  88. // only if system or member type
  89. if($launcher != "" && ($type == "system" || $type == "member")){
  90. // if system
  91. if($type == "system"){
  92. $member_id = 0;
  93. $group_id = 0;
  94. }else{
  95. // else is member
  96. $member_id = $this->os->session->get_member_id();
  97. $group_id = $this->os->session->get_group_id();
  98. }
  99. if($member_id != "" && $group_id != ""){
  100. // get the launchers id
  101. $sql = "select id from qo_launchers where name = '".$launcher."'";
  102. if(mysql_num_rows($result = mysql_query($sql)) > 0){
  103. $row = mysql_fetch_assoc($result);
  104. // clear members launcher
  105. $sql = "DELETE
  106. FROM
  107. qo_members_has_module_launchers
  108. WHERE
  109. qo_members_id = ".$member_id."
  110. AND
  111. qo_groups_id = ".$group_id."
  112. AND
  113. qo_launchers_id = ".$row["id"];
  114. if(mysql_query($sql)){
  115. $response = true;
  116. }
  117. }
  118. }
  119. }
  120. return $response;
  121. } // end clear()
  122. /** set()
  123.   * 
  124.   * @access public
  125.   * @param {string} type The type of launcher ["system", "member"]
  126.   * @param {array} ids An array containing each module's moduleId property
  127.   * @param {string} launcher ["autorun", "contextmenu", "quickstart", "shortcut", "startmenu"]
  128.   * 
  129.   * @usage set("system", ["demo-grid", "tabs-grid"], "shortcut", 10);
  130.   **/
  131. public function set($type, $ids, $launcher){
  132. // default
  133. $response = false;
  134. if($launcher != "" && ($type == "system" || $type == "member")){
  135. // if system
  136. if($type == "system"){
  137. $member_id = 0;
  138. $group_id = 0;
  139. }else{
  140. // else is member
  141. $member_id = $this->os->session->get_member_id();
  142. $group_id = $this->os->session->get_group_id();
  143. }
  144. // get the launcher's Db record id based on its launcher name
  145. $launcher_id = $this->os->get_launcher_id($launcher);
  146. if($member_id != "" && $group_id != "" && $launcher_id != ""){
  147. // initialize
  148. $sort_order = 0;
  149. // loop through ids array
  150. foreach($ids as $id){
  151. // get the module's Db record id based on its moduleId property
  152. $module_id = $this->os->get_module_id($id);
  153. if($module_id != ""){
  154. $sql = "INSERT INTO
  155. qo_members_has_module_launchers
  156. (qo_members_id,
  157. qo_groups_id,
  158. qo_modules_id,
  159. qo_launchers_id,
  160. sort_order)
  161. VALUES
  162. (".$member_id.",
  163. ".$group_id.",
  164. ".$module_id.",
  165. ".$launcher_id.",
  166. ".$sort_order.")";
  167. mysql_query($sql);
  168. $response = true;
  169. /* ToDo: handle errors
  170. if(!mysql_query($sql))
  171. {
  172. $response = true;
  173. } */
  174. $sort_order++;
  175. }
  176. }
  177. }
  178. }
  179. return $response;
  180. } // end set()
  181. }
  182. ?>