public function overwriteRead($return)
 {
     $return = parent::overwriteRead($return);
     $objs = $return['objs'];
     foreach ($objs as $obj) {
         if (isset($obj->km_folder_id)) {
             $p = new DocumentsPortalFolder();
             $p->getByID($obj->km_folder_id);
             $obj->km_folder_id = $p->folder_id . " - " . $p->folder_name;
         }
     }
     return $return;
 }
 public function findAllParents()
 {
     $par = $this->file_folder_id;
     if (!isset($par) || $par < 1) {
         return 0;
     }
     $arr = array();
     while ($par > 0) {
         $dc = new DocumentsPortalFolder();
         $dc->getByID($par);
         $par = $dc->folder_parent_id;
         $arr[] = $dc;
     }
     return $arr;
 }
    public function show()
    {
        $url = $_GET['gurl'];
        $id = addslashes($_GET['id']);
        if ($id < 0) {
            die("no ID");
        }
        //Log
        BLogger::addLog("file_id = {$id}", "open_file");
        //echo $url;echo "<br>";
        //echo $id;
        $auth = 1;
        $if = new InputFileModel();
        if ($url == "dm") {
            $if = new DocumentsPortal();
            //cek parent id ada 2 "company policy"
            /*
            			$d = new DMWeb();
            			$arrCHild2 = $d->findChildren(2);
            			$arrCHild = explode(",", $arrCHild2);
            * 
            */
            //pr($arrCHild);
            //Perbaikan 27 Feb 2015
            // Cek parents terluarnya apakah dia saveable
            $if->getByID($id);
            //grand grand parents- init folder - folder awal
            $InitparentsFolder = $if->findInitParent();
            //folder simpannya
            $terletakDiFolder = new DocumentsPortalFolder();
            $terletakDiFolder->getByID($if->file_folder_id);
            //pr($InitparentsFolder);
            //cek KMType nya
            //untuk cek channel
            /*
             * LOAD page con, cek apakah bisa ini sub atau main con
             */
            $a = NewsChannel::myChannels();
            //pr($a);
            /*foreach($a as $chn){
                  $str = " page_channel_id = '$chn' ";
                  $imp[] = $str;
              }
              $wherechannel = implode("OR", $imp);
              $wherechannel = "(".$wherechannel.")";
              */
            $kmtype = new KMType();
            $arrKMTYPE = $kmtype->getWhere("km_folder_id = '{$InitparentsFolder->folder_id}'");
            //kalau punya channel id nya
            if (in_array($arrKMTYPE[0]->webapps_channel_id, $a)) {
                //boleh masuk
            } else {
                if ($_SESSION['DocumentPortal_view_only'] < 1) {
                } else {
                    //nggak boleh lihat
                    $auth = 0;
                }
                //die('Not Authorized To View this Documents');
            }
        }
        if ($auth) {
            $if->getByID($id);
            /*
             * cek folder if apakah ada di child
             */
            //if ($if->file_folder_id == 2 || in_array($if->file_folder_id, $arrCHild)) {
            if (!$InitparentsFolder->folder_saveable) {
                $if->bolehsave = "reg";
                //nosave
            } else {
                $if->bolehsave = "als";
                //save
            }
            //pr($if);
            $path = _SPPATH . $if->upload_url;
            $fil = $if->file_filename;
            $inp = new \Leap\View\InputFile();
            if (in_array($if->file_ext, $inp->arrImgExt)) {
                $this->showImage($if);
            } elseif (in_array($if->file_ext, $inp->arrVideoExt)) {
                $this->showVideo($if);
            } elseif ($if->file_ext == "pdf") {
                $this->showPDF($if);
            } else {
                $this->showDefault($if);
            }
        } else {
            ?>
<h2><?php 
            echo Lang::t('Not Authorized to view this documents');
            ?>
</h2>    
                    <?php 
        }
        //else auth
    }
    function editfile()
    {
        $fid = isset($_GET['fid']) ? addslashes($_GET['fid']) : die('no fid');
        $tid = isset($_GET['tid']) ? addslashes($_GET['tid']) : die('no tid');
        $t = isset($_GET['t']) ? addslashes($_GET['t']) : die('no t');
        $dc = new DocumentsPortalFolder();
        $dc->getByID($tid);
        $fc = new DocumentsPortal();
        $fc->getByID($fid);
        //pr($dc);
        $ti = time();
        unset($_SESSION['mainMoveTID']);
        ?>
    
    <style>
        .fold{
            margin:3px;
            background-color: #efefef;
            cursor: pointer;
            padding: 3px;
            float:left;
        }
        .selectedMoved{
            /*border:2px solid black;*/
            background-color:#333;
            color:white;
        }
    </style>
    <label><?php 
        echo Lang::t('Move File To');
        ?>
 : <span id="moveto"><i class="glyphicon glyphicon-folder-close"></i> /</span><input type="hidden" id="movetoVal" value="0"><input type="hidden" id="movetoValParent" value="0">
        &nbsp; <button id="moveTo_<?php 
        echo $tid;
        ?>
_<?php 
        echo $ti;
        ?>
" class="btn btn-default"><?php 
        echo Lang::t('Update');
        ?>
</button>
    </label>
    <script>
        $('#moveTo_<?php 
        echo $tid;
        ?>
_<?php 
        echo $ti;
        ?>
').click(function(){
           var x = $('#movetoVal').val();
           
           if(x!=""){
               $.get('<?php 
        echo _SPPATH;
        ?>
DMWeb/moveFileAction?fid=<?php 
        echo $fid;
        ?>
&tid=<?php 
        echo $tid;
        ?>
&t=<?php 
        echo $t;
        ?>
&to='+x,function(data){
                   var par = $('#movetoValParent').val();
                    loadfolder_<?php 
        echo $t;
        ?>
(par);
                    loadfolder_<?php 
        echo $t;
        ?>
(<?php 
        echo $tid;
        ?>
);
                    //lwrefresh("UploadDoc");
                    $('#myModal').modal('hide');
               });
           }
        });
    </script>
    <div id="movebox_<?php 
        echo $ti;
        ?>
