Exemplo n.º 1
0
 function execute($requests)
 {
     $name = $requests['target'];
     db_delete_c_template($name);
     $params = sprintf('target=%s', $requests['target']);
     admin_client_redirect('edit_mail', 'デフォルトに戻しました', $params);
 }
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $v = array();
     $target_c_album_image_ids = $requests['target_c_album_image_ids'];
     // アルバム写真が選択されていない場合はエラー
     if (!$target_c_album_image_ids) {
         admin_client_redirect('edit_album_image_list', "アルバム写真が選択されていません");
     }
     $id_ary = split(":", $target_c_album_image_ids);
     $album_image_list = array();
     foreach ($id_ary as $id) {
         $album_image = db_album_image_get_c_album_image4id($id);
         if (!$album_image) {
             admin_client_redirect('edit_album_image_list', '指定されたアルバムは存在しません');
         }
         $member = db_member_c_member4c_member_id($album_image['c_member_id']);
         $album_image['c_member'] = $member;
         array_push($album_image_list, $album_image);
     }
     $this->set('album_image_list', $album_image_list);
     $this->set('target_c_album_image_ids', $target_c_album_image_ids);
     $this->set($v);
     return 'success';
 }
 function execute($requests)
 {
     $v = array();
     $target_c_commu_topic_comment_ids = $requests['target_c_commu_topic_comment_ids'];
     // トピックのコメントが選択されていない場合はエラー
     if (!$target_c_commu_topic_comment_ids) {
         admin_client_redirect('topic_comment_list', "トピックのコメントが選択されていません");
     }
     $id_ary = split(":", $target_c_commu_topic_comment_ids);
     $v = array();
     $topic_comment_list = array();
     foreach ($id_ary as $id) {
         $topic_comment = db_commu_c_commu_topic_comment4c_commu_topic_comment_id($id);
         if (!$topic_comment) {
             admin_client_redirect('topic_comment_list', '指定されたトピック・イベントのコメントは存在しません');
         }
         if ($topic_comment['number'] == 0) {
             admin_client_redirect('topic_comment_list', '指定されたコメントはトピック本文のためトピック削除にて削除してください');
         }
         $member = db_member_c_member4c_member_id($topic_comment['c_member_id']);
         $topic_comment['nickname'] = $member['nickname'];
         $topic_comment['count_comments'] = _db_count_c_commu_topic_comments4c_commu_topic_id($topic_comment['c_commu_topic_id']);
         $topic_comment['original_filename'] = db_file_original_filename4filename($topic_comment['filename']);
         array_push($topic_comment_list, $topic_comment);
     }
     $this->set('topic_comment_list', $topic_comment_list);
     $this->set('target_c_commu_topic_comment_ids', $target_c_commu_topic_comment_ids);
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     return 'success';
 }
