Esempio n. 1
0
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;
}