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

Changeset 6795


Ignore:
Timestamp:
Apr 28, 2008, 7:04:52 PM (12 years ago)
Author:
ebihara
Message:

#2027:登録可能なJavaScriptがない場合は、c_cmd_casterを登録・更新できないようにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/modules/admin/lib/db_admin.php

    r6752 r6795  
    31213121function db_admin_insert_c_cmd_caster($url)
    31223122{
     3123    $result = false;
     3124
    31233125    require_once 'OpenPNE/RSS.php';
    31243126    $rss = new OpenPNE_RSS();
     
    31453147    $c_cmd_caster_id = db_insert('c_cmd_caster', $data);
    31463148
    3147     db_admin_update_c_cmd4c_cmd_caster_id($c_cmd_caster_id);
    3148 
    3149     return $c_cmd_caster_id;
     3149    if ($c_cmd_caster_id) {
     3150        $result = (bool)db_admin_update_c_cmd4c_cmd_caster_id($c_cmd_caster_id);
     3151        if (!$result) {
     3152            db_admin_delete_c_cmd_caster($c_cmd_caster_id);
     3153        }
     3154    }
     3155
     3156    return $result;
    31503157}
    31513158
     
    31613168function db_admin_update_c_cmd_caster($c_cmd_caster_id, $url)
    31623169{
     3170    $sql = 'SELECT url FROM c_cmd_caster WHERE c_cmd_caster_id = ?';
     3171    $old_url = db_get_one($sql, array($c_cmd_caster_id));
     3172
     3173    // URLに変更がある場合は登録しなおす
     3174    if ($old_url != $url) {
     3175        db_admin_delete_c_cmd_caster($c_cmd_caster_id);
     3176        $result = db_admin_insert_c_cmd_caster($url);
     3177
     3178        // 正しく登録できなかった場合は、元のURLを登録しなおす
     3179        if (!$result) {
     3180            db_admin_insert_c_cmd_caster($old_url);
     3181        }
     3182
     3183        return $result;
     3184    }
     3185
    31633186    require_once 'OpenPNE/RSS.php';
    31643187    $rss = new OpenPNE_RSS();
     
    31813204        'title' => $title,
    31823205        'description' => $description,
    3183         'url' => $url,
    31843206    );
    31853207    $where = array('c_cmd_caster_id' => $c_cmd_caster_id);
     
    31993221    $items = $rss->fetch($url);
    32003222
     3223    $cmd_count = 0;
    32013224    $allowed_type = array('text/javascript', 'application/javascript');
    32023225    foreach ($items as $item)
     
    32073230        }
    32083231
     3232        $cmd_count++;
    32093233        $name = basename($enclosure->link, '.js');
     3234
    32103235        if ($c_cmd_id = db_admin_get_c_cmd_id4name_c_cmd_caster_id($name, $c_cmd_caster_id)) {
    32113236            if (!db_admin_is_updated_c_cmd($c_cmd_id, $item['date'])) {
     
    32283253        }
    32293254    }
     3255
     3256    return $cmd_count;
    32303257}
    32313258
Note: See TracChangeset for help on using the changeset viewer.