Example #1
0
 /**
  * 配列(POST)から情報を取得し、プロパティに保存します。
  */
 public function &Anken_Edit_getObject(&$post)
 {
     $o = new DataAnken();
     // 案件IDを設定
     $o->getField('anken_id')->setValue($post['anken_id']);
     // POSTからデータを取得
     $o->setData($post);
     // use_ssl
     $o->getField('use_ssl')->setValue('0');
     if (empty($post['use_ssl']) == false) {
         $o->getField('use_ssl')->setValue('1');
     }
     // 実施タイプ
     $typeCd = $o->getField('type_cd')->getValue();
     $enum = new AnkenTypeEnum();
     $landingCd = $enum->getKey('ランディング');
     // キャリア別飛び先URL(リダイレクトのみ)
     if ($typeCd == $landingCd) {
         $o->getField('docomo_url')->setValue('');
         $o->getField('au_url')->setValue('');
         $o->getField('softbank_url')->setValue('');
     }
     // キャリア別LP振替(ランディングのみ使用)
     $o->getField('use_carrier_landing')->setValue('0');
     if (empty($post['use_carrier_landing']) == false && $typeCd == $landingCd) {
         $o->getField('use_carrier_landing')->setValue('1');
     }
     // carrier_client_report
     // 機能不対応案件は NULL(=更新しない)
     if ($post['carrier_client_report_value'] != '') {
         if (empty($post['carrier_client_report']) == false) {
             $o->getField('carrier_client_report')->setValue('1');
         } else {
             $o->getField('carrier_client_report')->setValue('0');
         }
     }
     return $o;
 }