">
        <?php 
        $arrFolder = $dc->getWhere("folder_parent_id = 0 ORDER BY folder_name ASC");
        foreach ($arrFolder as $fold) {
            if ($fold->folder_id == $_SESSION['mainMoveTID']) {
                continue;
            }
            ?>
        <div class="folderatas" id="foldertop_<?php 
            echo $ti;
            ?>
_<?php 
            echo $fold->folder_id;
            ?>
">
            <div onclick="browseMovedFolder_<?php 
            echo $ti;
            ?>
('<?php 
            echo $fold->folder_id;
            ?>
');" class="fold">
                <i class="glyphicon glyphicon-expand"></i>
            </div>
            <div id="folder_<?php 
            echo $ti;
            ?>
_<?php 
            echo $fold->folder_id;
            ?>
"  onclick="selectMovedFolder_<?php 
            echo $ti;
            ?>
('<?php 
            echo $fold->folder_id;
            ?>
','<?php 
            echo $fold->folder_parent_id;
            ?>
',event);" class="fold"><i class="glyphicon glyphicon-folder-close"></i> <?php 
            echo $fold->folder_name;
            ?>
</div>   
            <div class="clearfix"></div>
            <div id="movefolder_<?php 
            echo $fold->folder_id;
            ?>
"></div>
        </div>
        
                 <?php 
        }
        ?>
    </div>
    <script>
    function selectMovedFolder_<?php 
        echo $ti;
        ?>
(id,par,e){
        e.preventDefault();
        $(".fold").removeClass('selectedMoved');
        $("#folder_<?php 
        echo $ti;
        ?>
_"+id).addClass('selectedMoved');
        $('#moveto').html($("#folder_<?php 
        echo $ti;
        ?>
_"+id).html());
        $('#movetoVal').val(id);
        $('#movetoValParent').val(par);
    }  
    function browseMovedFolder_<?php 
        echo $ti;
        ?>
(id){
        $('#movefolder_'+id).load('<?php 
        echo _SPPATH;
        ?>
DMWeb/loadfolderMove?ti=<?php 
        echo $ti;
        ?>
&tid='+id);
    }  
    </script>
    <?php 
    }