Changeset 3424

Show
Ignore:
Timestamp:
06/10/07 16:34:21 (3 years ago)
Author:
inureyes
Message:

#408

  • 관련 루틴을 전부 ACL기반으로 바꾸겠습니다.
  • 동시에 데코레이션 루틴은 관리자 플러그인으로 가겠습니다.
Location:
trunk
Files:
3 removed
4 modified
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/blog/checkup/index.php

    r3374 r3424  
    558558} 
    559559 
     560if (DBQuery::queryExistence("DESC {$database['prefix']}Teamblog font_color")) { 
     561    $changed = true; 
     562    echo '<li>', _text('팀블로그 테이블의 유저 출력 설정 필드를 삭제합니다.'), ': '; 
     563    if(DBQuery::execute("ALTER TABLE {$database['prefix']}Teamblog DROP logo") && 
     564    DBQuery::execute("ALTER TABLE {$database['prefix']}Teamblog DROP font_style") && 
     565    DBQuery::execute("ALTER TABLE {$database['prefix']}Teamblog DROP font_color") && 
     566    DBQuery::execute("ALTER TABLE {$database['prefix']}Teamblog DROP font_size") && 
     567    DBQuery::execute("ALTER TABLE {$database['prefix']}Teamblog DROP font_bold")) 
     568        echo '<span style="color:#33CC33;">', _text('성공'), '</span></li>'; 
     569    else 
     570        echo '<span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
     571} 
     572 
    560573$filename = ROOT . '/.htaccess'; 
    561574$fp = fopen($filename, "r"); 
  • trunk/blog/owner/setting/account/index.php

    r3313 r3424  
    289289                            </div> 
    290290                        </div> 
    291                                  
     291 
    292292<?php 
    293293if (($service['type'] != 'single') && (getUserId() == 1) && ($_SESSION['admin'] == 1)) { 
  • trunk/blog/owner/setting/teamblog/index.php

    r3408 r3424  
    3636                                 
    3737                                function saveName() { 
    38  
    3938                                    try{ 
    4039                                        var Astyle = document.getElementById('admin_style'); 
     
    7574                                    } 
    7675                                } 
    77                                  
    78                                 function saveProfile() { 
    79                                     var profile = document.getElementById('teamblogUserProfile'); 
    80  
    81                                     var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/setting/teamblog/profileText/"); 
    82                                     request.onSuccess = function() { 
    83                                         PM.showMessage("<?php echo _t('저장되었습니다.');?>", "center", "bottom"); 
    84                                     } 
    85                                     request.onError = function() { 
    86                                         alert("<?php echo _t('변경하지 못했습니다.');?>"); 
    87                                     } 
    88                                     request.send("teamblogUserProfile=" + encodeURIComponent(profile.value)); 
    89                                 } 
    9076 
    9177<?php 
     
    10086                                var receiverCount = 0; 
    10187                                var errorStr; 
     88                                 
    10289                                function createReceiver(target) { 
    10390                                    var receiver = document.getElementById(target); 
     
    153140                                        return false; 
    154141                                    } 
    155                                     var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/setting/teamblog/Invite/"); 
     142                                    var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/setting/teamblog/invite/"); 
    156143                                    request.onVerify = function() { 
    157144                                        return this.getText("/response/error") == 15; 
     
    230217                                function deleteUser(userid, atype) { 
    231218                                    if(atype == 1){ 
    232                                         if(!confirm('<?php  echo _t('선택된 사용자를 삭제합니다.\n\n삭제되는 사용자가 쓴글은 전부 관리자의 글로 변환됩니다.\n\n개인블로가 설정되어있으면 개인블로그가 폐쇠됩니다.\n(글이 전부 삭제되는것은 아니고 팀블로그의 로그인데이터만 삭제됩니다)\n\n\n잘못된 삭제는 복원이 어렵습니다. 정말 삭제하시겠습니까?');?>')) return false; 
    233                                     } 
    234                                     else{ 
    235                                         if(!confirm('<?php  echo _t('삭제하시겠습니까?');?>')) return false; 
     219                                        if(!confirm('<?php  echo _t('선택된 사용자를 삭제합니다.\n삭제되는 사용자가 쓴 글은 전부 관리자의 글로 변환됩니다.\n개인블로그가 설정되어있으면 개인블로그가 폐쇄됩니다.\n(글이 전부 삭제되는것은 아니고 팀블로그의 로그인데이터만 삭제됩니다)\n\n\n잘못된 삭제는 복원이 어렵습니다. 정말 삭제하시겠습니까?');?>')) return false; 
     220                                    } else { 
     221                                        if(!confirm('<?php  echo _t('삭제 하시겠습니까?');?>'))  
     222                                            return false; 
    236223                                    } 
    237224                                    var request = new HTTPRequest("POST", "<?php    echo $blogURL;?>/owner/setting/teamblog/deleteUser/"); 
     
    244231                                    request.send("userid=" + userid); 
    245232                                } 
    246                                  
    247                                  
     233 
    248234                                function teamblog_admin(stype, userid) { 
    249                                      
     235 
    250236                                    var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/setting/teamblog/isAdmin/"); 
    251237                                    request.onSuccess = function() { 
     
    274260                                } 
    275261                                function deleteSelectedUsers(auser){ 
    276                                     if(!confirm('<?php  echo _t('선택된 사용자들을 정말 삭제하시겠습니까?\n\n삭제되는 기존사용자의 글은 전부 관리자의 글로 변환됩니다.\n\n개인블로가 설정되어있으면 개인블로그가 폐쇠됩니다.\n(글이 전부 삭제되는것은 아니고 팀블로그의 로그인데이터만 삭제됩니다)\n\n\n잘못된 삭제는 복원이 어렵습니다. 정말 삭제하시겠습니까?');?>')) return false; 
    277                                     PM.showMessage("<?php   echo _t('삭제중입니다. 잠시만 기다려주세요.');?>", "center", "middle"); 
     262                                    if(!confirm('<?php  echo _t('선택된 사용자들을 정말 삭제하시겠습니까?\n삭제되는 기존사용자의 글은 전부 관리자의 글로 변환됩니다.\n개인블로그가 설정되어있으면 개인블로그가 폐쇄됩니다.\n(글이 전부 삭제되는것은 아니고 팀블로그의 로그인데이터만 삭제됩니다)\n잘못된 삭제는 복원이 어렵습니다. 정말 삭제하시겠습니까?');?>')) return false; 
     263                                    PM.showMessage("<?php   echo _t('삭제 중입니다. 잠시만 기다려주세요.');?>", "center", "middle"); 
    278264                                    var mysend = 0; 
    279265                                    var mycheck = 0; 
    280                                     for(var chr=0; chr<auser ;chr++){ 
     266                                    for(var chr=0; chr< auser ;chr++){ 
    281267                                        if(document.getElementById('check_'+chr).checked == true){ 
    282268                                            mycheck++; 
     
    295281                                                request.send("userid=" + users); 
    296282                                                mysend++; 
    297                                             } 
    298                                             else{ 
     283                                            } else { 
    299284                                                var request = new HTTPRequest("POST", "<?php    echo $blogURL;?>/owner/setting/teamblog/deleteUser/"); 
    300285                                                request.onSuccess = function() { 
     
    320305<?php 
    321306    $teamblog_owner = DBQuery::queryRow("SELECT * FROM {$database['prefix']}Teamblog  
    322             WHERE userid='".$owner."' AND teams='".$owner."'"); 
     307            WHERE userid='".$owner."'  
     308                AND teams='".$owner."'"); 
    323309    $teamblog_user = DBQuery::queryRow("SELECT a.*, b.name  
    324310            FROM {$database['prefix']}Teamblog a, {$database['prefix']}Users b   
    325             WHERE a.userid = '".$_SESSION['admin']."' AND a.teams = '".$_SESSION['userid']."' AND b.userid = a.userid"); 
    326     
    327     // 비트 연산을 통한 변수 추출 
    328  
    329     // 1번째 비트가 0인지 1인지, 0이면 이름 스타일 사용 1이면 사용하지 않고 블로그 스타일을 따라감 
    330     $is_style = $teamblog_owner['font_style'] & 1; 
    331     
    332     // 2번째 비트가 0인지 1인지, 0이면 사용자마음대로 이름 표시 1이면 관리자만 이름스타일 변경 가능 
    333     $font_style = $teamblog_owner['font_style'] & 2; 
    334     
    335     $font_bold = $teamblog_user['font_bold'] & 1; 
    336     $font_i = $teamblog_user['font_bold'] & 2; 
    337     $Fstyle = 'style="'; 
    338     if(!empty($font_bold)) $Fstyle .= 'font-Weight:Bold;'; 
    339     if(!empty($font_i)) $Fstyle .= 'font-Style:italic;'; 
    340     $Fstyle .= 'font-Size:'.$teamblog_user['font_size'].'pt;color:'.$teamblog_user['font_color'].';"'; 
    341     
    342     $NAmestyle1 = 1; 
    343     $NAmestyle2 = 0; 
    344     $NAmestyle3 = 0; 
    345     $NAmestyle4 = 0; 
    346     
    347     // 3번째 비트가 0인지 1인지, 0이면 이름스타일 표시, 1이면 팀원의 이름을 표시하지 않음 
    348     $isname = $teamblog_owner['font_style'] & 4; 
    349     if(empty($isname)) { 
    350         $NAmestyle1 = 0; 
    351         $name_pos = $teamblog_owner['font_style'] & 16; 
    352         if(empty($name_pos)){ 
    353         // 4번째 비트가 0인지 1인지, 0 이면 시간옆에 이름 표시 1이면 제목옆에 이름표시 
    354         $name_pos = $teamblog_owner['font_style'] & 8; 
    355             if(!empty($name_pos)) $NAmestyle2 = 1; 
    356             else $NAmestyle3 = 1; 
    357         } else { 
    358             $NAmestyle4 = 1; 
     311            WHERE a.userid = '".$_SESSION['admin']."'  
     312                AND a.teams = '".$_SESSION['userid']."'  
     313                AND b.userid = a.userid"); 
     314    $invited_user = DBQuery::queryAll("SELECT a.*, b.*  
     315        FROM {$database['prefix']}Teamblog a,  
     316            {$database['prefix']}Users b  
     317        WHERE teams = '$owner'  
     318            AND b.userid = a.userid  
     319            AND a.userid != '$owner' 
     320        ORDER BY b.created DESC");  
     321?> 
     322                        <div id="part-setting-account" class="part"> 
     323                            <h2 class="caption"><span class="main-text"><?php echo _t('팀블로그를 관리합니다');?></span></h2> 
     324                            <div id="list-section" class="section"> 
     325                                <dl> 
     326                                    <dt class="title"><span class="label"><?php echo _t('팀원 명단');?></span></dt> 
     327                                    <dd> 
     328                                        <table cellspacing="0" cellpadding="0"> 
     329                                            <thead> 
     330                                                <tr> 
     331                                                    <th class="status"><input type="checkbox" name="Aclick" onclick="Check_rev()"></th> 
     332                                                    <th class="email"><span class="text"><?php echo _t('이름 (e-mail)');?></span></th> 
     333                                                    <th class="date"><span class="text"><?php echo _t('초대일');?></span></th> 
     334                                                    <th class="status"><span class="text"><?php echo _t('경과');?></span></th> 
     335                                                    <th class="password"><span class="text"><?php echo _t('비밀번호');?> / <?php echo _t('권한 관리');?></span></th> 
     336                                                    <th class="cancel"><span class="text"><?php echo _t('초대취소');?></span></th> 
     337                                                </tr> 
     338                                            </thead> 
     339                                            <tbody> 
     340<?php 
     341    $count=0; 
     342    if(isset($invited_user)) { 
     343        foreach($invited_user as $value) { 
     344            $className=($count%2)==1?'even-line':'odd-line'; 
     345            $className.=($count==sizeof($invited_user)-1)?' last-line':''; 
     346?> 
     347                                                <tr class="<?php echo $className;?> inactive-class"> 
     348                                                    <td class="status"><input type="checkbox" id="check_<?php echo $count; ?>"><input type="hidden" name="chh<?php echo $count; ?>" value="<?php echo $value['userid']; ?>"><input type="hidden" name="cht<?php echo $count; ?>" value="<?php if($value['last'] == '0' && $value['lastLogin'] =='0') echo "0"; else echo "1"; ?>"></td> 
     349                                                    <td class="email"><?php     echo htmlspecialchars($value['name']);?>(<?php echo htmlspecialchars($value['loginid']);?>)</td> 
     350                                                    <td class="date"><?php echo Timestamp::format5($value['create']);?></td> 
     351<?php 
     352            if($value['lastLogin'] == 0) { 
     353?> 
     354                                                    <td class="status"><?php echo _f('%1 전',timeInterval($value['created'],time()));?></td> 
     355                                                    <td class="password"><?php echo DBQuery::queryCell("SELECT password FROM {$database['prefix']}Users WHERE userid = {$value['userid']} AND host = $owner AND lastLogin = 0");?></td> 
     356                                                    <?php if($value['lastLogin'] == 0){ ?><td class="cancel"><a class="cancel-button button" href="#void" onclick="cancelInvite(<?php   echo $value['userid'];?>);return false;" title="<?php echo _t('초대에 응하지 않은 사용자의 계정을 삭제합니다.');?>"><span class="text"><?php echo _t('초대취소');?></span></a></td> 
     357                                                    <?php } else{ ?><td class="cancel"><a class="cancel-button button" href="#void" onclick="deleteUser(<?php   echo $value['userid'];?>,0);return false;" title="<?php echo _t('초대에 응하지 않은 사용자의 계정을 삭제합니다.');?>"><span class="text"><?php echo _t('초대 취소');?></span></a></td> 
     358                                                        <?php } ?> 
     359<?php 
     360            } else { 
     361                $pblog = $value['enduser'] - $value['userid']; 
     362                if($pblog == 1)  
     363                    $sblog = ($value['enduser']-1) & $value['userid']; 
     364                else if($pblog == 0)     
     365                    $sblog = $value['enduser'] & $value['userid']; 
     366                else  
     367                    $sblog = 0; 
     368                if($value['userid'] == 1){ 
     369                    $pblog = 0; 
     370                    $sblog = 0;  
     371                } 
     372?> 
     373                                                    <td class="status"></td> 
     374                                                    <td class="password"> 
     375                                                        <input type="checkbox" onclick="teamblog_admin('1',<?php echo $value['userid'];?>);" <?php echo(!empty($value['admin']) ? "checked" : "");?>><?php echo _t('관리자');?> 
     376                                                        <input type="checkbox" onclick="teamblog_admin('2',<?php echo $value['userid'];?>);" <?php echo(!empty($value['posting']) ? "checked" : "");?> ><?php echo _t('글관리');?> 
     377<?php  
     378                if(!empty($sblog) && ($service['type']!='single')) { 
     379?> 
     380                                                        <input type="checkbox" onclick="teamblog_admin('3',<?php echo $value['userid'];?>);" <?php echo( $pblog==1 ? "checked" : "");?>><?php echo _t('개인 블로그');?> 
     381<?php 
     382                } 
     383?> 
     384                                                    </td> 
     385                                                    <td class="cancel"> 
     386                                                        <a class="cancel-button button" href="#void" onclick="deleteUser(<?php  echo $value['userid'];?>,1);return false;" title="<?php echo _t('현재 사용자를 팀블로그에서 제외합니다.');?>"><span class="text"><?php echo _t('계정삭제');?></span></a> 
     387                                                    </td> 
     388<?php 
     389            }  
     390?> 
     391                                                </tr> 
     392<?php 
     393            $count++; 
    359394        } 
    360395    } 
    361     
    362     
    363     // Profile 설정 
    364  
    365     $logo = $teamblog_user['logo']; 
    366    
    367     if(empty($logo)){ 
    368         $logo = $service['path'] . '/image/spacer.gif'; 
    369         $profile_x = 92; 
    370         $profile_y = 93; 
    371     } else { 
    372         $logo = $service['path'] . '/attach/1/teamProfileImages/' . $logo; 
    373         $img = getimagesize('../../../../attach/1/teamProfileImages/' . $logo); 
    374         $profile_x = $img[0]; 
    375         $profile_y = $img[1]; 
    376         if($profile_y > 93){ 
    377             $profile_x = intval($profile_x * 93 / $profile_y); 
    378             $profile_y = 93; 
    379         } 
     396 
     397?> 
     398                                            </tbody> 
     399<?php  
     400    if($count) { 
     401?> 
     402                                            <tr> 
     403                                                <td colspan="6"><input type="button" value="<?php echo _t('선택된 사용자 삭제');?>" onclick="deleteSelectedUsers(<?php echo $count;?>)";></td> 
     404                                            </tr> 
     405<?php 
    380406    } 
    381    
    382     $enduser = $teamblog_owner['enduser']; 
    383    
    384     $profile = $teamblog_user['profile']; 
    385     $profile = str_replace("<br>", "\n", $profile); 
    386 ?> 
    387  
    388  
    389                         <div id="part-setting-account" class="part"> 
    390                             <h2 class="caption"><span class="main-text"><?php echo _t('팀블로그를 관리합니다');?></span></h2> 
    391              
    392              
    393  
    394 <?php if((empty($is_style) && empty($font_style) && empty($isname)) || $owner == $_SESSION['admin']){ ?> 
    395  
    396 <script type="text/javascript"> 
    397 <!-- 
    398     function style_Bold(){ 
    399         var myName = document.getElementById('nameStyle'); 
    400         var b_Name = document.getElementById('font_bold'); 
    401         if(myName.style.fontWeight){ 
    402             myName.style.fontWeight = ''; 
    403             b_Name.checked = false; 
    404         } 
    405         else{ 
    406             myName.style.fontWeight = 'bold'; 
    407             b_Name.checked = true; 
    408         } 
    409     } 
    410  
    411     function style_Italic(){ 
    412         var myName = document.getElementById('nameStyle'); 
    413         var i_Name = document.getElementById('font_i'); 
    414         if(myName.style.fontStyle){ 
    415             myName.style.fontStyle = ''; 
    416             i_Name.checked = false; 
    417         } 
    418         else{ 
    419             myName.style.fontStyle = 'italic'; 
    420             i_Name.checked = true; 
    421         } 
    422     } 
    423      
    424     function style_Size(){ 
    425         var myName = document.getElementById('nameStyle'); 
    426         var s_Name = document.getElementById('font_size'); 
    427          
    428         if(s_Name.value == 0 || !s_Name.value){ 
    429             myName.style.fontSize = '10pt'; 
    430         } 
    431         else{ 
    432           myName.style.fontSize = s_Name.value + 'pt'; 
    433         } 
    434     } 
    435      
    436     function style_Color(){ 
    437         var myName = document.getElementById('nameStyle'); 
    438         var s_Name = document.getElementById('font_color'); 
    439         var c_Name = document.getElementById('sfont_color'); 
    440         s_Name.value = c_Name.value; 
    441         myName.style.color = c_Name.value; 
    442     } 
    443      
    444     function style_ColorZ(){ 
    445         var myName = document.getElementById('nameStyle'); 
    446         var c_Name = document.getElementById('font_color'); 
    447         myName.style.color = c_Name.value; 
    448     } 
    449      
    450 --> 
    451 </script> 
    452  
    453  
    454                             <div class="data-inbox"> 
    455                                 <form class="section" method="post" action="<?php echo $blogURL;?>/owner/setting/teamblog/"> 
    456                                     <fieldset class="container"> 
    457                                         <legend><?php echo _t('나의 이름 스타일');?></legend> 
    458                                          
    459                                         <dl id="blogger-name-line" class="line"> 
    460                                             <dt><label for="nickname"><?php echo _t('나의 이름 스타일');?></label></dt> 
    461                                             <dd> 
    462                                               <span id="nameStyle" <?php echo $Fstyle; ?>>by <?php echo _t("$teamblog_user[name]"); ?></span> 
    463                                               <?php if($owner == $_SESSION['admin']) { ?> 
    464                                               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select id="stylePos"> 
    465                                                 <option value="1" <?php if(!empty($NAmestyle1)) echo "SELECTED"; ?>><?php echo _t('블로그에 이름을 표시하지 않습니다'); ?></option> 
    466                                                 <option value="2" <?php if(!empty($NAmestyle2)) echo "SELECTED"; ?>><?php echo _t('글 제목 옆에 이름을 표시합니다'); ?></option> 
    467                                                 <option value="3" <?php if(!empty($NAmestyle3)) echo "SELECTED"; ?>><?php echo _t('시간 옆에 이름을 표시합니다'); ?></option> 
    468                                                 <option value="4" <?php if(!empty($NAmestyle4)) echo "SELECTED"; ?>><?php echo _t('치환자를 이용하여 이름을 표시합니다.'); ?></option> 
    469                                               </select> 
    470                                             <?php } ?> 
    471                                             </dd> 
    472                                         </dl> 
    473                                         <dl id="blogger-email-line" class="line"> 
    474                                             <?php if($owner == $_SESSION['admin']) { ?> 
    475                                             <dt><input type=checkbox id="is_style" <?php if(!empty($is_style)) echo 'checked'; ?> />사용안함</dt> 
    476                                             <?php } ?> 
    477                                             <dd> 
    478                                                 <span onclick="style_Bold();" style="cursor:pointer;"><input type="checkbox" id="font_bold" <?php if(!empty($font_bold)) echo 'checked'; ?> /> <b>굵게</b></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    479                                               <span onclick="style_Italic();" style="cursor:pointer;"><input type="checkbox" id="font_i" <?php if(!empty($font_i)) echo 'checked'; ?> /> <i>기울임</i></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    480                                                 글자 크기 <input type="text" id="font_size" size="3" value="<?php echo $teamblog_user['font_size']; ?>" onchange="style_Size();" onkeydown="if(event.keyCode == 13) style_Size();" /> pt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    481                                                 글자 색상 <input type="text" id="font_color" size="7" value="<?php echo $teamblog_user['font_color']; ?>"  onchange="style_ColorZ();" onkeydown="if(event.keyCode == 13) style_ColorZ();" /> 
    482                                                 <select id="sfont_color" Onchange="style_Color()"> 
    483                                                 <?php 
    484                           $CH_Color = Array("#ff0000", "#ffff00", "#00ff00", "#00ffff", "#0000ff", "#ff00ff", "#808080", "#c0c0c0", "#ffc0c0", "#ffffc0", "#c0ffc0", "#c0ffff", "#ffc0ff", "#000000", "#FFFFFF"); 
    485                           $ci = count($CH_Color); 
    486                           $is_sel = 0; 
    487                           for($i=0; $i<$ci; $i++){ 
    488                             $teamblog_color_Style = ""; 
    489                             if($teamblog_user['font_color'] == $CH_Color[$i]){ $teamblog_color_Style = "SELECTED"; $is_sel = 1; } 
    490                                $style_color = $CH_Color[$i]; $style_block = "■"; 
    491                                if($CH_Color[$i] == "#FFFFFF") { $style_color = "#000000"; $style_block = " "; } 
    492                                   echo "<option  value=\"$CH_Color[$i]\" style=\"color:$style_color;\" $teamblog_color_Style>$style_block $CH_Color[$i]</option>"; 
    493                           } 
    494                           if(empty($is_sel)) echo '<option  value="'.$teamblog_user['font_color'].'" style="color:'.$teamblog_user[font_color].';" SELECTED>■ '.$teamblog_user['font_color'].'</option>'; 
    495                         ?> 
    496                         </select> 
    497                         <?php if($owner == $_SESSION['admin']) { ?> 
    498                         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    499                         <input type="checkbox" id="admin_style" <?php if(!empty($font_style)) echo 'CHECKED'; ?> /><?php echo _t('(팀원의 스타일 변경 금지)'); ?> 
    500                         <?php } ?> 
    501                                             </dd> 
    502                                         </dl> 
    503                                     </fieldset> 
    504                                     <div class="button-box"> 
    505                                         <input type="submit" class="save-button input-button" value="<?php echo _t('변경하기');?>" onclick="saveName(); return false;" /> 
    506                                     </div> 
    507                                 </form> 
    508 <?php } ?> 
    509  
    510                                  
    511                                 <hr class="hidden" /> 
    512                                  
    513                                 <form id="account-section" class="section" method="post" action="<?php echo $blogURL;?>/owner/setting/account"> 
    514                                     <fieldset class="container"> 
    515                                         <legend><?php echo _t('프로필 변경');?></legend> 
    516                                          
    517                                         <dl id="current-password-line" class="line"> 
    518                                             <dt><label for="prevPwd"><?php echo _t('나의 프로필');?></label></dt> 
    519                                             <dd> 
    520                                               <img id="logo" width="<?php echo $profile_x; ?>" height="<?php echo $profile_y; ?>" style="border-style:solid; border-width:1px; border-color:#404040" src="<?php echo $logo; ?>" alt="" /> 
    521                                               <iframe src="<?=$blogURL?>/owner/setting/teamblog/profileImage/index.php" style="margin:opx; padding:0px;display:block; border-color:#FFFFFF\" frameborder="0" scrolling="no" width="400" height="30"></iframe> <?php echo _t('(찾아보기를 이용해서 이미지 선택시 바로 이미지가 변경, 저장됩니다)'); ?> 
    522                                             </dd> 
    523                                         </dl> 
    524                                         <dl id="new-password1-line" class="line"> 
    525                                             <dt><label></label></dt> 
    526                                             <dd><textarea id="teamblogUserProfile" cols="80" rows="6"><?php echo $profile; ?></textarea></dd> 
    527                                         </dl> 
    528                                     </fieldset> 
    529                                     <div class="button-box"> 
    530                                         <input type="submit" class="save-button input-button" value="<?php echo _t('변경하기');?>" onclick="saveProfile(); return false;" /> 
    531                                     </div> 
    532                                 </form> 
     407?> 
     408                                        </table> 
     409                                    </dd> 
     410                                </dl> 
    533411                            </div> 
    534412                        </div> 
    535                          
    536 <?php 
    537 if($owner == $_SESSION['admin'] && empty($enduser)){ 
    538     $urlRule=getBlogURLRule();?> 
     413<?php 
     414if($owner == $_SESSION['admin'] && empty($enduser)) { 
     415    $urlRule=getBlogURLRule(); 
     416?> 
    539417                        <div id="part-setting-invite" class="part"> 
    540418                            <h2 class="caption"><span class="main-text"><?php   echo _t('친구를 팀원으로 초대합니다');?></span></h2> 
     
    559437                                                         
    560438                                            <div id="letter-body"> 
    561                                                 <textarea id="invitation_comment" cols="60" rows="30" name="textarea"><?php echo htmlspecialchars(htmlspecialchars($user['name'])) . _t("님께서 블로그의 팀원으로 초대합니다");?></textarea> 
     439                                                <textarea id="invitation_comment" cols="60" rows="30" name="textarea"><?php echo _f("%1님께서 블로그의 팀원으로 초대합니다",htmlspecialchars($user['name']));?></textarea> 
    562440                                            </div> 
    563441                                             
     
    574452                                    </div> 
    575453                                </form> 
    576                                  
    577                                 <div id="list-section" class="section"> 
    578                                     <dl> 
    579                                         <dt class="title"><span class="label"><?php echo _t('팀원 명단');?></span></dt> 
    580                                         <dd> 
    581 <?php 
    582  $invitedList = DBQuery::queryAll("SELECT a.*, b.*  
    583         FROM {$database['prefix']}Teamblog a,  
    584             {$database['prefix']}Users b  
    585         WHERE teams = '$owner'  
    586             AND b.userid = a.userid  
    587             AND a.userid != '$owner' 
    588         ORDER BY b.created DESC");  
    589 ?> 
    590                                             <table cellspacing="0" cellpadding="0"> 
    591                                                 <thead> 
    592                                                     <tr> 
    593                                                         <th class="status"><input type="checkbox" name="Aclick" onclick="Check_rev()"></th> 
    594                                                         <th class="email"><span class="text"><?php echo _t('이름 (e-mail)');?></span></th> 
    595                                                         <th class="date"><span class="text"><?php echo _t('초대일');?></span></th> 
    596                                                         <th class="status"><span class="text"><?php echo _t('경과');?></span></th> 
    597                                                         <th class="password"><span class="text"><?php echo _t('비밀번호');?> / <?php echo _t('권한 관리');?></span></th> 
    598                                                         <th class="cancel"><span class="text"><?php echo _t('초대취소');?></span></th> 
    599                                                     </tr> 
    600                                                 </thead> 
    601                                                 <tbody> 
    602 <?php 
    603     $count=0; 
    604     if(isset($invitedList)) { 
    605         foreach($invitedList as $value) { 
    606             $className=($count%2)==1?'even-line':'odd-line'; 
    607             $className.=($count==sizeof($invitedList)-1)?' last-line':''; 
    608 ?> 
    609                                                     <tr class="<?php echo $className;?> inactive-class"> 
    610                                                         <td class="status"><input type="checkbox" id="check_<?php echo $count; ?>"><input type="hidden" name="chh<?php echo $count; ?>" value="<?php echo $value['userid']; ?>"><input type="hidden" name="cht<?php echo $count; ?>" value="<?php if($value['last'] == '0' && $value['lastLogin'] =='0') echo "0"; else echo "1"; ?>"></td> 
    611                                                         <td class="email"><?php     echo htmlspecialchars($value['name']);?>(<?php echo htmlspecialchars($value['loginid']);?>)</td> 
    612                                                         <td class="date"><?php echo Timestamp::format5($value['create']);?></td> 
    613 <?php 
    614             if($value['lastLogin'] == 0) { 
    615 ?> 
    616                                                         <td class="status"><?php echo _f('%1 전',timeInterval($value['created'],time()));?></td> 
    617                                                         <td class="password"><?php echo DBQuery::queryCell("SELECT password FROM {$database['prefix']}Users WHERE userid = {$value['userid']} AND host = $owner AND lastLogin = 0");?></td> 
    618                                                         <?php if($value['lastLogin'] == 0){ ?><td class="cancel"><a class="cancel-button button" href="#void" onclick="cancelInvite(<?php   echo $value['userid'];?>);return false;" title="<?php echo _t('초대에 응하지 않은 사용자의 계정을 삭제합니다.');?>"><span class="text"><?php echo _t('초대취소');?></span></a></td> 
    619                                                         <?php } else{ ?><td class="cancel"><a class="cancel-button button" href="#void" onclick="deleteUser(<?php   echo $value['userid'];?>,0);return false;" title="<?php echo _t('초대에 응하지 않은 사용자의 계정을 삭제합니다.');?>"><span class="text"><?php echo _t('초대취소');?></span></a></td> 
    620                                                         <?php } ?> 
    621 <?php 
    622             } else { 
    623                 $pblog = $value['enduser'] - $value['userid']; 
    624                 if($pblog == 1) $sblog = ($value['enduser']-1) & $value['userid']; 
    625                 else if($pblog == 0)    $sblog = $value['enduser'] & $value['userid']; 
    626                 else $sblog = 0; 
    627          
    628                 if($value['userid'] == 1){ 
    629                     $pblog = 0; 
    630                     $sblog = 0;  
    631                 } 
    632 ?> 
    633                                                         <td class="status"></td> 
    634                                                         <td class="password"> 
    635                                                             <input type="checkbox" onclick="teamblog_admin('1',<?php echo $value['userid'];?>);" <?php echo(!empty($value['admin']) ? "checked" : "");?>><?php echo _t('관리자');?> 
    636                                                             <input type="checkbox" onclick="teamblog_admin('2',<?php echo $value['userid'];?>);" <?php echo(!empty($value['posting']) ? "checked" : "");?> ><?php echo _t('글관리');?> 
    637 <?php  
    638                 if(!empty($sblog) && ($service['type']!='single')) { 
    639 ?> 
    640                                                             <input type="checkbox" onclick="teamblog_admin('3',<?php echo $value['userid'];?>);" <?php echo( $pblog==1 ? "checked" : "");?>><?php echo _t('개인블로그');?> 
    641 <?php 
    642                 } 
    643 ?> 
    644                                                         </td> 
    645                                                         <td class="cancel"><a class="cancel-button button" href="#void" onclick="deleteUser(<?php   echo $value['userid'];?>,1);return false;" title="<?php echo _t('현재 사용자를 팀블로그에서 제외합니다.');?>"><span class="text"><?php echo _t('계정삭제');?></span></a></td> 
    646 <?php 
    647             }  
    648 ?> 
    649                                                     </tr> 
    650 <?php 
    651             $count++; 
    652             } 
    653         } 
    654     } 
    655  
    656 ?> 
    657                                                 </tbody> 
    658                                                 <?php if($count){ ?> 
    659                                                 <tr> 
    660                                                     <td colspan="6"><input type="button" value="<?php echo _t('선택된 사용자 삭제');?>" onclick="deleteSelectedUsers(<?php echo $count;?>)";></td> 
    661                                                 </tr> 
    662                                                 <?php } ?> 
    663                                             </table> 
    664                                         </dd> 
    665                                     </dl> 
    666                                 </div> 
    667                             </form> 
    668454                        </div> 
    669455                </div> 
    670456                </div> 
    671457            </div> 
    672  
    673 <?php 
     458<?php 
     459    } 
    674460require ROOT . '/lib/piece/owner/footer.php'; 
    675461?> 
  • trunk/lib/config.php

    r3379 r3424  
    44/// See the GNU General Public License for more details. (/doc/LICENSE, /doc/COPYRIGHT) 
    55define('TEXTCUBE_NAME', 'Textcube'); 
    6 define('TEXTCUBE_VERSION', '1.5 Alpha 5'); 
     6define('TEXTCUBE_VERSION', '1.5 Alpha 6'); 
    77define('TEXTCUBE_COPYRIGHT', 'Copyright &copy; 2004-2007. Needlworks / Tatter Network Foundation. All rights reserved. Licensed under the GPL.'); 
    88define('TEXTCUBE_HOMEPAGE', 'http://www.textcube.com/');