Changeset 3408
- Timestamp:
- 06/05/07 22:37:19 (18 months ago)
- Location:
- trunk
- Files:
-
- 3 modified
-
blog/owner/setting/teamblog/index.php (modified) (1 diff)
-
blog/owner/setting/teamblog/isAdmin/index.php (modified) (2 diffs)
-
lib/model/blog.teamblog.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/blog/owner/setting/teamblog/index.php
r3406 r3408 248 248 function teamblog_admin(stype, userid) { 249 249 250 var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/setting/teamblog/isAdmin/");250 var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/setting/teamblog/isAdmin/"); 251 251 request.onSuccess = function() { 252 252 PM.showMessage("<?php echo _t('설정을 변경했습니다.');?>", "center", "bottom"); -
trunk/blog/owner/setting/teamblog/isAdmin/index.php
r3399 r3408 1 <?php1 <?php 2 2 /// Copyright (c) 2004-2007, Needlworks / Tatter Network Foundation 3 3 /// All rights reserved. Licensed under the GPL. … … 12 12 require ROOT . '/lib/includeForBlogOwner.php'; 13 13 requireStrictRoute(); 14 function CHgetIdentify($userid){ 15 global $database; 16 17 $email = DBQuery::queryCell("SELECT loginid FROM {$database['prefix']}Users WHERE userid=$userid"); 18 19 $Itmp = explode("@", $email); 20 $Id = $Itmp[0]; 21 22 while(1){ 23 $check = DBQuery::queryCell("SELECT name FROM {$database['prefix']}BlogSettings WHERE name=$Id"); 24 if(!empty($check)){ 25 $Id = $Itmp . rand(10,999); 26 } 27 else{ 28 break; 29 } 30 } 31 32 return $Id; 33 } 34 function changeAdmin($owner,$stype,$userid){ 35 global $database; 36 if(empty($stype)||empty($userid)) 37 return false; 38 39 $res = DBQuery::queryRow("SELECT admin, posting, enduser 40 FROM {$database['prefix']}Teamblog 41 WHERE teams='$owner' and userid='$userid'"); 42 43 if($stype == 1){ 44 if(empty($res['Admin'])) $admin = 1; 45 else $admin = 0; 46 $sql = "UPDATE `{$database['prefix']}Teamblog` 47 SET admin = '$admin' 48 WHERE teams = '$owner' and userid = '$userid'"; 49 } 50 else if($stype == 2){ 51 if(empty($res['Posting'])) $post = 1; 52 else $post = 0; 53 $sql = "UPDATE `{$database['prefix']}Teamblog` SET 54 posting = '$post' 55 WHERE teams = '$owner' and userid = '$userid'"; 56 } 57 else{ 58 $result = DBQuery::query("SELECT * 59 FROM `{$database['prefix']}Teamblog` 60 WHERE teams = '$userid' and userid = '$userid'"); 61 if(!$result||(mysql_affected_rows()==0)){ 62 $name = DBQuery::queryCell("SELECT name 63 FROM {$database['prefix']}Users 64 WHERE userid = '$userid'"); 65 $profile = _f('%1 님의 글입니다.',$name); 66 DBQuery::query("INSERT INTO `{$database['prefix']}Teamblog` 67 VALUES('$userid', '$userid', '1', '1', '1', '$profile', '', '0', '#000000', '10', '0', UNIX_TIMESTAMP(), '0')"); 68 } 69 70 $enduser = $res['enduser'] - $userid; 71 if(empty($enduser)){ 72 $enduser = $userid + 1; 73 $new_name = CHgetIdentify($userid); 74 } 75 else{ 76 $enduser = $userid; 77 $new_name = substr(md5(time()),4,9); 78 } 79 $Psql = "UPDATE `{$database['prefix']}BlogSettings` 80 SET name='$new_name' 81 WHERE owner='$userid'"; 82 DBQuery::execute($Psql); 83 $sql="UPDATE `{$database['prefix']}Teamblog` 84 SET enduser = '$enduser' 85 WHERE teams='$owner' and userid = '$userid'"; 86 } 87 88 89 return DBQuery::execute($sql); 90 } 91 if (changeAdmin($owner,$_POST['stype'],$_POST['userid'])) { 14 if (changeACLonTeamblog($owner,$_POST['stype'],$_POST['userid'])) { 92 15 respondResultPage(0); 93 16 } 94 respondResultPage( -1);17 respondResultPage(-1); 95 18 ?> -
trunk/lib/model/blog.teamblog.php
r3407 r3408 174 174 } 175 175 176 function changeACLonTeamblog($owner,$stype,$userid){ // Change user priviledge on the blog. 177 global $database; 178 if(empty($stype) || empty($userid)) 179 return false; 180 181 $res = DBQuery::queryRow("SELECT admin, posting, enduser 182 FROM {$database['prefix']}Teamblog 183 WHERE teams='$owner' and userid='$userid'"); 184 185 if($stype == 1){ // When changing permission, 186 if(empty($res['admin'])) $admin = 1; 187 else $admin = 0; 188 $sql = "UPDATE `{$database['prefix']}Teamblog` 189 SET admin = ".$admin." 190 WHERE teams = ".$owner." and userid = ".$userid; 191 } else if($stype == 2){ 192 if(empty($res['posting'])) $post = 1; 193 else $post = 0; 194 $sql = "UPDATE `{$database['prefix']}Teamblog` 195 SET posting = ".$post." 196 WHERE teams = ".$owner." and userid = ".$userid; 197 } else { // When changing identity, 198 $result = DBQuery::query("SELECT * 199 FROM `{$database['prefix']}Teamblog` 200 WHERE teams = '$userid' and userid = '$userid'"); 201 if(!$result||(mysql_affected_rows()==0)){ 202 $name = DBQuery::queryCell("SELECT name 203 FROM {$database['prefix']}Users 204 WHERE userid = '$userid'"); 205 $profile = _f('%1 님의 글입니다.',$name); 206 DBQuery::query("INSERT INTO `{$database['prefix']}Teamblog` 207 VALUES('$userid', '$userid', '1', '1', '1', '$profile', '', '0', '#000000', '10', '0', UNIX_TIMESTAMP(), '0')"); 208 } 209 210 $enduser = $res['enduser'] - $userid; 211 if(empty($enduser)){ 212 $enduser = $userid + 1; 213 $new_name = CHgetIdentify($userid); 214 } else { 215 $enduser = $userid; 216 $new_name = substr(md5(time()),4,9); 217 } 218 DBQuery::execute("UPDATE `{$database['prefix']}BlogSettings` 219 SET name='$new_name' 220 WHERE owner='$userid'"); 221 $sql = "UPDATE `{$database['prefix']}Teamblog` 222 SET enduser = '$enduser' 223 WHERE teams='$owner' and userid = '$userid'"; 224 } 225 226 return DBQuery::execute($sql); 227 } 228 229 function CHgetIdentify($userid){ 230 global $database; 231 232 $email = DBQuery::queryCell("SELECT loginid FROM {$database['prefix']}Users WHERE userid=$userid"); 233 234 $Itmp = explode("@", $email); 235 $Id = $Itmp[0]; 236 237 while(1){ 238 $check = DBQuery::queryCell("SELECT name FROM {$database['prefix']}BlogSettings WHERE name=$Id"); 239 if(!empty($check)){ 240 $Id = $Itmp . rand(10,999); 241 } else { 242 break; 243 } 244 } 245 246 return $Id; 247 } 248 176 249 ?>
