function buildStatusForm($aCampaign) { $form = new OA_Admin_UI_Component_Form("statusChangeForm", "POST", $_SERVER['PHP_SELF']); $form->forceClientValidation(true); $form->addElement('hidden', 'campaignid', $aCampaign['campaignid']); $form->addElement('hidden', 'clientid', $aCampaign['clientid']); $form->addElement('header', 'h_misc', $GLOBALS['strCampaignStatus']); $form->addElement('static', 'status_display', $GLOBALS['strStatus'], OX_Util_Utils::getCampaignStatusName($aCampaign['status'])); if ($aCampaign['status'] == OA_ENTITY_STATUS_APPROVAL) { $form->addElement('radio', 'status', null, $GLOBALS['strCampaignApprove'] . " - " . $GLOBALS['strCampaignApproveDescription'], OA_ENTITY_STATUS_RUNNING, array('id' => 'sts_approve')); $form->addElement('radio', 'status', null, $GLOBALS['strCampaignReject'] . " - " . $GLOBALS['strCampaignRejectDescription'], OA_ENTITY_STATUS_REJECTED, array('id' => 'sts_reject')); $form->addElement('select', 'as_reject_reason', $GLOBALS['strReasonForRejection'], array(OA_ENTITY_ADVSIGNUP_REJECT_NOTLIVE => $GLOBALS['strReasonSiteNotLive'], OA_ENTITY_ADVSIGNUP_REJECT_BADCREATIVE => $GLOBALS['strReasonBadCreative'], OA_ENTITY_ADVSIGNUP_REJECT_BADURL => $GLOBALS['strReasonBadUrl'], OA_ENTITY_ADVSIGNUP_REJECT_BREAKTERMS => $GLOBALS['strReasonBreakTerms'])); $form->addDecorator('as_reject_reason', 'process', array('tag' => 'tr', 'addAttributes' => array('id' => 'rsn_row{numCall}', 'class' => ''))); } elseif ($aCampaign['status'] == OA_ENTITY_STATUS_RUNNING) { $form->addElement('radio', 'status', null, $GLOBALS['strCampaignPause'] . " - " . $GLOBALS['strCampaignPauseDescription'], OA_ENTITY_STATUS_PAUSED, array('id' => 'sts_pause')); } elseif ($aCampaign['status'] == OA_ENTITY_STATUS_PAUSED) { $form->addElement('radio', 'status', null, $GLOBALS['strCampaignRestart'] . " - " . $GLOBALS['strCampaignRestartDescription'], OA_ENTITY_STATUS_RUNNING, array('id' => 'sts_restart')); } elseif ($aCampaign['status'] == OA_ENTITY_STATUS_REJECTED) { $rejectionReasonText = phpAds_showStatusRejected($aCampaign['as_reject_reason']); $form->addElement('static', 'status', null, $rejectionReasonText, OA_ENTITY_STATUS_PAUSED, array('id' => 'sts_pause')); } $form->addElement('controls', 'form-controls'); $form->addElement('submit', 'submit_status', $GLOBALS['strChangeStatus']); return $form; }