Exemplo n.º 4
0
 function execute($requests)
 {
     foreach ($requests['is_enabled'] as $key => $value) {
         db_admin_update_c_config_decoration($key, $value);
     }
     admin_client_redirect('edit_deco', '文字装飾設定を編集しました');
 }
 function execute($requests)
 {
     $v = array();
     $target_c_review_comment_ids = $requests['target_c_review_comment_ids'];
     // レビューが選択されていない場合はエラー
     if (!$target_c_review_comment_ids) {
         admin_client_redirect('review_list', "レビューが選択されていません");
     }
     $id_ary = split(":", $target_c_review_comment_ids);
     $v = array();
     $review_list = array();
     foreach ($id_ary as $id) {
         $review = db_review_edit_c_review_comment4c_review_comment_id($id);
         if (!$review) {
             admin_client_redirect('review_list', '指定されたレビューは存在しません');
         }
         $review['c_review'] = db_review_list_product_c_review4c_review_id($review['c_review_id']);
         $member = db_member_c_member4c_member_id($review['c_member_id']);
         $review['c_member'] = $member;
         array_push($review_list, $review);
     }
     $this->set('review_list', $review_list);
     $this->set('target_c_review_comment_ids', $target_c_review_comment_ids);
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     return 'success';
 }
 function execute($requests)
 {
     $v = array();
     $target_c_commu_topic_ids = $requests['target_c_commu_topic_ids'];
     // トピックが選択されていない場合はエラー
     if (!$target_c_commu_topic_ids) {
         admin_client_redirect('topic_list', "トピックが選択されていません");
     }
     $id_ary = split(":", $target_c_commu_topic_ids);
     $v = array();
     $topic_list = array();
     foreach ($id_ary as $id) {
         $topic = db_commu_c_topic4c_commu_topic_id_2($id);
         if (!$topic) {
             admin_client_redirect('topic_list', '指定されたトピック・イベントは存在しません');
         }
         $member = db_member_c_member4c_member_id($topic['c_member_id']);
         $topic['count_comments'] = _db_count_c_commu_topic_comments4c_commu_topic_id($topic['c_commu_topic_id']);
         $commu = db_commu_c_commu4c_commu_id($topic['c_commu_id']);
         $topic['commu_name'] = $commu['name'];
         $topic['c_member'] = $member;
         $topic['original_filename'] = db_file_original_filename4filename($topic['filename']);
         array_push($topic_list, $topic);
     }
     $this->set('topic_list', $topic_list);
     $this->set('pref', p_regist_prof_c_profile_pref_list4null());
     $this->set('target_c_commu_topic_ids', $target_c_commu_topic_ids);
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     return 'success';
 }
 function execute($requests)
 {
     $v = array();
     $target_c_diary_ids = $requests['target_c_diary_ids'];
     // 日記が選択されていない場合はエラー
     if (!$target_c_diary_ids) {
         admin_client_redirect('diary_list', WORD_DIARY . "が選択されていません");
     }
     $ids_ary = split(":", $target_c_diary_ids);
     $v = array();
     $diary_list = array();
     foreach ($ids_ary as $id) {
         $diary = db_diary_get_c_diary4id($id);
         if (!$diary) {
             admin_client_redirect('diary_list', '指定された' . WORD_DIARY . "は存在しません");
         }
         $diary['count_comments'] = db_diary_count_c_diary_comment4c_diary_id($id);
         $member = db_member_c_member4c_member_id($diary['c_member_id']);
         $diary['c_member'] = $member;
         array_push($diary_list, $diary);
     }
     $this->set('diary_list', $diary_list);
     $this->set('target_c_diary_ids', $target_c_diary_ids);
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     return 'success';
 }
Exemplo n.º 8
0
 function execute($requests)
 {
     if (!OPENPNE_USE_POINT_RANK) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     $c_rank_id = $requests['c_rank_id'];
     $c_rank = db_admin_get_c_rank_one($c_rank_id);
     $image_filename = $c_rank['image_filename'];
     if (db_point_is_rank4point($requests['point']) && $c_rank['point'] != $requests['point']) {
         $tail = 'c_rank_id=' . $c_rank_id;
         admin_client_redirect('update_c_rank', '同一の到達ポイントのランクが既に存在します', $tail);
     }
     $upfile_obj = $_FILES['image_upfile'];
     if (!empty($upfile_obj) && $upfile_obj['error'] !== UPLOAD_ERR_NO_FILE) {
         if (!($image = t_check_image($upfile_obj))) {
             $tail = 'c_rank_id=' . $c_rank_id;
             admin_client_redirect('update_c_rank', '画像は' . IMAGE_MAX_FILESIZE . 'KB以内のGIF・JPEG・PNGにしてください', $tail);
         }
         //以前のイメージを削除
         db_image_data_delete($image_filename);
         //新しいイメージを作成
         $ext = t_check_image_format($_FILES['image_upfile']);
         $image_filename = "r_{$c_rank_id}_" . time() . ".{$ext}";
         admin_insert_c_image($_FILES['image_upfile'], $image_filename);
     }
     db_admin_update_c_rank($c_rank_id, $requests['name'], $image_filename, $requests['point']);
     admin_client_redirect('list_c_rank', 'ランクを編集しました');
 }
Exemplo n.º 9
0
 function execute($requests)
 {
     $v = array();
     $target_c_commu_ids = $requests['target_c_commu_ids'];
     $target_c_commu_id = $requests['target_c_commu_id'];
     if (!empty($target_c_commu_id)) {
         $target_c_commu_ids[] = $target_c_commu_id;
     }
     if (empty($target_c_commu_ids)) {
         admin_client_redirect('list_c_commu', WORD_COMMUNITY . 'が選択されていません');
     }
     $i = 0;
     foreach ($target_c_commu_ids as $target_c_commu_id) {
         $c_commu_list[$i] = db_commu_c_commu4c_commu_id($target_c_commu_id);
         if (!$c_commu_list[$i]) {
             admin_client_redirect('list_c_commu', '指定された' . WORD_COMMUNITY . 'は存在しません');
         }
         $c_commu_list[$i]['c_member'] = db_member_c_member4c_member_id($c_commu_list[$i]['c_member_id_admin']);
         $i++;
     }
     $this->set('c_commu_list', $c_commu_list);
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     return 'success';
 }
Exemplo n.º 10
0
 function execute($requests)
 {
     // ランク機能が無効
     if (!OPENPNE_USE_POINT_RANK) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     if (db_point_is_rank4point($requests['point'])) {
         admin_client_redirect('list_c_rank', '同一の到達ポイントのランクが既に存在します');
     }
     $upfile_obj = $_FILES['image_upfile'];
     // ランク画像が指定されていない
     if (empty($upfile_obj) || $upfile_obj['error'] === UPLOAD_ERR_NO_FILE) {
         admin_client_redirect('list_c_rank', 'ランク画像を指定してください');
     }
     // ランク画像の形式チェック
     if (!empty($upfile_obj) && $upfile_obj['error'] !== UPLOAD_ERR_NO_FILE) {
         if (!($image = t_check_image($upfile_obj))) {
             admin_client_redirect('list_c_rank', '画像は' . IMAGE_MAX_FILESIZE . 'KB以内のGIF・JPEG・PNGにしてください');
         }
     }
     // ランクを追加
     $c_rank_id = db_admin_insert_c_rank($requests['name'], '', $requests['point']);
     if (!$c_rank_id) {
         admin_client_redirect('list_c_rank', 'ランクが追加できませんでした');
     }
     // ランク画像挿入
     $ext = t_check_image_format($upfile_obj);
     $image_filename = "r_{$c_rank_id}_" . time() . ".{$ext}";
     admin_insert_c_image($upfile_obj, $image_filename);
     // ランクとランク画像の関連付け
     db_admin_update_c_rank($c_rank_id, $requests['name'], $image_filename, $requests['point']);
     admin_client_redirect('list_c_rank', 'ランクを追加しました');
 }
Exemplo n.º 11
0
 function execute($requests)
 {
     if (!IS_SNS_ENTRY_CONFIRM) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     $v = array();
     $entrytype = $requests['EntryType'];
     switch ($entrytype) {
         case "1":
             $entrytypestr = '承認';
             break;
         case "2":
             $entrytypestr = '否認';
             break;
         default:
             admin_client_redirect('sns_entry_list', '無効な処理です');
             break;
     }
     if (empty($requests['c_member_ids'])) {
         admin_client_redirect('list_sns_entry', '対象者をチェックしてください');
     }
     $v['c_member_pre_list'] = array();
     foreach ($requests['c_member_ids'] as $c_member_pre_id) {
         $v['c_member_pre_list'][$c_member_pre_id] = db_member_c_member_pre4c_member_pre_id($c_member_pre_id);
     }
     $v['entrytype'] = $entrytype;
     $v['entrytypestr'] = $entrytypestr;
     $this->set($v);
     return 'success';
 }
 function execute($requests)
 {
     if ($requests['c_profile_option_id'] && $requests['value']) {
         db_admin_update_c_profile_option($requests['c_profile_option_id'], $requests['value'], $requests['sort_order']);
     }
     admin_client_redirect('edit_c_profile', 'プロフィール選択肢を変更しました');
 }
 function execute($requests)
 {
     if (!LOG_C_ACCESS_LOG) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     $ktai_flag = $requests['ktai_flag'];
     $ymd = $requests['ymd'];
     $month_flag = $requests['month_flag'];
     $page_name = $requests['page_name'];
     $orderby = $requests['orderby'];
     header("Content-Type: application/octet-stream");
     header("Content-Disposition: attachment; filename=access_analysis_target_member.csv");
     $out = fopen('php://output', 'w');
     $csv_header = array('メンバーID', WORD_NICKNAME, 'アクセス数');
     for ($i = 0; $i < sizeof($csv_header); $i++) {
         $csv_header[$i] = mb_convert_encoding($csv_header[$i], 'SJIS', 'UTF-8');
     }
     fputcsv($out, $csv_header);
     $sum = 0;
     $page = 1;
     $page_size = -1;
     list($target_member) = p_access_analysis_target_member_access_member4ym_page_name($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby);
     foreach ($target_member as $item) {
         $nickname = $item['is_c_member_exists'] ? $item['nickname'] : '(既に退会したメンバーです)';
         $nickname = mb_convert_encoding($nickname, 'SJIS', 'UTF-8');
         $csv_line = array($item['target_c_member_id'], $nickname, $item['count']);
         fputcsv($out, $csv_line);
         $sum += $item['count'];
     }
     fputcsv($out, array(mb_convert_encoding('合計', 'SJIS', 'UTF-8'), '', $sum));
     exit;
 }
