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

#408

  • teamblog permission 조정 부분 수정
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • 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?>