예제 #1
0
 function execute($requests)
 {
     db_delete_c_skin_filename($requests['skinname']);
     // スキンディレクトリの画像からコピーするスキン名
     $skinname_list = array('no_image', 'no_logo', 'no_logo_small');
     if (in_array($requests['skinname'], $skinname_list)) {
         db_insert_c_image4skin_filename($requests['skinname']);
     }
     pne_cache_drop('fetch_inc_navi', 'h');
     admin_client_redirect('edit_skin_image', '画像をデフォルトに戻しました');
 }
 function execute($requests)
 {
     db_delete_c_skin_filename('skin_ktai_header');
     pne_cache_drop('fetch_inc_navi', 'h');
     if (is_null(db_admin_c_admin_config4name('OPENPNE_USE_KTAI_LOGO'))) {
         db_admin_insert_c_admin_config('OPENPNE_USE_KTAI_LOGO', !OPENPNE_USE_KTAI_LOGO);
     } else {
         db_admin_update_c_admin_config('OPENPNE_USE_KTAI_LOGO', !OPENPNE_USE_KTAI_LOGO);
     }
     admin_client_redirect('edit_skin_image', '携帯版ロゴ画像の表示設定を変更しました');
 }
예제 #3
0
 function execute($requests)
 {
     $value = $requests['value'];
     if (!$value || preg_match('/[^\\.\\w]/', $value)) {
         admin_client_redirect('edit_skin_image', 'スキン画像を変更できませんでした');
     }
     $name = 'OPENPNE_SKIN_THEME';
     if (is_null(db_admin_c_admin_config4name($name))) {
         db_admin_insert_c_admin_config($name, $value);
     } else {
         db_admin_update_c_admin_config($name, $value);
     }
     // カスタマイズスキン画像を全削除
     db_delete_all_c_skin_filename($value);
     pne_cache_drop('fetch_inc_navi', 'h');
     admin_client_redirect('edit_skin_image', 'スキン画像を変更しました');
 }
예제 #4
0
 function execute($requests)
 {
     if (!$_FILES['upfile']['size']) {
         admin_client_redirect('edit_skin_image', 'ファイルが指定されていません');
     }
     $prefix = sprintf('skin_%s', $requests['skinname']);
     if ($fn = image_insert_c_image($_FILES['upfile'], $prefix)) {
         if ($old_fn = db_get_c_skin_filename4skinname($requests['skinname'])) {
             db_image_data_delete($old_fn);
         }
         // 携帯版ロゴ画像がアップロードされた場合は、ロゴの非表示設定を解除する
         if ($requests['skinname'] == 'skin_ktai_header') {
             if (is_null(db_admin_c_admin_config4name('OPENPNE_USE_KTAI_LOGO'))) {
                 db_admin_insert_c_admin_config('OPENPNE_USE_KTAI_LOGO', true);
             } else {
                 db_admin_update_c_admin_config('OPENPNE_USE_KTAI_LOGO', true);
             }
         }
         db_replace_c_skin_filename($requests['skinname'], $fn);
         pne_cache_drop('fetch_inc_navi', 'h');
         admin_client_redirect('edit_skin_image', 'スキン画像を変更しました');
     }
     admin_client_redirect('edit_skin_image', 'スキン画像を変更できませんでした');
 }
예제 #5
0
function db_message_send_message_event_message($c_member_id_from, $c_member_id_to, $subject, $body)
{
    // タイトルと本文中に書いてあるURLがSNS内でありセッションパラメータを含んでいた場合は削除
    $subject = db_ktai_delete_url_session_parameter($subject);
    $body = db_ktai_delete_url_session_parameter($body);
    //メッセージ
    db_message_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body);
    pne_cache_drop('db_message_count_c_message_not_is_read4c_member_to_id', (int) $c_member_id_to);
    pne_cache_drop('db_message_count_c_message_not_is_read4c_member_to_id', (string) $c_member_id_to);
    do_common_send_message_event_message_mail_send($c_member_id_to, $c_member_id_from);
    do_common_send_message_mail_send_ktai($c_member_id_to, $c_member_id_from, $subject, $body);
}
예제 #6
0
function biz_deleteImage($filename, $c_member_id)
{
    if (!$filename) {
        return false;
    }
    $sql = 'DELETE FROM c_image WHERE filename = ?';
    $params = array($filename);
    db_query($sql, $params);
    $sql = 'DELETE FROM c_image_size WHERE filename = ?';
    db_query($sql, $params);
    // cacheの削除
    image_cache_delete($filename);
    //function cacheの削除
    $category = util_image_filename2category($filename);
    pne_cache_drop('db_image_get_image_filesize', $c_member_id, $category);
}
예제 #7
0
/**
 * 日記のfunction cacheを削除する
 *
 * @param int $c_member_id        ログインしているメンバーID
 * @param int $target_c_member_id 書き込み先のメンバーID
 */
