Main.php 2.05 KB
Newer Older
Mindiell's avatar
Mindiell committed
1
2
3
4
<?php

class Main extends Controller {
    /*
Mindiell's avatar
Mindiell committed
5
6
7
8
9
     * Home page
     * Presents campaign information and a random Contact
     */
    function home($f3,$args) {
        $f3->set('campaign', Api::get_campaign());
10
        $f3->set('contact', Api::get_contact());
Mindiell's avatar
Mindiell committed
11
12
13
        $f3->set('block_content','home.html');
    }

nepski's avatar
nepski committed
14
15
16
17
18
19
    /*
     * Feedback page
     * Form for a feedback after a call
     * GET: show the form
     * POST: send the form to the campaign API and show thank you
     */
20
    function feedbackform($f3, $args) {
nepski's avatar
nepski committed
21
        //GET
nepski's avatar
nepski committed
22
        if ($f3->get('VERB') == 'GET'){
nepski's avatar
nepski committed
23
24
25
            $categories = Api::get_feedback_categories()['categories'];
            $f3->set('feedback_categories', $categories);

nepski's avatar
nepski committed
26
27
            $contact_id = $f3->get('POST.contact_id');
            $f3->set("contact_id", $contact_id);
nepski's avatar
use API    
nepski committed
28

nepski's avatar
nepski committed
29
30
            //TODO: create call
            //TODO: start call
nepski's avatar
use API    
nepski committed
31

nepski's avatar
nepski committed
32
33
            $f3->set('block_content', 'feedbackform.html');
        }
nepski's avatar
nepski committed
34
        //POST
nepski's avatar
nepski committed
35
        elseif ($f3->get('VERB') == 'POST'){
nepski's avatar
use API    
nepski committed
36
37
            $contact_id = $f3->get('POST.contact_id');
            $feedback = $f3->get('POST.feedback');
nepski's avatar
nepski committed
38
            $category = $f3->get('POST.feedback_category');
nepski's avatar
use API    
nepski committed
39

nepski's avatar
nepski committed
40
            //send feedback to campaign
nepski's avatar
nepski committed
41
            $f3->set('post_feedback_result', Api::post_feedback($contact_id, $feedback, $category));
nepski's avatar
nepski committed
42
43
            $f3->set('block_content', 'thankyou.html');
        }
44
    }
nepski's avatar
nepski committed
45

nepski's avatar
nepski committed
46
47
48
    /*
     * Feedback SIP function
     */
nepski's avatar
nepski committed
49
    function feedbacksip($f3, $args) {
nepski's avatar
nepski committed
50

nepski's avatar
nepski committed
51
    }
nepski's avatar
nepski committed
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76

    /*
     * call Page
     * Form to call
     * GET: show the form
     * POST: send the form and GET feedbackform
     */
    function call($f3, $args) {
        //GET
        if ($f3->get('VERB') == 'GET') {
            //$contact_id = $f3->get('POST.contact_id');
            $f3->set('contact', Api::get_contact()); //by $contact_id

            $f3->set('block_content', 'call.html');
        }
        //POST
        elseif ($f3->get('VERB') == 'POST'){
            $web = new Web;

            //GET feedbackform
            $f3->set('VERB', 'GET');
            $this->feedbackform($f3, $args);
        }
    }

Mindiell's avatar
Mindiell committed
77
78
};