Exemplo n.º 14
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $filename = $requests['filename'];
     // ----------
     // ファイルアップロード機能がオフ
     if (!OPENPNE_USE_FILEUPLOAD) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     // ファイルが存在しない
     $file = db_file_c_file4filename($filename);
     if (empty($file)) {
         admin_client_redirect('top', '指定されたファイルは存在しません');
     }
     // オリジナルファイル名
     $original_filename = $file['original_filename'];
     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
         // IE の場合のみ、ファイル名を SJIS に変換
         $original_filename = mb_convert_encoding($original_filename, 'SJIS', 'UTF-8');
     }
     $original_filename = str_replace(array("\r", "\n"), '', $original_filename);
     header('Content-Disposition: attachment; filename="' . $original_filename . '"');
     header('Content-Length: ' . strlen($file['bin']));
     header('Content-Type: application/octet-stream');
     echo $file['bin'];
     exit;
 }
Exemplo n.º 15
0
 function execute($requests)
 {
     if ($requests['easy_access_id'] && db_member_easy_access_id_is_blacklist($requests['easy_access_id'])) {
         admin_client_redirect('blacklist', 'その携帯個体識別番号(暗号化済)は既に登録されています');
     }
     $this->set('requests', $requests);
     return 'success';
 }
 function execute($requests)
 {
     $topic = db_commu_c_topic4c_commu_topic_id($requests['target_c_commu_topic_id']);
     if (!$topic) {
         admin_client_redirect('topic_list', '指定されたトピック・イベントは存在しません');
     }
     db_commu_delete_c_commu_topic($requests['target_c_commu_topic_id']);
     admin_client_redirect('topic_list', WORD_COMMUNITY . 'トピックを削除しました');
 }
 function execute($requests)
 {
     $c_black_list = db_admin_c_blacklist($requests['target_c_blacklist_id']);
     if (!$c_black_list) {
         admin_client_redirect('blacklist', 'ブラックリストに登録されていません');
     }
     $this->set('blacklist', $c_black_list);
     return 'success';
 }
Exemplo n.º 18
0
 function execute($requests)
 {
     if (strpos($requests['filename'], 'skin_') === 0 || strpos($requests['filename'], 'no_') === 0) {
         admin_client_redirect('edit_c_image', 'この画像は削除できません');
     }
     db_image_data_delete($requests['filename']);
     db_admin_delete_c_image_link4image_filename($requests['filename']);
     admin_client_redirect('edit_c_image', '画像を削除しました');
 }
 function execute($requests)
 {
     $diary_comment = _do_c_diary_comment4c_diary_comment_id($requests['target_c_diary_comment_id']);
     if (!$diary_comment) {
         admin_client_redirect('diary_comment_list', '指定された' . WORD_DIARY . 'コメントは存在しません');
     }
     db_diary_delete_c_diary_comment($diary_comment['c_diary_comment_id'], $diary_comment['c_member_id']);
     admin_client_redirect('diary_comment_list', WORD_DIARY . 'コメントを削除しました');
 }