function cache_drop_c_diary($c_member_id, $target_c_member_id)
{
    $target_c_member_id = (int) $target_c_member_id;
    $c_member_id = (int) $c_member_id;
    pne_cache_drop('db_diary_get_c_diary_list4c_member_id', $target_c_member_id, 5, $c_member_id);
    pne_cache_drop('p_h_home_c_diary_friend_list4c_member_id', $c_member_id, 5);
    //最新日記フィード
    $target_c_member_id = (string) $target_c_member_id;
    $c_member_id = (string) $c_member_id;
    pne_cache_drop('db_diary_get_c_diary_list4c_member_id', $target_c_member_id, 5, $c_member_id);
    pne_cache_drop('p_h_home_c_diary_friend_list4c_member_id', $c_member_id, 5);
    //最新日記フィード
    $target_c_member_id = (int) $target_c_member_id;
    $c_member_id = (string) $c_member_id;
    pne_cache_drop('db_diary_get_c_diary_list4c_member_id', $target_c_member_id, 5, $c_member_id);
    $target_c_member_id = (string) $target_c_member_id;
    $c_member_id = (int) $c_member_id;
    pne_cache_drop('db_diary_get_c_diary_list4c_member_id', $target_c_member_id, 5, $c_member_id);
}
예제 #8
0
 function execute($requests)
 {
     db_replace_c_navi($requests['navi_type'], $requests['sort_order'], $requests['url'], $requests['caption']);
     pne_cache_drop('fetch_inc_navi', $requests['navi_type']);
     admin_client_redirect('edit_c_navi', '変更しました');
 }
예제 #9
0
/**
 * フレンド最新書き込みのホーム表示設定
 *
 * @param int $c_member_id_from (自分)
 * @param int $c_member_id_to   (対象となるマイフレンド)
 * @param int $is_display_friend_home (表示するか否か)
 */
function db_friend_update_is_display_friend_home($c_member_id_from, $c_member_id_to, $is_display_friend_home)
{
    pne_cache_drop('p_h_home_c_diary_friend_list4c_member_id', (int) $c_member_id_from, 5, true);
    pne_cache_drop('p_h_home_c_diary_friend_list4c_member_id', (string) $c_member_id_from, 5, true);
    $data = array('is_display_friend_home' => (bool) $is_display_friend_home);
    $where = array('c_member_id_from' => intval($c_member_id_from), 'c_member_id_to' => intval($c_member_id_to));
    return db_update('c_friend', $data, $where);
}
예제 #10
0
 function execute($requests)
 {
     db_delete_c_navi($requests['navi_type'], $requests['sort_order']);
     pne_cache_drop('fetch_inc_navi', $requests['navi_type']);
     admin_client_redirect('edit_c_navi', 'リセットしました');
 }
예제 #11
0
/**
 * 日記コメント追加
 *
 * @param  int    $c_member_id
 * @param  int    $c_diary_id
 * @param  string $body
 * @return int    insert_id
 */
function db_diary_insert_c_diary_comment($c_member_id, $c_diary_id, $body)
{
    //function cache削除
    $c_diary = db_diary_get_c_diary4id($c_diary_id);
    cache_drop_c_diary($c_member_id, $c_diary['c_member_id']);
    pne_cache_drop('p_h_home_c_diary_my_comment_list4c_member_id', $c_member_id, 5);
    // 本文中に書いてあるURLがSNS内でありセッションパラメータを含んでいた場合は削除
    $body = db_ktai_delete_url_session_parameter($body);
    $data = array('c_member_id' => intval($c_member_id), 'c_diary_id' => intval($c_diary_id), 'body' => $body, 'r_datetime' => db_now(), 'image_filename_1' => '', 'image_filename_2' => '', 'image_filename_3' => '', 'number' => db_diary_get_max_c_diary_comment_number4diary($c_diary_id) + 1);
    return db_insert('c_diary_comment', $data);
}
예제 #12
0
/**
 * c_image_sizeテーブルにレコードを登録する
 * 
 * @param string $filename
 * @param int $c_member_id
 * @param int $filesize
 * @return bool
 */
