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

Changeset 10792


Ignore:
Timestamp:
Feb 18, 2009, 4:53:14 PM (11 years ago)
Author:
ogawa
Message:

#3620:管理画面からの画像削除でリンク切れになってしまう現象を修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.12.x/webapp/modules/admin/lib/db_admin.php

    r10782 r10792  
    447447    $prefix = $parts[0];
    448448
    449     if ($prefix == 'b') {
     449    switch ($prefix) {
     450    case 'b':
    450451        $pkey = (int)$parts[1];
    451452
     
    453454        $params = array($pkey, $image_filename);
    454455        db_query($sql, $params);
    455     }
    456 
    457     if ($prefix == 'c') {
     456        break;
     457
     458    case 'c':
    458459        $tbl = 'c_commu';
    459460        $pkey = (int)$parts[1];
    460461
    461462        _db_admin_empty_filename($tbl, $image_filename, 'image_filename', $pkey);
    462     }
    463 
    464     if ($prefix == 't' || $prefix == 'tc') {
     463        break;
     464
     465    case 't':
    465466        $tbl = 'c_commu_topic_comment';
    466467        $pkey = (int)$parts[1];
    467468        $number = (int)$parts[2];
    468469
     470        $sql = 'SELECT c_commu_topic_comment_id FROM c_commu_topic WHERE c_commu_topic_id = ? AND number = 0';
     471        $pkey = (int)db_get_one($sql, array($pkey));
     472
    469473        _db_admin_empty_filename($tbl, $image_filename, 'image_filename'.$number, $pkey);
    470     }
    471 
    472     if ($prefix == 'd') {
     474        break;
     475
     476    case 'tc':
     477        $tbl = 'c_commu_topic_comment';
     478        $pkey = (int)$parts[1];
     479        $number = (int)$parts[2];
     480
     481        _db_admin_empty_filename($tbl, $image_filename, 'image_filename'.$number, $pkey);
     482        break;
     483
     484    case 'd':
    473485        $tbl = 'c_diary';
    474486        $pkey = (int)$parts[1];
     
    476488
    477489        _db_admin_empty_filename($tbl, $image_filename, 'image_filename_'.$number, $pkey);
    478     }
    479 
    480     if ($prefix == 'dc') {
     490        break;
     491
     492    case 'dc':
    481493        $tbl = 'c_diary_comment';
    482494        $pkey = (int)$parts[1];
     
    484496
    485497        _db_admin_empty_filename($tbl, $image_filename, 'image_filename_'.$number, $pkey);
    486     }
    487 
    488     if ($prefix == 'm') {
     498        break;
     499
     500    case 'm':
    489501        $tbl = 'c_member';
    490502        $pkey = (int)$parts[1];
     
    494506        _db_admin_empty_filename($tbl, $image_filename, 'image_filename_2', $pkey);
    495507        _db_admin_empty_filename($tbl, $image_filename, 'image_filename_3', $pkey);
    496     }
    497 
    498     if ($prefix == 'ms') {
     508        break;
     509
     510    case 'ms':
    499511        $tbl = 'c_message';
    500512        $pkey = (int)$parts[1];
     
    502514
    503515        _db_admin_empty_filename($tbl, $image_filename, 'image_filename_'.$number, $pkey);
    504     }
    505 
    506     if ($prefix == 'a') {
     516        break;
     517
     518    case 'r':
     519        $tbl = 'c_rank';
     520        $pkey = (int)$parts[1];
     521
     522        _db_admin_empty_filename($tbl, $image_filename, 'image_filename', $pkey);
     523        break;
     524
     525    case 'a':
    507526        $tbl = 'c_album';
    508527        $pkey = (int)$parts[1];
     
    513532        $params = array($pkey, $image_filename);
    514533        db_query($sql, $params);
    515     }
    516 
    517     if ($prefix == 'biz') {
     534        break;
     535
     536    case 'g':
    518537        $tbl = 'biz_group';
     538
    519539        _db_admin_empty_filename($tbl, $image_filename);
    520 
     540        break;
     541
     542    case 's':
    521543        $tbl = 'biz_shisetsu';
     544
    522545        _db_admin_empty_filename($tbl, $image_filename);
     546        break;
    523547    }
    524548}
Note: See TracChangeset for help on using the changeset viewer.