function _replace_c_admin_config($name, $value)
 {
     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);
     }
 }
 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', '携帯版ロゴ画像の表示設定を変更しました');
 }
 function execute($requests)
 {
     if (is_null(db_admin_c_admin_config4name('SORT_ORDER_NICK'))) {
         db_admin_insert_c_admin_config('SORT_ORDER_NICK', $requests['sort_order_nick']);
     } else {
         db_admin_update_c_admin_config('SORT_ORDER_NICK', $requests['sort_order_nick']);
     }
     if (is_null(db_admin_c_admin_config4name('SORT_ORDER_BIRTH'))) {
         db_admin_insert_c_admin_config('SORT_ORDER_BIRTH', $requests['sort_order_birth']);
     } else {
         db_admin_update_c_admin_config('SORT_ORDER_BIRTH', $requests['sort_order_birth']);
     }
     admin_client_redirect('edit_c_profile', '並び順を変更しました');
 }
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $limit = $requests['limit'];
     $name = 'OPENPNE_ALBUM_LIMIT';
     if (is_null(db_admin_c_admin_config4name($name))) {
         db_admin_insert_c_admin_config($name, $limit);
     } else {
         db_admin_update_c_admin_config($name, $limit);
     }
     admin_client_redirect('edit_album_limit', '設定を変更しました');
 }
 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', 'スキン画像を変更しました');
 }
 function execute($requests)
 {
     $config =& OpenPNE_Config::getInstance();
     foreach ($requests as $name => $value) {
         if (!$config->is_allowed($name)) {
             continue;
         }
         // 配列の場合はカンマ区切りに
         if (is_array($value)) {
             $value = implode(',', $value);
         }
         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);
         }
     }
     admin_client_redirect('limit_domain', '招待メールドメイン制限設定を更新しました');
 }
 function execute($requests)
 {
     $config =& OpenPNE_Config::getInstance();
     if (!$requests['OPENPNE_ENABLE_KTAI'] && $requests['IS_GET_EASY_ACCESS_ID'] == 3) {
         admin_client_redirect('edit_c_admin_config', '「PC・携帯登録時に携帯個体識別番号の登録を必須にする」を選択した場合、携帯版使用設定は「使用可にする」に設定する必要があります');
     }
     foreach ($requests as $name => $value) {
         if (!$config->is_allowed($name)) {
             continue;
         }
         // 配列の場合はカンマ区切りに
         if (is_array($value)) {
             $value = implode(',', $value);
         }
         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);
         }
     }
     admin_client_redirect('edit_c_admin_config', '設定を変更しました');
 }
 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', 'スキン画像を変更できませんでした');
 }
 function execute($requests)
 {
     $limit_user = $requests['limit_user'];
     $limit_album = $requests['limit_album'];
     $limit_diary = $requests['limit_diary'];
     $limit_commu = $requests['limit_commu'];
     if ($limit_user == '') {
         $limit_user = 0;
     }
     if ($limit_album == '') {
         $limit_album = 0;
     }
     if ($limit_diary == '') {
         $limit_diary = 0;
     }
     if ($limit_commu == '') {
         $limit_commu = 0;
     }
     $limit_other = 0;
     if ($limit_user) {
         $limit_all = $limit_album + $limit_diary + $limit_commu;
         if ($limit_all >= $limit_user) {
             admin_client_redirect('edit_image_limit', '個別の容量制限の合計が全体画像容量制限の値以上になっています');
         }
         $limit_other = $limit_user - $limit_album - $limit_diary - $limit_commu;
     }
     // 全体画像容量制限
     $name = 'OPENPNE_IMAGE_USER_LIMIT';
     if (is_null(db_admin_c_admin_config4name($name))) {
         db_admin_insert_c_admin_config($name, $limit_user);
     } else {
         db_admin_update_c_admin_config($name, $limit_user);
     }
     // アルバム容量制限
     $name = 'OPENPNE_ALBUM_LIMIT';
     if (is_null(db_admin_c_admin_config4name($name))) {
         db_admin_insert_c_admin_config($name, $limit_album);
     } else {
         db_admin_update_c_admin_config($name, $limit_album);
     }
     // 日記画像容量制限
     $name = 'OPENPNE_IMAGE_DIARY_LIMIT';
     if (is_null(db_admin_c_admin_config4name($name))) {
         db_admin_insert_c_admin_config($name, $limit_diary);
     } else {
         db_admin_update_c_admin_config($name, $limit_diary);
     }
     // コミュニティ画像容量制限
     $name = 'OPENPNE_IMAGE_COMMU_LIMIT';
     if (is_null(db_admin_c_admin_config4name($name))) {
         db_admin_insert_c_admin_config($name, $limit_commu);
     } else {
         db_admin_update_c_admin_config($name, $limit_commu);
     }
     // その他画像容量制限
     $name = 'OPENPNE_IMAGE_OTHER_LIMIT';
     if (is_null(db_admin_c_admin_config4name($name))) {
         db_admin_insert_c_admin_config($name, $limit_other);
     } else {
         db_admin_update_c_admin_config($name, $limit_other);
     }
     admin_client_redirect('edit_image_limit', '設定を変更しました');
 }