function db_image_insert_c_image_size($filename, $c_member_id, $filesize, $category = '')
{
    $result = true;
    if ($c_member_id) {
        if (!$category) {
            $category = util_image_filename2category($filename);
        }
        $params = array('filename' => $filename, 'c_member_id' => $c_member_id, 'filesize' => $filesize, 'image_category' => $category, 'r_datetime' => db_now());
        $result = db_insert('c_image_size', $params);
        //function cacheの削除
        pne_cache_drop('db_image_get_image_filesize', $c_member_id, $category);
    }
    return $result;
}
예제 #13
0
/**
 * 日記削除
 * コメント、画像も削除
 * 
 * @param int $c_diary_id
 */
function kanshi_db_diary_delete_c_diary($c_diary_id)
{
    if ($c_diary = db_diary_get_c_diary4id($c_diary_id)) {
        //function cacheの削除
        pne_cache_drop('db_diary_get_c_diary_list4c_member_id', $c_diary['c_member_id'], 5);
        // 画像
        image_data_delete($c_diary['image_filename_1']);
        image_data_delete($c_diary['image_filename_2']);
        image_data_delete($c_diary['image_filename_3']);
        // コメント
        $sql = 'SELECT image_filename_1, image_filename_2, image_filename_3 FROM c_diary_comment WHERE c_diary_id =?';
        $params = array(intval($c_diary_id));
        $comment_images = db_get_all($sql, $params);
        //カテゴリ
        db_diary_category_delete_c_diary_category_diary($c_diary_id);
        foreach ($comment_images as $value) {
            image_data_delete($value['image_filename_1']);
            image_data_delete($value['image_filename_2']);
            image_data_delete($value['image_filename_3']);
        }
        $sql = 'DELETE FROM c_diary_comment WHERE c_diary_id = ?';
        db_query($sql, $params);
        // 日記
        $sql = 'DELETE FROM c_diary WHERE c_diary_id = ?';
        if (db_query($sql, $params)) {
            return array(1, 0, '');
        } else {
            return array(0, 2, 'DB更新エラー');
        }
    } else {
        //        return array(0, 99, '既に削除されているか存在しません');
        // 監視ツールがリトライを行ってしまう為、成功フラグを返してしまう
        return array(1, 0, '');
    }
}
예제 #14
0
function db_admin_delete_c_profile($c_profile_id)
{
    $params = array(intval($c_profile_id));
    // メンバーのプロフィールから削除
    $sql = 'DELETE FROM c_member_profile WHERE c_profile_id = ?';
    db_query($sql, $params);
    // 選択肢項目を削除
    $sql = 'DELETE FROM c_profile_option WHERE c_profile_id = ?';
    db_query($sql, $params);
    // プロフィール項目を削除
    $sql = 'DELETE FROM c_profile WHERE c_profile_id = ?';
    db_query($sql, $params);
    pne_cache_drop('db_member_c_profile_list');
}
예제 #15
0
/**
 * コミュニティホームの新着表示設定変更
 */
function db_commu_update_is_display_topic_home($c_commu_id, $c_member_id, $is_display_topic_home)
{
    pne_cache_drop('db_commu_c_commu_topic_comment_list4c_member_id', (int) $c_member_id, 5, true);
    pne_cache_drop('db_commu_c_commu_topic_comment_list4c_member_id', (string) $c_member_id, 5, true);
    $data = array('is_display_topic_home' => (bool) $is_display_topic_home);
    $where = array('c_commu_id' => intval($c_commu_id), 'c_member_id' => intval($c_member_id));
    return db_update('c_commu_member', $data, $where);
}
예제 #16
0
function db_album_image_delete_c_image($filename, $c_member_id, $category)
{
    $db =& db_get_instance('image');
    $sql = 'DELETE FROM c_image WHERE filename = ?';
    $params = array($filename);
    $db->query($sql, $params);
    $sql = 'DELETE FROM c_image_size WHERE filename = ?';
    $params = array($filename);
    $db->query($sql, $params);
    //function cacheの削除
    if (!$category) {
        $category = util_image_filename2category($filename);
    }
    pne_cache_drop('db_image_get_image_filesize', $c_member_id, $category);
    return true;
}