Exemplo n.º 1
0
    public function inputProduct()
    {
        $myapp_id = AppAccount::getAppID();
        if ($myapp_id == "" || $myapp_id < 1) {
            die("Not valid App ID");
        }
        $cam = new MCampaignModel();
        $arrCam = $cam->getWhere("camp_app_id = '{$myapp_id}' ");
        $prod = new MProdModel();
        $arrProd = $prod->getWhere("prod_app_id = '{$myapp_id}' ");
        $_SESSION['arrProd'] = $arrProd;
        ?>
        <div class="input-group">

            <span class="input-group-addon" id="basic-addon1">Select Campaign :</span>
            <select class="form-control" onchange="getMatrix();" id="camp_select">
                <option value=""></option>
                <?php 
        foreach ($arrCam as $c) {
            ?>
                    <option value="<?php 
            echo $c->camp_id;
            ?>
"><?php 
            echo $c->camp_name;
            ?>
</option>
                <?php 
        }
        ?>
            </select>
        </div><!-- /input-group -->



        <div id="camp_matrix" style="padding-top: 20px;">

        </div>

        <script>
            function getMatrix(){
                var slc = $("#camp_select").val();
                if(slc!="")
                    $("#camp_matrix").load("<?php 
        echo _SPPATH;
        ?>
MCampApp/getMatrix?cid="+slc);
            }
        </script>
        <style>
            .productcamp{
                background-color: #dedede;
                margin: 5px;
                padding: 5px;
            }

        </style>
        <?php 
        //pr($arrProd);
    }
    public function p()
    {
        $t = time() . rand(1, 100);
        $id = $this->id . "attrib_" . $t;
        //        echo $id;
        $exp = explode(",", $this->value);
        $llimit = count($exp);
        if ($llimit < 1) {
            $llimit = 0;
        }
        ?>

        <input type="text" name="<?php 
        echo $this->name;
        ?>
" id="<?php 
        echo $this->id;
        ?>
_<?php 
        echo $t;
        ?>
" class="<?php 
        echo $this->id;
        ?>
" value="<?php 
        echo $this->value;
        ?>
">
        <div class="attribute_adder">
            <div id="submitter_<?php 
        echo $id;
        ?>
" style="padding: 10px; text-align: right; float: right;">
                <!--                <button id="butsave_--><?php 
        //=$id;
        ?>
<!--" type="button" class="btn btn-default">Save Attributes</button>-->
                <button id="but_<?php 
        echo $id;
        ?>
" type="button" class="btn btn-default">Add Attribute </button>
            </div>

            <div id="attbox_<?php 
        echo $id;
        ?>
">
            </div>

        </div>
        <div id="allprod" style="display: none; background-color: #FFFFFF; padding: 10px;">
            <div style="float: right; width: 10px; height: 10px;" onclick="$('#allprod').hide();">x</div>
            <?php 
        $n = new \MProdModel();
        $arrN = $n->getOrderBy("VariantID ASC");
        self::printer($arrN);
        ?>
        </div>
        <script>
            var featSudah = [];
            var opt_<?php 
        echo $id;
        ?>
 = [
                '<option value="all">all</option>',
//                '<option value="price">Price</option>',
                '<option value="variantID">VariantID</option>',
                '<option value="baseID">BaseID</option>',
                '<option value="category">Category</option>'
            ];

            var optcommand_<?php 
        echo $id;
        ?>
 = [
                'variantID',
                'baseID',
                'category'
            ];

            var opt2a_<?php 
        echo $id;
        ?>
 = [
                '<option value=""></option>',
                '<option value="=">=</option>',
                '<option value="&gt;">&gt;</option>',
                '<option value="&gt;=<">&gt;=</option>',
                '<option value="=&lt;">=&lt;</option>',
                '<option value="&lt;">&lt;</option>'
            ];

            var opt2b_<?php 
        echo $id;
        ?>
 = [
                '<option value=""></option>',
                '<option value="is">is one of</option>',
                '<option value="is_not">is not one of</option>'
            ];

            var opt3a_<?php 
        echo $id;
        ?>
 = '<input type="number" id="span3">';

            var attr_<?php 
        echo $id;
        ?>
 = [];
            var attrnr_<?php 
        echo $id;
        ?>
 = <?php 
        echo $llimit;
        ?>
;
            <?php 
        if ($llimit > 0) {
            ?>
            //create attributes
            <?php 
            foreach ($exp as $num => $ee) {
                $exp2 = explode(";", $ee);
                $option1 = $exp2[0];
                $option2 = $exp2[1];
                $option3 = $exp2[1];
                ?>
            createAttr<?php 
                echo $id;
                ?>
('<?php 
                echo $num;
                ?>
','<?php 
                echo $option1;
                ?>
','<?php 
                echo $option2;
                ?>
','<?php 
                echo $option3;
                ?>
');
            <?php 
            }
            //foreach
            ?>

            function createAttr<?php 
            echo $id;
            ?>
(lokalid,option1,option2,option3){

                var selecttext = '';
                for(var x=0;x<opt_<?php 
            echo $id;
            ?>
.length;x++){
                    selecttext += opt_<?php 
            echo $id;
            ?>
[x];
                }
                var text2 = "<div class='condition form-inline'><select class='form-control' id='select1_"+lokalid+"' onchange='updateSpan2(\""+lokalid+"\");'>"+selecttext+"</select><span id='span2_"+lokalid+"'></span><span id='span3_"+lokalid+"'></span></div>";
                $("#attbox_<?php 
            echo $id;
            ?>
").append(text2);
                $("#submitter_<?php 
            echo $id;
            ?>
").show();
            }
            <?php 
        }
        ?>

            function updateSpan2(lokalid){
                var slc = $('#select1_'+lokalid).val();

                activeLokalID = lokalid;


                var selecttext = '';
                if(slc == "all"){
                    $('#span2_'+lokalid).html('');
                    $('#span3_'+lokalid).html('');
                    return "";
                }
                else if(slc == "price"){
                    for(var x=0;x<opt2a_<?php 
        echo $id;
        ?>
.length;x++){
                        selecttext += opt2a_<?php 
        echo $id;
        ?>
[x];
                    }
                    featSudah.push(slc);
                }else{
                    for(var x=0;x<opt2b_<?php 
        echo $id;
        ?>
.length;x++){
                        selecttext += opt2b_<?php 
        echo $id;
        ?>
[x];
                    }
                    featSudah.push(slc);
                }
                $('#span3_'+lokalid).html('');
                $('#span2_'+lokalid).html("<select class='form-control' id='select2_"+lokalid+"' onchange='updateSpan3(\""+lokalid+"\");'>"+selecttext+"</select>");
            }

            var activeLokalID = 0;

            function updateSpan3(lokalid){
                var slc2 = $('#select1_'+lokalid).val();

                var slc = $('#select2_'+lokalid).val();

                activeLokalID = lokalid;
//                $('#span3_'+lokalid).html(slc);

                var selecttext = '';
                if(slc2 == "price"){

                    $('#span3_'+lokalid).html('<input onchange="updateHiddenCondition();" class="form-control" type="number" id="isi_span3_'+lokalid+'">');

                }else{
                    /// load from database....
                    if(slc2 == "variantID"){
                        //uncheck all checkbox
                        $('.variant_check').prop("checked",false);
                        checkedVariant = [];
                        $('#allprod').show();
                        html = "<input type='text' class='form-control' id='isi_span3_"+lokalid+"'>";

                    }
                    if(slc2 == "baseID"){
                        <?php 
        $n = new \MProdModel();
        $arrN = $n->getWhere("ArticleType = 'Base' ORDER BY BaseArticleID ASC");
        $cc = '';
        foreach ($arrN as $num => $nn) {
            $cc .= "<input type='checkbox'>" . $num . ". " . $nn->BaseArticleID . " " . $nn->BaseArticleNameENG . "<br>";
        }
        ?>
                        var html = "<?php 
        echo $cc;
        ?>
";
                    }
                    if(slc2 == "category"){
                        <?php 
        $n = new \MProdCat();
        $arrN = $n->getWhere("cat_parent_id != '-1' ORDER BY cat_name ASC");
        $cc = '';
        foreach ($arrN as $num => $nn) {
            $cc .= "<input type='checkbox'>" . $num . ". " . $nn->cat_id . " " . $nn->cat_name . "<br>";
        }
        ?>
                        var html = "<?php 
        echo $cc;
        ?>
";
                    }
                    $('#span3_'+lokalid).html(html);

                }


            }


            $("#but_<?php 
        echo $id;
        ?>
").click(function(){
                var lokalid = attrnr_<?php 
        echo $id;
        ?>
;
//                var text = "<div class='attr_box'>Attr Name : <input id='attrtext_<?php 
        //=$id;
        ?>
//_"+lokalid+"' type='text'> Stok : <input id='attrstok_<?php 
        //=$id;
        ?>
//_"+lokalid+"' type='number'></div>";


                var selecttext = '';
                for(var x=0;x<opt_<?php 
        echo $id;
        ?>
.length;x++){

                    if(jQuery.inArray( optcommand_<?php 
        echo $id;
        ?>
[x], featSudah ) !== -1){
                        continue;
                    }


                    selecttext += opt_<?php 
        echo $id;
        ?>
[x];
                }
                var text2 = "<div class='condition form-inline'><select class='form-control' id='select1_"+lokalid+"' onchange='updateSpan2(\""+lokalid+"\");'>"+selecttext+"</select><span id='span2_"+lokalid+"'></span><span id='span3_"+lokalid+"'></span></div>";
                $("#attbox_<?php 
        echo $id;
        ?>
").append(text2);

                $("#submitter_<?php 
        echo $id;
        ?>
").show();
                attrnr_<?php 
        echo $id;
        ?>
++;
            });

//            $("#butsave_<?php 
        //=$id;
        ?>
//").click(function(){
//
//                updateHiddenCondition();
////                alert(energy);
//
////                $("#<?php 
        ////=$this->totalstock_id;
        ?>
////").val(totalstok);
//            });

            function updateHiddenCondition(){
                var gab = [];
                var totalstok = 0;
//                alert(attrnr_<?php 
        //=$id;
        ?>
//);
                //parsing all the inputs
                for(var x = 0;x<attrnr_<?php 
        echo $id;
        ?>
;x++){

//                    alert(x);

                    var isi3 = $("#isi_span3_"+x).val();
                    var isi2 = $("#select2_"+x).val();
                    var isi1 = $("#select1_"+x).val();

                    if(isi1=="" || isi2 =="" || isi3 == ""){
                        //error1
                        alert("Missing Attributes ");
                    }
                    else {
                        gab.push(isi1+";"+isi2+";"+isi3);
                    }

                }

                var energy = gab.join("|");

                $("#<?php 
        echo $this->id;
        ?>
_<?php 
        echo $t;
        ?>
").val(energy);
            }
        </script>
        <style>
            .condition{
                padding: 5px;
            }
        </style>
    <?php 
    }
    function products()
    {
        ?>
        <h1 style="margin-top: 0;">Behaviour Analytics</h1>
        <div class="row">
        <div class="col-md-4">
        <div class="penjualan_container">
        <div class="penjualan">
            <h2 class="penjualan_money_h2" style="margin-bottom: 20px;">Last Search Terms</h2>
            <?php 
        $sL = new MSearchLog();
        $arrSl = $sL->getOrderBy("slog_date DESC LIMIT 0,30");
        if (count($arrSl) > 0) {
            $slsudah = array();
            ?>
                <table class="table table-striped"><?php 
            foreach ($arrSl as $sll) {
                if (!in_array($sll->slog_keyword, $slsudah)) {
                    $slsudah[] = $sll->slog_keyword;
                    ?>
                        <tr>
                            <td>
                                <div class="searchkeyword"><?php 
                    echo $sll->slog_keyword;
                    ?>
</div>
                            </td>
                        </tr>

                    <?php 
                }
            }
            ?>
</table><?php 
        } else {
            ?>
                <p>We couldn't find any records.</p>
            <?php 
        }
        ?>
        </div>
        <hr>
        <div class="penjualan">
            <h2 class="penjualan_money_h2" style="margin-bottom: 20px;">Top Search Terms</h2>
            <?php 
        $sL = new MSearchLog();
        global $db;
        $q = "SELECT slog_keyword,COUNT(*) as count FROM {$sL->table_name} GROUP BY slog_keyword ORDER BY count DESC LIMIT 0,10";
        $arrSl = $db->query($q, 2);
        //                    pr($arrSl);
        //                    $arrSl = $sL->getOrderBy("slog_date DESC LIMIT 0,30");
        if (count($arrSl) > 0) {
            $slsudah = array();
            ?>
                <table class="table table-striped"><?php 
            foreach ($arrSl as $sll) {
                if (!in_array($sll->slog_keyword, $slsudah)) {
                    $slsudah[] = $sll->slog_keyword;
                    ?>
                        <tr>
                            <td>
                                <div class="searchkeyword"><?php 
                    echo $sll->slog_keyword;
                    ?>
</div>
                            </td>
                            <td>
                                <div class="searchkeyword"><?php 
                    echo $sll->count;
                    ?>
</div>
                            </td>
                        </tr>

                    <?php 
                }
            }
            ?>
</table><?php 
        } else {
            ?>
                <p>We couldn't find any records.</p>
            <?php 
        }
        ?>
        </div>
        </div>
            <div class="penjualan_container" style="margin-top: 20px;">
                <div class="penjualan">
                    <h2 class="penjualan_money_h2" style="margin-bottom: 20px;">Most Viewed Products</h2>

        <?php 
        $prod = new MProdModel();
        $mEff = $prod->getOrderBy("fg_viewed DESC LIMIT 0,6");
        $pc = new ProductAtCategory();
        ?>
                    <table class="table table-striped">
                        <?php 
        foreach ($mEff as $key => $obj) {
            $t = time() . rand(0, 100);
            $imgurl = $pc->imgURL . $obj->BaseArticleImageFile;
            if ($obj->BaseArticleImageFile == "") {
                $imgurl = $pc->noimage;
            }
            ?>
            <tr>
                <td>
                    <div class="view_prod">
                        <?php 
            echo $obj->BaseArticleNameENG;
            ?>
                    </div>
                </td>
                <td>
                    <?php 
            echo $obj->fg_viewed;
            ?>
                </td>
            </tr>

            <?php 
        }
        ?>
                    </table>
                </div>
                <hr>
                <div class="penjualan">
                    <h2 class="penjualan_money_h2" style="margin-bottom: 20px;">Most Added To Cart</h2>

                    <?php 
        $prod = new MProdModel();
        $mEff = $prod->getOrderBy("fg_carted DESC LIMIT 0,6");
        $pc = new ProductAtCategory();
        ?>
                    <table class="table table-striped">
                        <?php 
        foreach ($mEff as $key => $obj) {
            $t = time() . rand(0, 100);
            $imgurl = $pc->imgURL . $obj->BaseArticleImageFile;
            if ($obj->BaseArticleImageFile == "") {
                $imgurl = $pc->noimage;
            }
            ?>
                            <tr>
                                <td>
                                    <div class="view_prod">
                                        <?php 
            echo $obj->BaseArticleNameENG;
            ?>
                                    </div>
                                </td>
                                <td>
                                    <?php 
            echo $obj->fg_viewed;
            ?>
                                </td>
                            </tr>

                        <?php 
        }
        ?>
                    </table>
                </div>
            </div>


        </div>

        <div class="col-md-8">

            <div class="penjualan_container">
                <div class="penjualan">
                    <h2 class="penjualan_money_h2" style="margin-bottom: 20px;">Most Effective Products</h2>

                    <?php 
        $prod = new MProdModel();
        $mEff = $prod->getOrderBy("fg_cb DESC LIMIT 0,6");
        $pc = new ProductAtCategory();
        foreach ($mEff as $key => $obj) {
            $t = time() . rand(0, 100);
            $imgurl = $pc->imgURL . $obj->BaseArticleImageFile;
            if ($obj->BaseArticleImageFile == "") {
                $imgurl = $pc->noimage;
            }
            ?>
                    <div class="product_list_item col-md-4 noborder">
                        <div class="product_list_item_dalaman">

                            <div id="imgasli_<?php 
            echo $obj->VariantID;
            ?>
_<?php 
            echo $t;
            ?>
" class="product_list_item_img">

                                <a title="<?php 
            echo $obj->BaseArticleNameENG;
            ?>
"
                                   href="<?php 
            echo _SPPATH;
            ?>
pr/p/<?php 
            echo $obj->VariantID;
            ?>
/<?php 
            echo ProductAtCategory::bersihkanNama($obj->BaseArticleNameENG);
            ?>
">
                                    <img id="imgTarget_<?php 
            echo $obj->VariantID;
            ?>
" src="<?php 
            echo $imgurl;
            ?>
">
                                </a>
                            </div>

                            <div class="product_list_item_text">
                                <div class="name" style="text-align: center;">
                                    <a title="<?php 
            echo $obj->BaseArticleNameENG;
            ?>
"
                                       href="<?php 
            echo _SPPATH;
            ?>
pr/p/<?php 
            echo $obj->VariantID;
            ?>
/<?php 
            echo ProductAtCategory::bersihkanNama($obj->BaseArticleNameENG);
            ?>
">
                                        <?php 
            echo $obj->BaseArticleNameENG;
            ?>
                                    </a>
                                </div>
                                <div class="fg" style="text-align: center; font-size: 25px; font-weight: bold;">
                                    <?php 
            echo round($obj->fg_cb, 3) * 100;
            ?>
 %
                                </div>

                            </div>
                        </div>
                        </div>
                        <?php 
        }
        //                    pr($mEff);
        ?>
                    <div class="clearfix"></div>
                </div>
</div>
            <div class="penjualan_container" style="margin-top: 20px;">

                <div class="penjualan">
                    <h2 class="penjualan_money_h2" style="margin-bottom: 20px;">Least Effective Products</h2>

                    <?php 
        $prod = new MProdModel();
        $mEff = $prod->getWhere("fg_cb>0 ORDER BY fg_cb ASC LIMIT 0,6");
        $pc = new ProductAtCategory();
        foreach ($mEff as $key => $obj) {
            $t = time() . rand(0, 100);
            $imgurl = $pc->imgURL . $obj->BaseArticleImageFile;
            if ($obj->BaseArticleImageFile == "") {
                $imgurl = $pc->noimage;
            }
            ?>
                        <div class="product_list_item col-md-4 noborder">
                            <div class="product_list_item_dalaman">

                                <div id="imgasli_<?php 
            echo $obj->VariantID;
            ?>
_<?php 
            echo $t;
            ?>
" class="product_list_item_img">

                                    <a title="<?php 
            echo $obj->BaseArticleNameENG;
            ?>
"
                                       href="<?php 
            echo _SPPATH;
            ?>
pr/p/<?php 
            echo $obj->VariantID;
            ?>
/<?php 
            echo ProductAtCategory::bersihkanNama($obj->BaseArticleNameENG);
            ?>
">
                                        <img id="imgTarget_<?php 
            echo $obj->VariantID;
            ?>
" src="<?php 
            echo $imgurl;
            ?>
">
                                    </a>
                                </div>

                                <div class="product_list_item_text">
                                    <div class="name" style="text-align: center;">
                                        <a title="<?php 
            echo $obj->BaseArticleNameENG;
            ?>
"
                                           href="<?php 
            echo _SPPATH;
            ?>
pr/p/<?php 
            echo $obj->VariantID;
            ?>
/<?php 
            echo ProductAtCategory::bersihkanNama($obj->BaseArticleNameENG);
            ?>
">
                                            <?php 
            echo $obj->BaseArticleNameENG;
            ?>
                                        </a>
                                    </div>
                                    <div class="fg" style="text-align: center; font-size: 25px; font-weight: bold;">
                                        <?php 
            echo round($obj->fg_cb, 3) * 100;
            ?>
 %
                                    </div>

                                </div>
                            </div>
                        </div>
                    <?php 
        }
        //                    pr($mEff);
        ?>
                    <div class="clearfix"></div>
                </div>
            </div>
            </div>

        </div>

        <style>
            .penjualan_container{
                border: 1px solid #dedede;
                background-color: white;
                padding: 20px;
            }
            .penjualan_money_h2{
                padding: 0;
                margin: 0;
                font-size: 20px;
                margin-bottom: 20px;
                color: #666666;
            }
            .penjualan_money{
                font-size: 25px;
            }
            .penjualan{
                margin-bottom: 20px;
            }
        </style>
<?php 
    }