function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     // ----------
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         util_send_header_internal_server_error();
     }
     //--- 権限チェック
     $c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $c_album['c_member_id'];
     $c_album['c_member'] = db_member_c_member4c_member_id_LIGHT($target_c_member_id);
     $c_album['album_cover_image'] = util_get_img_url($c_album['album_cover_image'], 180, 180);
     $c_album['word_my_friend'] = WORD_MY_FRIEND;
     if ($u != $target_c_member_id) {
         // メンバーが存在しない
         if (!$c_album['c_member']) {
             util_send_header_internal_server_error();
         }
         // check public_flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             util_send_header_internal_server_error();
         }
         // アクセスブロック設定
         if (db_member_is_access_block($u, $target_c_member_id)) {
             util_send_header_internal_server_error();
         }
     }
     //---
     util_output_xml4array($c_album, 'c_album');
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_image_id = $requests['target_c_album_image_id'];
     // ----------
     if (!p_common_is_active_c_album_image_id($target_c_album_image_id)) {
         util_send_header_internal_server_error();
     }
     $c_album_image = db_album_image_get_c_album_image4id($target_c_album_image_id);
     $c_album_id = $c_album_image['c_album_id'];
     if (!p_common_is_active_c_album_id($c_album_id)) {
         util_send_header_internal_server_error();
     }
     $c_album = db_album_get_c_album4c_album_id($c_album_id);
     $target_c_member_id = $c_album['c_member_id'];
     if ($u != $target_c_member_id) {
         // メンバーが存在しない
         if (!db_member_is_active_c_member_id($target_c_member_id)) {
             util_send_header_internal_server_error();
         }
         // check public_flag
         if (!pne_check_album_public_flag($c_album_id, $u)) {
             util_send_header_internal_server_error();
         }
         // アクセスブロック設定
         if (db_member_is_access_block($u, $target_c_member_id)) {
             util_send_header_internal_server_error();
         }
     }
     $c_album_image['image_filename'] = util_get_img_url($c_album_image['image_filename'], 180, 180);
     //---
     util_output_xml4array($c_album_image, 'c_album_image');
 }
Example #3
0
function util_output_xml4array($data, $root, $is_escape = true)
{
    require_once 'XML/Serializer.php';
    $option = array('rootName' => $root);
    $serializer = new XML_Serializer($option);
    if ($is_escape) {
        $data = util_escape4output_xml($data);
    }
    $result = $serializer->serialize($data);
    if ($result === true) {
        $xml = $serializer->getSerializedData();
        header('Content-Type: application/xml');
        echo $xml;
        exit;
    }
    util_send_header_internal_server_error();
}