Exemplo n.º 20
0
 function execute($requests)
 {
     $c_black_list = db_admin_c_blacklist($requests['target_c_blacklist_id']);
     if (!$c_black_list) {
         admin_client_redirect('blacklist', 'ブラックリストに登録されていません');
     }
     db_admin_delete_c_blacklist($requests['target_c_blacklist_id']);
     admin_client_redirect('blacklist', 'ブラックリストから削除しました');
 }
 function execute($requests)
 {
     if (!LOG_C_ACCESS_LOG) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     //----------リクエスト変数-------------//
     $ktai_flag = $requests['ktai_flag'];
     $ymd = $requests['ymd'];
     $month_flag = $requests['month_flag'];
     $page_name = $requests['page_name'];
     $page = $requests['page'];
     $orderby = $requests['orderby'];
     $orderby1 = $requests['orderby1'];
     $orderby2 = $requests['orderby2'];
     //----------リクエスト変数-------------//
     $this->set("inc_header", admin_fetch_inc_header("TOP>>" . SNS_NAME . "管理画面"));
     $this->set("inc_footer", admin_fetch_inc_footer());
     $this->set('SNS_NAME', SNS_NAME);
     $v = array();
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     $page_size = 10;
     if ($orderby1) {
         $orderby = $orderby1;
     } elseif ($orderby2) {
         $orderby = $orderby2;
     }
     $this->set("ktai_flag", $ktai_flag);
     $this->set("item_str", $ktai_flag ? "携帯版" : "PC版");
     $this->set("ymd", $ymd);
     $this->set("month_flag", $month_flag);
     $this->set("page_name", $page_name);
     if ($orderby1) {
         $orderby1 *= -1;
     } else {
         $orderby1 = -1;
     }
     if ($orderby2) {
         $orderby2 *= -1;
     } else {
         $orderby2 = 2;
     }
     $this->set("orderby", $orderby);
     $this->set("orderby1", $orderby1);
     $this->set("orderby2", $orderby2);
     list($target_diary, $sum, $is_prev, $is_next, $total_num, $start_num, $end_num) = p_access_analysis_target_diary_target_diary4ym_page_name($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby);
     $this->set("target_diary", $target_diary);
     $this->set("sum", $sum);
     $this->set("is_prev", $is_prev);
     $this->set("is_next", $is_next);
     $this->set("page", $page);
     $this->set("total_num", $total_num);
     $this->set('start_num', $start_num);
     $this->set('end_num', $end_num);
     return 'success';
 }
Exemplo n.º 22
0
 function execute($requests)
 {
     // ポイント・ランク機能が無効
     if (!OPENPNE_USE_POINT_RANK) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     db_admin_update_c_point_clear($requests['point']);
     admin_client_redirect('list_c_rank', '初期ポイントに変更しました');
 }
Exemplo n.º 23
0
 function execute($requests)
 {
     if ($requests['target_id'] > 1) {
         db_admin_delete_c_admin_user($requests['target_id']);
         admin_client_redirect('list_c_admin_user', 'アカウントを削除しました');
     } else {
         admin_client_redirect('list_c_admin_user', 'アカウントを削除できませんでした');
     }
 }
Exemplo n.º 24
0
 function execute($requests)
 {
     // 月日が正しいかどうか確認する(年にはうるう年(2004)を入れておく)
     if (!checkdate($requests['month'], $requests['day'], '2004')) {
         admin_client_redirect('edit_c_holiday', '月日を正しく指定してください');
     }
     db_admin_insert_c_holiday($requests['name'], $requests['month'], $requests['day']);
     admin_client_redirect('edit_c_holiday', '祝日を追加しました');
 }
 function execute($requests)
 {
     $diary = db_diary_get_c_diary4id($requests['target_c_diary_id']);
     if (!$diary) {
         admin_client_redirect('diary_list', '指定された' . WORD_DIARY . 'は存在しません');
     }
     db_diary_delete_c_diary($requests['target_c_diary_id']);
     admin_client_redirect('diary_list', WORD_DIARY . 'を削除しました');
 }
 function execute($requests)
 {
     $review = db_review_edit_c_review_comment4c_review_comment_id($requests['target_c_review_comment_id']);
     if (!$review) {
         admin_client_redirect('review_list', '指定されたレビューは存在しません');
     }
     do_h_review_edit_delete_c_review_comment($requests['target_c_review_comment_id']);
     admin_client_redirect('review_list', 'レビューを削除しました');
 }
 function execute($requests)
 {
     $c_cmd_caster_id = $requests['c_cmd_caster_id'];
     $result = db_admin_update_c_cmd4c_cmd_caster_id($c_cmd_caster_id);
     if ($result) {
         admin_client_redirect('list_c_cmd_caster', 'CMD情報を更新しました');
     } else {
         admin_client_redirect('list_c_cmd_caster', 'CMD情報を更新できませんでした');
     }
 }
Exemplo n.º 28
0
 function execute($requests)
 {
     if (!OPENPNE_USE_API) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     $pager = array();
     $c_api_list = db_admin_get_c_api_all($requests['page'], $requests['page_size'], $pager);
     $this->set("pager", $pager);
     $this->set("c_api_list", $c_api_list);
     return 'success';
 }
Exemplo n.º 29
0
 function execute($requests)
 {
     if (!OPENPNE_USE_POINT_RANK) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     $c_action_list = db_admin_get_c_action_all();
     $this->set("c_action_list", $c_action_list);
     $c_rank_list = db_admin_get_c_rank_all();
     $this->set("c_rank_list", $c_rank_list);
     return 'success';
 }
Exemplo n.º 30
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', '画像をデフォルトに戻しました');
 }