ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 9092


Ignore:
Timestamp:
Nov 11, 2008, 9:18:45 PM (11 years ago)
Author:
shingo
Message:

#3135:PC版のコミュニティ新規登録以外のコミュニティ情報編集フォームで、重複したコミュニティ名が登録できてしまうのを修正

Location:
OpenPNE/branches/stable-2.10.x/webapp
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/lib/db/commu.php

    r8936 r9092  
    33973397}
    33983398
     3399/**
     3400 * コミュニティ名が変更されているかどうか
     3401 *
     3402 * @param int $c_commu_id
     3403 * @param string $name
     3404 * @return bool
     3405 */
     3406function db_commu_is_changed_c_commu_name($c_commu_id, $name)
     3407{
     3408    $sql = 'SELECT name FROM c_commu WHERE c_commu_id = ?';
     3409    $params = array(intval($c_commu_id));
     3410    $now_name = db_get_one($sql, $params);
     3411    if ($name === $now_name) {
     3412        return false;
     3413    }
     3414    return true;
     3415}
     3416
    33993417?>
  • OpenPNE/branches/stable-2.10.x/webapp/lib/util/ktai.php

    r6359 r9092  
    6060        45  => "イベントの参加者数制限を超えています",
    6161        46  => "ログアウトしました",
     62        49  => "その" . WORD_COMMUNITY . "はすでに存在します",
    6263    );
    6364
  • OpenPNE/branches/stable-2.10.x/webapp/modules/ktai/do/c_edit_update_c_commu.php

    r8586 r9092  
    2424        $public_flag = $requests['public_flag'];
    2525        $topic_authority = $requests['topic_authority'];
     26
     27        if (   db_commu_is_changed_c_commu_name($target_c_commu_id, $name)
     28            && db_commu_is_commu4c_commu_name($name)) {
     29            $p = array('msg' => 49);
     30            openpne_redirect('ktai', 'page_h_com_add', $p);
     31        }
    2632        // ----------
    2733
  • OpenPNE/branches/stable-2.10.x/webapp/modules/ktai/do/h_com_add_insert_c_commu.php

    r1856 r9092  
    2222        $info = $requests['info'];
    2323        $public_flag = $requests['public_flag'];
     24
     25        if (db_commu_is_commu4c_commu_name($name)) {
     26            $p = array('msg' => 49);
     27            openpne_redirect('ktai', 'page_h_com_add', $p);
     28        }
    2429        // ----------
    2530
  • OpenPNE/branches/stable-2.10.x/webapp/modules/ktai/templates/h_com_add.tpl

    r4329 r9092  
    44<font color="#({$ktai_color_config.font_05})"><a name="top">コミュニティの作成</a></font><br>
    55</td></tr></table>
     6
     7({if $msg})
     8<font color="#({$ktai_color_config.font_09})">({$msg})</font><br>
     9<br>
     10({/if})
    611
    712({t_form m=ktai a=do_h_com_add_insert_c_commu})
  • OpenPNE/branches/stable-2.10.x/webapp/modules/pc/do/c_edit_update_c_commu.php

    r8609 r9092  
    3838        if (!$name) $err_msg[] = "コミュニティ名を入力してください";
    3939        if (!$info) $err_msg[] = "コミュニティの説明を入力してください";
     40
     41        if (   db_commu_is_changed_c_commu_name($target_c_commu_id, $name)
     42            && db_commu_is_commu4c_commu_name($name)) {
     43            $err_msg[] = 'その' . WORD_COMMUNITY . 'はすでに存在します';
     44        }
    4045
    4146        if (!empty($upfile_obj) && $upfile_obj['error'] !== UPLOAD_ERR_NO_FILE) {
Note: See TracChangeset for help on using the changeset viewer.