Changeset 3408

Show
Ignore:
Timestamp:
06/05/07 22:37:19 (18 months ago)
Author:
inureyes
Message:

#408

  • teamblog permission 조정 부분 수정
Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/blog/owner/setting/teamblog/index.php

    r3406 r3408  
    248248                                function teamblog_admin(stype, userid) { 
    249249                                     
    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/"); 
    251251                                    request.onSuccess = function() { 
    252252                                        PM.showMessage("<?php   echo _t('설정을 변경했습니다.');?>", "center", "bottom"); 
  • trunk/blog/owner/setting/teamblog/isAdmin/index.php

    r3399 r3408  
    1 <?php 
     1<?php 
    22/// Copyright (c) 2004-2007, Needlworks / Tatter Network Foundation 
    33/// All rights reserved. Licensed under the GPL. 
     
    1212require ROOT . '/lib/includeForBlogOwner.php'; 
    1313requireStrictRoute(); 
    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'])) { 
     14if (changeACLonTeamblog($owner,$_POST['stype'],$_POST['userid'])) { 
    9215    respondResultPage(0); 
    9316} 
    94 respondResultPage( - 1); 
     17respondResultPage(-1); 
    9518?> 
  • trunk/lib/model/blog.teamblog.php

    r3407 r3408  
    174174} 
    175175 
     176function 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 
     229function 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 
    176249?>