Advertisement
Eddz

Untitled

Sep 5th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 16.86 KB | None | 0 0
  1. <?php
  2. echo $this->headLink()
  3.         ->prependStylesheet($this->basePath() . '/css/dlu-tw-bootstrap.css')
  4.         ->prependStylesheet($this->basePath() . '/css/datepicker.css');
  5.  
  6. echo $this->headScript()->prependFile($this->basePath() . '/js/html5.js', 'text/javascript', array('conditional' => 'lt IE 9',))
  7.         ->prependFile($this->basePath() . '/js/forms_effects.js')
  8.         ->prependFile($this->basePath() . '/js/bootstrap-datepicker.js')
  9.         ->prependFile($this->basePath() . '/js/prettyCheckable.js')
  10.         ->prependFile($this->basePath() . '/js/bootstrap-datepicker_add_campaign.js');
  11.  
  12. // Display appropriate form for the type of campaign if error
  13. $data = null;
  14. if (isset($error)) {
  15.     $data = $form->getData();
  16.     switch ($data['fsInfoCampaign']['typecampaign']) {
  17.         case 4:
  18.             $this->headScript()->appendScript("
  19.            $(document).ready(function() {
  20.                 $('.typecampaign4').toggleClass('disable');
  21.                 $('#select_type_campaign').val('4');
  22.             });", $type = 'text/javascript');
  23.             break;
  24.         // Display Answer/Question
  25.         case 3:
  26.             $this->headScript()->appendScript("
  27.            $(document).ready(function() {
  28.            $('#select_type_campaign').val('3');
  29.            $('.typecampaign3').toggleClass('disable');
  30.             });", $type = 'text/javascript');
  31.             break;
  32.         // Display Draw
  33.         case 2:
  34.             $this->headScript()->appendScript("
  35.            $(document).ready(function() {
  36.                 $('#select_type_campaign').val('2');
  37.                 $('.typecampaign2').toggleClass('disable');
  38.             });", $type = 'text/javascript');
  39.             break;
  40.     }
  41. }
  42. ?>
  43. <div class="container-fluid">
  44.     <div class="row-fluid">
  45.         <div class="span12">
  46.             <?php
  47.            if (!empty($this->flashMessages)) {
  48.                 foreach ($this->flashMessages as $msg):
  49.                     echo $this->alert(
  50.                             $msg, 'alert-error'
  51.                     );
  52.                 endforeach;
  53.             }
  54.             ?>
  55.             <div class="page-header">
  56.                 <h3>
  57.                     Creation of campaign
  58.                 </h3>
  59.             </div>
  60.             <?php
  61.            //Form object
  62.            $form = $this->form;
  63.             $formType = $this->formType;
  64.             //Validated data (if any)
  65.             $validData = $this->validData;
  66.             $form->prepare();
  67.             $displayOptions = $this->Fcmhelper()->displayOptions('campaign');
  68.             $fsInfoCampaign = $form->get('fsInfoCampaign');
  69.             $fsFB = $form->get('fsFB');
  70.             //Form opening tag
  71.             echo $this->formTwb()->openTag($form, $formType);
  72.             //Fieldset fsInfoCampaign - opening tag
  73.             echo $this->formFieldsetTwb()->openTag($fsInfoCampaign, $formType, $displayOptions['fieldsets']['fsInfoCampaign']);
  74.  
  75.             //Text element
  76.             echo $this->formRowTwb($fsInfoCampaign->get('name'), $formType, $displayOptions['fieldsets']['fsInfoCampaign']['elements']['name']);
  77.             ?>
  78.  
  79.  
  80.             <div class="control-group" id="cgroup-fsInfoCampaign[startdate]">
  81.                 <label class="control-label" id="label-fsInfoCampaign[startdate]" for="fsInfoCampaign[startdate]">
  82.                     Start date
  83.                 </label>
  84.                 <div class="controls" id="controls-fsInfoCampaign[startdate]">
  85.                     <input type="text" class="span4" name="fsInfoCampaign[startdate]" data-date-format="yyyy-mm-dd" id="startDate" >
  86.                     <span class="help-inline" id="hint-fsFB[desc_share_textarea]">Leave empty if no start date</span>
  87.                 </div>
  88.             </div>
  89.  
  90.             <div class="control-group" id="cgroup-fsInfoCampaign[enddate]">
  91.                 <label class="control-label" id="label-fsInfoCampaign[enddate]" for="fsInfoCampaign[enddate]">
  92.                     End date
  93.                 </label>
  94.                 <div class="controls" id="controls-fsInfoCampaign[enddate]">
  95.                     <input type="text" name="fsInfoCampaign[enddate]" class="span4" id="endDate" data-date-format="yyyy-mm-dd">
  96.                     <span class="help-inline" id="hint-fsFB[desc_share_textarea]">Leave empty if no end date</span>
  97.                 </div>
  98.             </div>
  99.  
  100.             <div class="control-group" id="cgroup-fsInfoCampaign[typecampaign]">
  101.                 <label class="control-label required" id="label-fsInfoCampaign[typecampaign]" for="fsInfoCampaign[typecampaign]">
  102.                     Campaign type
  103.                 </label>
  104.                 <div class="controls" id="controls-fsInfoCampaign[typecampaign]">
  105.                     <select name="fsInfoCampaign[typecampaign]" class="span4" id="select_type_campaign">
  106.                         <option selected >Select a campaign type</option>
  107.                         <?php
  108.                        foreach ($this->Fcmhelper()->listTypeCampaign() as $entity) :
  109.                             switch ($entity['type']) {
  110.                                 case 'Multiple choice':
  111.                                     ?>
  112.                                     <option value="<?= $entity['id'] ?>">Multiple choice</option>
  113.                                     <?php
  114.                                    break;
  115.                                case 'Answer/Question':
  116.                                    ?>
  117.                                     <option value="<?= $entity['id'] ?>">Answer/Question</option>
  118.                                     <?php
  119.                                    break;
  120.                                case 'Draw':
  121.                                    ?>
  122.                                     <option value="<?= $entity['id'] ?>">Draw</option>
  123.                                     <?php
  124.                                    break;
  125.                            }
  126.                        endforeach;
  127.                        ?>
  128.  
  129.                     </select>
  130.                 </div>
  131.             </div>
  132.  
  133.  
  134.  
  135.             <!-- Multiple choice -->
  136.             <div class="control-group campaigntype_div typecampaign4" id="cgroup-fsInfoCampaign[multiplechoice_question]">
  137.                 <label class="control-label required" id="label-fsInfoCampaign[multiplechoice_question]" for="fsInfoCampaign[multiplechoice_question]">
  138.                     Question
  139.                 </label>
  140.                 <div class="controls" id="controls-fsInfoCampaign[multiplechoice_question]">
  141.                     <input type="text" class="span4" name="fsInfoCampaign[multiplechoice_question]">
  142.                 </div>
  143.             </div>
  144.  
  145.             <div class="control-group campaigntype_div typecampaign4" id="cgroup-fsInfoCampaign[multiplechoice_correct_answer]">
  146.                 <label class="control-label required" id="label-fsInfoCampaign[multiplechoice_correct_answer]" for="fsInfoCampaign[multiplechoice_correct_answer]">
  147.                     Correct answer
  148.                 </label>
  149.                 <div class="controls" id="controls-fsInfoCampaign[multiplechoice_correct_answer]">
  150.                     <input type="text" class="span4" name="fsInfoCampaign[multiplechoice_correct_answer]">
  151.                 </div>
  152.             </div>
  153.  
  154.             <div class="control-group campaigntype_div typecampaign4" id="cgroup-fsInfoCampaign[multiplechoice_wrong1]">
  155.                 <label class="control-label required" id="label-fsInfoCampaign[multiplechoice_wrong1]" for="fsInfoCampaign[multiplechoice_wrong1]">
  156.                     Wrong answer 1
  157.                 </label>
  158.                 <div class="controls" id="controls-fsInfoCampaign[multiplechoice_wrong1]">
  159.                     <input type="text" class="span4" name="fsInfoCampaign[multiplechoice_wrong1]">
  160.                 </div>
  161.             </div>
  162.  
  163.             <div class="control-group campaigntype_div typecampaign4" id="cgroup-fsInfoCampaign[multiplechoice_wrong2]">
  164.                 <label class="control-label required" id="label-fsInfoCampaign[multiplechoice_wrong2]" for="fsInfoCampaign[multiplechoice_wrong2]">
  165.                     Wrong answer 2
  166.                 </label>
  167.                 <div class="controls" id="controls-fsInfoCampaign[multiplechoice_wrong2]">
  168.                     <input type="text" class="span4" name="fsInfoCampaign[multiplechoice_wrong2]">
  169.                 </div>
  170.             </div>
  171.  
  172.             <div class="control-group campaigntype_div typecampaign4" id="cgroup-fsInfoCampaign[multiplechoice_wrong3]">
  173.                 <label class="control-label" id="label-fsInfoCampaign[multiplechoice_wrong3]" for="fsInfoCampaign[multiplechoice_wrong3]">
  174.                     Wrong answer 3
  175.                 </label>
  176.                 <div class="controls" id="controls-fsInfoCampaign[multiplechoice_wrong3]">
  177.                     <input type="text" class="span4" name="fsInfoCampaign[multiplechoice_wrong3]">
  178.                 </div>
  179.             </div>
  180.  
  181.             <div class="control-group campaigntype_div typecampaign4" id="cgroup-fsInfoCampaign[multiplechoice_wrong4]">
  182.                 <label class="control-label " id="label-fsInfoCampaign[multiplechoice_proposal4]" for="fsInfoCampaign[multiplechoice_wrong4]">
  183.                     Wrong answer 4
  184.                 </label>
  185.                 <div class="controls" id="controls-fsInfoCampaign[multiplechoice_wrong4]">
  186.                     <input type="text" class="span4" name="fsInfoCampaign[multiplechoice_wrong4]">
  187.                 </div>
  188.             </div>
  189.  
  190.             <!-- Answer/Question -->
  191.             <div class="control-group campaigntype_div typecampaign3" id="cgroup-fsInfoCampaign[answerquestion_question]">
  192.                 <label class="control-label required" id="label-fsInfoCampaign[answerquestion_question]" for="fsInfoCampaign[answerquestion_question]">
  193.                     Question
  194.                 </label>
  195.                 <div class="controls" id="controls-fsInfoCampaign[answerquestion_question]">
  196.                     <input type="text" class="span4" name="fsInfoCampaign[answerquestion_question]" id="answerquestion_question" >
  197.                 </div>
  198.             </div>
  199.             <div class="control-group campaigntype_div typecampaign3" id="cgroup-fsInfoCampaign[answerquestion_correct_answer]">
  200.                 <label class="control-label required" id="label-fsInfoCampaign[answerquestion_correct_answer]" for="fsInfoCampaign[answerquestion_correct_answer]">
  201.                     Correct answer
  202.                 </label>
  203.                 <div class="controls" id="controls-fsInfoCampaign[answerquestion_correct_answer]">
  204.                     <input type="text" class="span4" name="fsInfoCampaign[answerquestion_correct_answer]" id="answerquestion_correct_answer" >
  205.                 </div>
  206.             </div>
  207.  
  208.             <!-- Draw -->
  209.             <div class="control-group campaigntype_div typecampaign2" id="cgroup-fsInfoCampaign[draw]">
  210.                 <label class="control-label required" id="label-fsInfoCampaign[draw]" for="fsInfoCampaign[draw]">
  211.                     Draw
  212.                 </label>
  213.                 <div class="controls" id="controls-fsInfoCampaign[draw]">
  214.                     <input type="text" class="span4" name="fsInfoCampaign[draw]" id="draw" >
  215.                 </div>
  216.             </div>
  217.  
  218.             <!-- Desired informations -->
  219.             <?= $this->formRowTwb($fsInfoCampaign->get('desired_fields'), $formType, $displayOptions['fieldsets']['fsInfoCampaign']['elements']['desired_fields']); ?>
  220.  
  221.             <div class="control-group" id="cgroup-fsInfoCampaign[client]">
  222.                 <label class="control-label required" id="label-fsInfoCampaign[client]" for="fsInfoCampaign[client]">
  223.                     Associate client
  224.                 </label>
  225.                 <div class="controls" id="controls-fsInfoCampaign[client]">
  226.                     <select name="fsInfoCampaign[client]" class="span4">
  227.                         <option <?= (isset($error)) ? '' : 'selected' ?>>Select a client</option>
  228.                         <?php if (isset($client_id)) : ?>
  229.                             <?php foreach ($this->Fcmhelper()->listClient($client_id) as $entity) : ?>
  230.                                 <option value="<?= $entity['id'] ?>"><?= $entity['name'] ?> <?= ($data['fsInfoCampaign']['client'] == $entity['id']) ? 'selected' : '' ?>></option>
  231.                             <?php endforeach; ?>
  232.                         <?php elseif ($this->isAllowed('role', 'administrator')): ?>
  233.                             <?php foreach ($this->Fcmhelper()->listClient() as $entity) : ?>
  234.                                 <option value="<?= $entity['id'] ?>" <?= ($data['fsInfoCampaign']['client'] == $entity['id']) ? 'selected' : 'test' ?>><?= $entity['name'] ?></option>
  235.                             <?php endforeach; ?>
  236.                         <? else: ?>
  237.                             <?php foreach ($this->Fcmhelper()->listClient($this->zfcUserIdentity()->client->id) as $entity) : ?>
  238.                                 <option value="<?= $entity['id'] ?>" <?= ($data['fsInfoCampaign']['client'] == $entity['id']) ? 'selected' : '' ?>><?= $entity['name'] ?></option>
  239.                             <?php endforeach; ?>
  240.                         <?php endif; ?>
  241.                     </select>
  242.                 </div>
  243.             </div>
  244.  
  245.             <div class="control-group" id="cgroup-fsInfoCampaign[status]">
  246.                 <label class="control-label required" id="label-fsInfoCampaign[status]" for="fsInfoCampaign[status]">Status</label>
  247.                 <div class="controls" id="controls-fsInfoCampaign[status]">
  248.                     <input type="radio" name="fsInfoCampaign[status]" value="1" <?= ($data['fsInfoCampaign']['status'] == 1) ? 'checked=""' : '' ?> data-label="Active" class="status">
  249.                     <input type="radio" name="fsInfoCampaign[status]" value="0" <?= ($data['fsInfoCampaign']['status'] == 0) ? 'checked=""' : '' ?> data-label="Inactive" class="status">
  250.                 </div>
  251.             </div>
  252.  
  253.             <?php
  254.            //Fieldset fsFB - opening tag
  255.            echo $this->formFieldsetTwb()->openTag($fsFB, $formType, $displayOptions['fieldsets']['fsFB']);
  256.  
  257.             //Text element
  258.             echo $this->formRowTwb($fsFB->get('appid'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['appid']);
  259.             echo $this->formRowTwb($fsFB->get('appsecret'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['appsecret']);
  260.             echo $this->formRowTwb($fsFB->get('appurl'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['appurl']);
  261.             echo $this->formRowTwb($fsFB->get('landing_bg'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['landing_bg']);
  262.             echo $this->formRowTwb($fsFB->get('entry_bg'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['entry_bg']);
  263.             echo $this->formRowTwb($fsFB->get('share_img'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['share_img']);
  264.             echo $this->formRowTwb($fsFB->get('legal_bg'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['legal_bg']);
  265.             echo $this->formRowTwb($fsFB->get('thank_you_bg'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['thank_you_bg']);
  266.             echo $this->formRowTwb($fsFB->get('js_file'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['js_file']);
  267.             echo $this->formRowTwb($fsFB->get('css_file'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['css_file']);
  268.  
  269.             echo $this->formRowTwb($fsFB->get('landing_textarea'), $formType);
  270.             echo $this->formRowTwb($fsFB->get('enter_textarea'), $formType);
  271.             echo $this->formRowTwb($fsFB->get('term_privacy_textarea'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['term_privacy_textarea']);
  272.             echo $this->formRowTwb($fsFB->get('thank_you_textarea'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['thank_you_textarea']);
  273.             echo $this->formRowTwb($fsFB->get('title_share_Text'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['title_share_Text']);
  274.             echo $this->formRowTwb($fsFB->get('subtitle_share_text'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['subtitle_share_text']);
  275.             echo $this->formRowTwb($fsFB->get('desc_share_textarea'), $formType, $displayOptions['fieldsets']['fsFB']['elements']['desc_share_textarea']);
  276.  
  277.             echo $this->formRowTwb($form->get('csrf'));
  278.             ?>
  279.             <div class="form-actions">
  280.                 <?php
  281.                //Form actions
  282.                $actions = array(
  283.                    $form->get('submitBtn'),
  284.                     $form->get('resetBtn')
  285.                 );
  286.                 echo $this->formActionsTwb($actions, $formType, $displayOptions['elements']);
  287.                 ?>
  288.             </div>
  289.             <?php
  290.            //Form close tag
  291.            echo $this->formTwb()->closeTag();
  292.             ?>      
  293.  
  294.  
  295.         </div>
  296.     </div>
  297. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement