Changeset 3406

Show
Ignore:
Timestamp:
06/05/07 22:04:48 (3 years ago)
Author:
inureyes
Message:

#408

  • 이미 존재하는 사용자의 경우 비밀번호를 업데이트 해버리는 버그 해결
  • 사용자 추가 후 메일을 보낸 후 리턴값 처리를 하지 않던 부분 해결
  • 함수 스키마 관련 수정
  • 셋업시 enduser 부분 수정
Location:
trunk
Files:
1 added
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/blog/owner/plugin/index.php

    r3405 r3406  
    287287                                    <dt><?php echo _t('상태');?></dt> 
    288288                                    <dd> 
    289                                         <input type="checkbox" class="checkbox" id="activated-plugin" name="listedPluginStatus[]" value="activated" onclick="changeList()"<?php echo in_array("activated", $_POST['listedPluginStatus']) ? ' checked="checked"' : '';?> /><label for="activated-plugin"><?php echo _t('사용중인 플러그인');?></label> 
    290                                         <input type="checkbox" class="checkbox" id="deactivated-plugin" name="listedPluginStatus[]" value="deactivated" onclick="changeList()"<?php echo in_array("deactivated", $_POST['listedPluginStatus']) ? ' checked="checked"' : '';?> /><label for="deactivated-plugin"><?php echo _t('사용하지 않는 플러그인');?></label> 
     289                                        <input type="checkbox" class="checkbox" id="activated-plugin" name="listedPluginStatus[]" value="activated" onclick="changeList()"<?php echo in_array("activated", $_POST['listedPluginStatus']) ? ' checked="checked"' : '';?> /><label for="activated-plugin"><?php echo _t('사용중인 플러그인 / 모듈');?></label> 
     290                                        <input type="checkbox" class="checkbox" id="deactivated-plugin" name="listedPluginStatus[]" value="deactivated" onclick="changeList()"<?php echo in_array("deactivated", $_POST['listedPluginStatus']) ? ' checked="checked"' : '';?> /><label for="deactivated-plugin"><?php echo _t('사용하지 않는 플러그인 / 모듈');?></label> 
    291291                                    </dd> 
    292292                                </dl> 
  • trunk/blog/owner/setting/teamblog/Invite/index.php

    r3313 r3406  
    1 <?php 
     1<?php 
    22/// Copyright (c) 2004-2007, Needlworks / Tatter Network Foundation 
    33/// All rights reserved. Licensed under the GPL. 
     
    1919    respondResultPage(false); 
    2020 
    21 function addTeamUser($email,$name,$password,$comment,$senderName,$senderEmail){ 
    22     global $database,$service,$blogURL,$hostURL,$user,$blog,$owner; 
    23     if(empty($email)) 
    24         return 1; 
    25     if(!ereg('^[^@]+@([[:alnum:]]+(-[[:alnum:]]+)*\.)+[[:alnum:]]+(-[[:alnum:]]+)*$',$email)) 
    26         return 2; 
    27     $Stmp = explode("@", $email); 
    28     $Oident = $Sident = $Stmp[0]; 
    29     while(1){ 
    30         $sid = DBQuery::queryCell("SELECT name FROM `{$database['prefix']}BlogSettings` WHERE name=$Sident"); 
    31         if(empty($sid)){ 
    32             $identify = $Sident;     
    33             break; 
    34         } 
    35         else{ 
    36             $Sident = $Oident . rand(10,999); 
    37         } 
    38     } 
    39     if(empty($name)){ 
    40         $tmp = explode('@', $email); 
    41         $name=$tmp[0]; 
    42     } 
    43     if(!ereg('^[[:alnum:]]+$',$identify)) 
    44         return 4; 
    45     if(empty($name)) 
    46         $name=$identify; 
    47     if(strcmp($email,mysql_lessen($email,64))!=0) 
    48         return 11; 
    49     $loginid=mysql_tt_escape_string(mysql_lessen($email,64)); 
    50     $name=mysql_tt_escape_string(mysql_lessen($name,32)); 
    51     $identify=mysql_tt_escape_string(mysql_lessen($identify,32)); 
    52     if(empty($password)) $password=generatePassword(); 
    53     $blogName=$identify; 
    54  
    55     $result=DBQuery::query("SELECT * FROM `{$database['prefix']}Teamblog` a, `{$database['prefix']}Users` b WHERE b.loginid = '$loginid' and a.teams='$owner' and a.userid=b.userid"); 
    56     if($result&&(mysql_num_rows($result)>0)){ 
    57         return 21; 
    58     } 
    59  
    60     $result=DBQuery::query("SELECT * FROM `{$database['prefix']}Users` WHERE loginid = '$loginid'"); 
    61 if(!$result||(mysql_num_rows($result)==0)){ 
    62     $isold = 0; 
    63  
    64     $result=DBQuery::query("SELECT * FROM `{$database['prefix']}ReservedWords` WHERE word = '$blogName'"); 
    65     if($result&&(mysql_num_rows($result)>0)){ 
    66         return 60; 
    67     } 
    68     $result=DBQuery::query("SELECT * FROM `{$database['prefix']}BlogSettings` WHERE name = '$blogName'"); 
    69     if($result&&(mysql_num_rows($result)>0)){ 
    70         return 61; 
    71     } 
    72     $result=DBQuery::query("INSERT INTO `{$database['prefix']}Users` (userid, loginid, password, name, created, lastLogin, host) VALUES (NULL, '$loginid', '".md5($password)."', '$name', UNIX_TIMESTAMP(), 0, $owner)"); 
    73     if(!$result||(mysql_affected_rows()==0)){ 
    74         return 11; 
    75     } 
    76     $id=mysql_insert_id(); 
    77     $baseTimezone=mysql_tt_escape_string($service['timezone']); 
    78     $result=DBQuery::query("INSERT INTO `{$database['prefix']}BlogSettings` (owner, name, language, blogLanguage, timezone) VALUES ('$id', '$identify', '$service[language]', '$service[language]', '$baseTimezone')"); 
    79     if(!$result||(mysql_affected_rows()==0)){ 
    80         DBQuery::execute("DELETE FROM `{$database['prefix']}Users` WHERE `userid` = $id"); 
    81         return 12; 
    82     } 
    83     $result=DBQuery::query("INSERT INTO `{$database['prefix']}SkinSettings` (owner, skin) VALUES ($id, '{$service['skin']}')"); 
    84     if(!$result||(mysql_affected_rows()==0)){ 
    85         DBQuery::execute("DELETE FROM `{$database['prefix']}Users` WHERE `userid` = $id"); 
    86         DBQuery::execute("DELETE FROM `{$database['prefix']}BlogSettings` WHERE `owner` = $id"); 
    87         return 13; 
    88     } 
    89     $result=DBQuery::query("INSERT INTO `{$database['prefix']}FeedSettings` (owner) VALUES ($id)"); 
    90     if(!$result||(mysql_affected_rows()==0)){ 
    91         DBQuery::execute("DELETE FROM `{$database['prefix']}Users` WHERE `userid` = $id"); 
    92         DBQuery::execute("DELETE FROM `{$database['prefix']}BlogSettings` WHERE `owner` = $id"); 
    93         DBQuery::execute("DELETE FROM `{$database['prefix']}SkinSettings` WHERE `owner` = $id"); 
    94         return 62; 
    95     } 
    96     $result=DBQuery::query("INSERT INTO `{$database['prefix']}FeedGroups` (owner, id) VALUES ($id, 0)"); 
    97     if(!$result||(mysql_affected_rows()==0)){ 
    98         DBQuery::execute("DELETE FROM `{$database['prefix']}Users` WHERE `userid` = $id"); 
    99         DBQuery::execute("DELETE FROM `{$database['prefix']}BlogSettings` WHERE `owner` = $id"); 
    100         DBQuery::execute("DELETE FROM `{$database['prefix']}SkinSettings` WHERE `owner` = $id"); 
    101         DBQuery::execute("DELETE FROM `{$database['prefix']}FeedSettings` WHERE `owner` = $id"); 
    102         return 62; 
    103     } 
    104     $enduser = $id; 
    105 } 
    106 else{ 
    107     $ch_userid = DBQuery::queryCell("SELECT b.userid FROM {$database['prefix']}Users a, {$database['prefix']}Teamblog b WHERE `a.loginid`='$loginid' AND b.userid=a.userid"); 
    108     if(empty($ch_userid)){ 
    109         DBQuery::query("UPDATE {$database['prefix']}Users SET password='".md5($password)."', name='$name', created='UNIX_TIMESTAMP()', lastLogin='0' WHERE `loginid`='$loginid'");   
    110         $EndUset = $ch_userid; 
    111     } 
    112     else{ 
    113         $enduser = 1; 
    114     } 
    115      
    116     $isold = 1; 
    117     $res = mysql_fetch_array($result); 
    118     $id = $res['userid']; 
    119     $enduser = 1; 
    120 } 
    121     // 팀블로그 DB 에 사용자 정보 추가   
    122   $profile = $name . '님의 글입니다.'; 
    123     $result=DBQuery::query("INSERT INTO `{$database['prefix']}Teamblog`  VALUES('$owner', '$id', '$enduser', '0', '0', '$profile', '', '0', '#000000', '10', '0', UNIX_TIMESTAMP(), '0')"); 
    124     if(!$result||(mysql_affected_rows()==0)){ 
    125         if(empty($isold)){ 
    126             DBQuery::query("DELETE FROM `{$database['prefix']}Users` WHERE `userid` = $id"); 
    127             DBQuery::query("DELETE FROM `{$database['prefix']}BlogSettings` WHERE `owner` = $id"); 
    128             DBQuery::query("DELETE FROM `{$database['prefix']}SkinSettings` WHERE `owner` = $id"); 
    129             DBQuery::query("DELETE FROM `{$database['prefix']}FeedSettings` WHERE `owner` = $id"); 
    130             DBQuery::query("DELETE FROM `{$database['prefix']}FeedGroups` WHERE `owner` = $id"); 
    131         } 
    132         return 20; 
    133     } 
    134      
    135     $headers='From: '.encodeMail($senderName).'<'.$senderEmail.">\n".'X-Mailer: '.TATTERTOOLS_NAME."\n"."MIME-Version: 1.0\nContent-Type: text/html; charset=utf-8\n"; 
    136     if(empty($name)) 
    137         $subject=_textf('귀하를 %1님이 초대합니다',$senderName); 
    138     else 
    139         $subject=_textf('%1님을 %2님이 초대합니다',$name,$senderName); 
    140     $message=file_get_contents("../../../../../style/letter/letter.html"); 
    141     $message=str_replace('[##_title_##]',_text('초대장'),$message); 
    142     $message=str_replace('[##_content_##]',$comment,$message); 
    143     $message=str_replace('[##_images_##]',"$hostURL{$service['path']}/style/letter",$message); 
    144     if($isold == 1) $message=str_replace('[##_link_##]',getDefaultURL($owner).'/login?loginid='.rawurlencode($email).'&requestURI='.rawurlencode(getDefaultURL($owner)."/owner/center/dashboard/"),$message);    
    145     else $message=str_replace('[##_link_##]',getDefaultURL($owner).'/login?loginid='.rawurlencode($email).'&password='.rawurlencode(md5($password)).'&requestURI='.rawurlencode(getDefaultURL($owner)."/owner/setting/account?password=".rawurlencode(md5($password))),$message); 
    146     $message=str_replace('[##_go_blog_##]',getDefaultURL($owner),$message); 
    147     $message=str_replace('[##_link_title_##]',_text('블로그 바로가기'),$message); 
    148     if(empty($name)){ 
    149         $message=str_replace('[##_to_##]','',$message); 
    150     }else{ 
    151         $message=str_replace('[##_to_##]',_text('받는 사람').': '.$name,$message); 
    152     } 
    153     $message=str_replace('[##_sender_##]',_text('보내는 사람').': '.$senderName,$message); 
    154     @mail($email,encodeMail($subject),$message,$headers); 
    155  
    156     return 15; 
    157  
    158 } 
    15921$result = addTeamUser($_POST['email'], $_POST['name'], $_POST['password'], $_POST['comment'], $_POST['senderName'], $_POST['senderEmail']); 
    16022respondResultPage($result); 
  • trunk/blog/owner/setting/teamblog/index.php

    r3313 r3406  
    153153                                        return false; 
    154154                                    } 
    155                                     var request = new HTTPRequest("POST", "<?php    echo $blogURL;?>/owner/setting/teamblog/Invite/"); 
     155                                    var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/setting/teamblog/Invite/"); 
    156156                                    request.onVerify = function() { 
    157157                                        return this.getText("/response/error") == 15; 
    158158                                    } 
    159159                                    request.onSuccess = function() { 
    160                                         PM.showMessage("<?php   echo _t('초대장을 발송했습니다.');?>", "center", "bottom"); 
     160                                        PM.showMessage("<?php echo _t('초대장을 발송했습니다.');?>", "center", "bottom"); 
    161161                                        window.location.href='<?php echo $blogURL;?>/owner/setting/teamblog/'; 
    162162                                    } 
     
    164164                                        switch(Number(this.getText("/response/error"))) { 
    165165                                            case 2: 
    166                                                 alert('<?php    echo _t('이메일이 바르지 않습니다.');?>'); 
     166                                                alert('<?php echo _t('이메일이 바르지 않습니다.');?>'); 
    167167                                                break; 
    168168                                            case 4: 
    169                                                 alert('<?php    echo _t('블로그 식별자는 영문으로 입력하셔야 합니다.');?>'); 
     169                                                alert('<?php echo _t('블로그 식별자는 영문으로 입력하셔야 합니다.');?>'); 
    170170                                                break; 
    171171                                            case 5: 
    172                                                 alert('<?php    echo _t('이미 존재하는 이메일입니다.');?>'); 
     172                                                alert('<?php echo _t('이미 존재하는 이메일입니다.');?>'); 
    173173                                                break; 
    174174                                            case 60: 
    175                                                 alert('<?php    echo _t('이미 존재하는 블로그 식별자입니다.');?>'); 
     175                                                alert('<?php echo _t('이미 존재하는 블로그 식별자입니다.');?>'); 
    176176                                                break; 
    177177                                            case 61: 
    178                                                 alert('<?php    echo _t('이미 존재하는 블로그 식별자입니다.');?>'); 
     178                                                alert('<?php echo _t('이미 존재하는 블로그 식별자입니다.');?>'); 
    179179                                                break; 
    180180                                            case 62: 
    181                                                 alert('<?php    echo _t('실패했습니다.');?>'); 
     181                                                alert('<?php echo _t('실패했습니다.');?>'); 
    182182                                                break; 
    183183                                            case 11: 
    184                                                 alert('<?php    echo _t('실패했습니다.');?>'); 
     184                                                alert('<?php echo _t('실패했습니다.');?>'); 
    185185                                                break; 
    186186                                            case 12: 
    187                                                 alert('<?php    echo _t('실패했습니다.');?>'); 
     187                                                alert('<?php echo _t('실패했습니다.');?>'); 
    188188                                                break; 
    189189                                            case 13: 
    190                                                 alert('<?php    echo _t('실패했습니다.');?>'); 
     190                                                alert('<?php echo _t('실패했습니다.');?>'); 
    191191                                                break; 
    192192                                            case 14: 
    193                                                 alert('<?php    echo _t('메일 전송에 실패하였습니다.');?>'); 
     193                                                alert('<?php echo _t('메일 전송에 실패하였습니다.');?>'); 
    194194                                                break; 
    195195                                            case 20: 
    196                                                 alert('<?php    echo _t('팀원 추가에 실패했습니다.');?>'); 
     196                                                alert('<?php echo _t('팀원 추가에 실패했습니다.');?>'); 
    197197                                                break; 
    198198                                            case 21: 
    199                                                 alert('<?php    echo _t('이미 팀원으로 등록된 사용자입니다.');?>'); 
     199                                                alert('<?php echo _t('이미 팀원으로 등록된 사용자입니다.');?>'); 
    200200                                                break; 
    201201                                            default: 
    202                                                 alert('<?php    echo _t('실패했습니다.');?>'); 
     202                                                alert('<?php echo _t('실패했습니다.');?>'); 
    203203                                        } 
    204204                                    } 
  • trunk/lib/includeForBlogOwner.php

    r3313 r3406  
    3434require 'model/blog.trash.php'; 
    3535require 'model/blog.tag.php'; 
     36require 'model/blog.teamblog.php'; 
    3637require 'model/common.setting.php'; 
    3738require 'model/blog.skin.php'; 
  • trunk/setup.php

    r3374 r3406  
    13671367INSERT INTO {$_POST['dbPrefix']}Users VALUES (1, '$loginid', '$password', '$name', UNIX_TIMESTAMP(), 0, 0); 
    13681368INSERT INTO {$_POST['dbPrefix']}UserSettings VALUES (1, 'defaultEditor', 'modern'), (1, 'defaultFormatter', 'ttml'); 
    1369 INSERT INTO {$_POST['dbPrefix']}Teamblog VALUES (1, 1, 0, 1, 1, '', '', 0, '#000000', 10, 0, UNIX_TIMESTAMP(), 0); 
     1369INSERT INTO {$_POST['dbPrefix']}Teamblog VALUES (1, 1, 1, 1, 1, '', '', 0, '#000000', 10, 0, UNIX_TIMESTAMP(), 0); 
    13701370INSERT INTO {$_POST['dbPrefix']}ServiceSettings (name, value) VALUES ('newlineStyle', '1.1');  
    13711371INSERT INTO {$_POST['dbPrefix']}BlogSettings (owner, name, language, blogLanguage, timezone) VALUES (1, '$blog', '$baseLanguage', '$baseLanguage', '$baseTimezone');