Example #2
0
 /**
  * 配列(POST)から情報を取得し、プロパティに保存します。
  */
 public function &Anken_Edit_getObject(&$post)
 {
     // ゼロ埋め
     if (empty($post['client_user_id_padding_check']) == true || empty($post['client_user_id_padding']) == true) {
         $post['client_user_id_padding'] = 0;
     }
     $o = new DataAnken_v3();
     // 案件IDを設定
     $o->getField('anken_id')->setValue($post['anken_id']);
     // 項目の追加
     $o->addField(new DataField('suspend_from_hour'));
     $o->addField(new DataField('suspend_to_hour'));
     // POSTからデータを取得
     $o->setData($post);
     //---------------------------------
     // チェックボックスの入力値を0,1に変換
     //---------------------------------
     // use_ssl
     $o->getField('use_ssl')->setValue('0');
     if (empty($post['use_ssl']) == false) {
         $o->getField('use_ssl')->setValue('1');
     }
     // auto_accept
     // 機能不対応案件は NULL (=更新しない)
     if ($post['auto_accept_value'] != '') {
         if ($post['auto_accept'] != '') {
             $o->getField('auto_accept')->setValue($post['auto_accept']);
         } else {
             $o->getField('auto_accept')->setValue($post['auto_accept_value']);
         }
     }
     // client_user_id_add_nm
     // 機能不対応案件は NULL(=更新しない)
     if ($post['client_user_id_add_nm_value'] != '') {
         if (empty($post['client_user_id_add_nm']) == false) {
             $o->getField('client_user_id_add_nm')->setValue('1');
         } else {
             $o->getField('client_user_id_add_nm')->setValue('0');
         }
     }
     // use_foreign_ip_address_check
     // 機能不対応案件は NULL(=更新しない)
     if ($post['use_foreign_ip_address_check_value'] != '') {
         if (empty($post['use_foreign_ip_address_check']) == false) {
             $o->getField('use_foreign_ip_address_check')->setValue('1');
         } else {
             $o->getField('use_foreign_ip_address_check')->setValue('0');
         }
     }
     // use_same_ip_address_check
     // 機能不対応案件は NULL(=更新しない)
     if ($post['use_same_ip_address_check_value'] != '') {
         if (empty($post['use_same_ip_address_check']) == false) {
             $o->getField('use_same_ip_address_check')->setValue('1');
         } else {
             $o->getField('use_same_ip_address_check')->setValue('0');
         }
     }
     // use_same_mob_uid_check
     // 機能不対応案件は NULL(=更新しない)
     if ($post['use_same_mob_uid_check_value'] != '') {
         if (empty($post['use_same_mob_uid_check']) == false) {
             $o->getField('use_same_mob_uid_check')->setValue('1');
         } else {
             $o->getField('use_same_mob_uid_check')->setValue('0');
         }
     }
     // use_same_cid_check
     // 機能不対応案件は NULL(=更新しない)
     if ($post['use_same_cid_check_value'] != '') {
         if (empty($post['use_same_cid_check']) == false) {
             $o->getField('use_same_cid_check')->setValue('1');
         } else {
             $o->getField('use_same_cid_check')->setValue('0');
         }
     }
     // client_tag_download_flag
     // null:機能不対応 0:DL不許可 1:DL許可 2:DL許可+DL済み
     $oldValue = $post['client_tag_download_flag_value'];
     if ($oldValue != '') {
         // 空文字でない→機能対応
         $flag = $post['client_tag_download_flag'];
         if (empty($flag) == false) {
             if ($oldValue == 2) {
                 // 変更前が「2:DL許可+DL済み」なので、2のまま
                 $o->getField('client_tag_download_flag')->setValue('2');
             } else {
                 $o->getField('client_tag_download_flag')->setValue('1');
             }
         } else {
             // DL不可
             $o->getField('client_tag_download_flag')->setValue('0');
         }
     }
     //↓↓===========nm00240 2011/05/05 start===================================
     // device_client_report
     // 機能不対応案件は NULL(=更新しない)
     if (empty($post['device_client_report']) == false) {
         $o->getField('device_client_report')->setValue('1');
     } else {
         $o->getField('device_client_report')->setValue('0');
     }
     //↑↑===========nm00240 2011/05/05 end=====================================
     // sales_distribution_amount_flg
     if (empty($post['sales_distribution_amount_flg']) == false) {
         $o->getField('sales_distribution_amount_flg')->setValue('1');
     } else {
         $o->getField('sales_distribution_amount_flg')->setValue('0');
     }
     // taikai_client_report
     $o->getField('taikai_client_report')->setValue('0');
     if (empty($post['taikai_client_report']) == false) {
         $o->getField('taikai_client_report')->setValue('1');
     }
     // carrier_client_report
     // 機能不対応案件は NULL(=更新しない)
     if ($post['carrier_client_report_value'] != '') {
         if (empty($post['carrier_client_report']) == false) {
             $o->getField('carrier_client_report')->setValue('1');
         } else {
             $o->getField('carrier_client_report')->setValue('0');
         }
     }
     // device_seika_download_report
     // 機能不対応案件は NULL(=更新しない)
     if (empty($post['device_seika_download_report']) == false) {
         $o->getField('device_seika_download_report')->setValue('1');
     } else {
         $o->getField('device_seika_download_report')->setValue('0');
     }
     // 実施タイプ
     $typeCd = $o->getField('type_cd')->getValue();
     $enum = new AnkenTypeEnum();
     $landingCd = $enum->getKey('ランディング');
     // キャリア別飛び先URL(リダイレクトのみ)
     if ($typeCd == $landingCd) {
         $o->getField('docomo_url')->setValue('');
         $o->getField('au_url')->setValue('');
         $o->getField('softbank_url')->setValue('');
     }
     // キャリア別LP振替(ランディングのみ使用)
     $o->getField('use_carrier_landing')->setValue('0');
     if (empty($post['use_carrier_landing']) == false && $typeCd == $landingCd) {
         $o->getField('use_carrier_landing')->setValue('1');
     }
     // バナーIDレポート(初期化)
     $o->getField('use_bid_report')->setValue('0');
     //------------------------------
     // バナーID
     //------------------------------
     // use_bid
     $o->getField('use_bid')->setValue('0');
     if (empty($post['use_bid']) == false) {
         $o->getField('use_bid')->setValue('1');
         // bidフィールドを追加
         foreach ($post as $key => $field) {
             if (preg_match("/^b[0-9][0-9]\$/", $key) == true) {
                 $f =& $o->addField(new DataField($key));
                 $f->setValue($field);
                 // 名称
                 $f =& $o->addField(new DataField("{$key}_label"));
                 $f->setValue($post["{$key}_label"]);
             }
         }
         // バナーIDレポート(バナーID使用の場合のみ)
         if (empty($post['use_bid_report']) == false) {
             $o->getField('use_bid_report')->setValue('1');
         }
     }
     //------------------------------
     // クリックID
     //------------------------------
     // use_cid
     $o->getField('use_cid')->setValue('0');
     if (empty($post['use_cid']) == false) {
         $o->getField('use_cid')->setValue('1');
         // cidフィールドを追加 (key, visible, label)
         foreach ($post as $key => $field) {
             if (preg_match("/^c[0-9][0-9]\$/", $key) == true) {
                 // url
                 $f =& $o->addField(new DataField($key));
                 $f->setValue($field);
                 // 表示YN
                 $f =& $o->addField(new DataField("{$key}_visible"));
                 $f->setValue(0);
                 if (empty($post["{$key}_visible"]) == false) {
                     $f->setValue(1);
                 }
                 // 名称
                 $f =& $o->addField(new DataField("{$key}_label"));
                 $f->setValue($post["{$key}_label"]);
             }
         }
     }
     //↓↓===========nm00241 2011/03/30 start===================================
     // 初回/リピーター振り分け対応
     $o->getField('simple_lpo_flg')->setValue('0');
     if (empty($post['simple_lpo_flg']) == false) {
         $o->getField('simple_lpo_flg')->setValue('1');
     }
     //↑↑===========nm00241 2011/03/30 end=====================================
     //↓↓===========nm90073 2013/07/24 start===================================
     // ec_anken_flg
     $o->getField('ec_anken_flg')->setValue('0');
     if (empty($post['ec_anken_flg']) == false) {
         $o->getField('ec_anken_flg')->setValue('1');
     }
     //↑↑===========nm90073 2013/07/24 end=====================================
     return $o;
 }