<main>
  <div class="container-fluid mt-3">
    <div class="row">
      <div class="col-10">
  <?php
  switch($op2) {

      case "php_save";
          
          file_put_contents($_POST['file_name'], $_POST['content']);
          $_GET['id']=$_POST['id'];
          edit($_POST['id']);
          break;
      case "edit";
        edit($_GET['id']);
        break;
      case "copy";
        $sql4 = "select id from `cp_filephp_2` order by id desc limit 1";
        $res4 = mysqli_query($db, $sql4);
        $rw4 = mysqli_fetch_assoc($res4);
        $id2=$rw4['id']+1;

        $sql3 = "select * from `cp_filephp_2` where id=".$_GET['id'];
        $res3 = mysqli_query($db, $sql3);
        $r3 = mysqli_fetch_assoc($res3);
        $idt=array(
          'id'=>$id2,
          //'modul'=>trim($r3['modul']),
          'slug'=>$r3['slug']."-",
          'folder'=>trim($r3['folder']),
          'param'=>trim($r3['param']),
          'method'=>trim($r3['method']),
          'php'=>gpc(trim($r3['php'])),
          'update_at'=>time(),
          'body'=>gpc(trim($r3['body'])),
        );
        Insert($db,"cp_filephp_2",$idt,0);
        edit($id2);
        break;
      case "edit2";
        //echo "<pre>"; print_r($_POST); echo "</pre>";
        $udt=array(
          //'modul'=>trim($_POST['modul']),
          'slug'=>$_POST['slug'],
          //'name'=>$_POST['name'],
          'param'=>trim($_POST['param']),
          'method'=>trim($_POST['method']),
          'folder'=>$_POST['folder'],
          //'file_jsapi'=>$_POST['file_jsapi'],
          'remark'=>trim($_POST['remark']),
          'php'=>gpc(trim($_POST['php'])),
          //'js'=>gpc(trim($_POST['js'])),
          //'js_api'=>gpc(trim($_POST['js_api'])),
          'body'=>gpc(trim($_POST['body'])),
          'update_at'=>time(),
          //'js_update_at'=>time(),
          //'jsapi_update_at'=>time(),
        );
        Update($db,"cp_filephp_2",$udt,"id=".$_POST['id'],0);
        $_GET['id']=$_POST['id'];
        edit($_POST['id']);
        break;
      case "list";
        list_filephp($q,$col,$q2,$col2,$q3,$col3);
      default;
    }          
          
  ?>
      </div>
      <div class="col-2 small">
<?php 
  $sql1 = "select `folder`,id,slug from `cp_filephp_2` where del=0 order  by `folder`,slug";
  $res1 = mysqli_query($db, $sql1);
  while($r1 = mysqli_fetch_assoc($res1)) {
    //$dt[$c]['folder']=$r1['folder'];
    if(isset($_GET['id']) && $_GET['id']==$r1['id']) {
      $sl='<b>'.substr($r1['folder'],10)."".$r1['slug'].'</b>';
    } else {
      $sl=substr($r1['folder'],10)."".$r1['slug'];
    }
    ?>
    <a href="?op=filephp&op2=edit&id=<?=$r1['id'];?>"><?=$sl;?></a><br>
    <?php
  }   

?>
        </div>
    </div>          
  </div>
</main>



<?php

function list_filephp($q,$col,$q2,$col2,$q3,$col3) {
  global $db,$ar;
  
  //print_r($ar);
  ?>
  
  <table class="table table-bordered" id="dataTable_5d" width="100%" cellspacing="0">
      <thead>
          <tr>
              <th>ID</th>
              <th>Folder</th>
              <th>Slug</th>
              <th>is_api</th>
              <th>remark</th>
              <th>PhpAt</th>
              <th>Menu</th>
          </tr>
      </thead>

      <tbody>
      <?php
      $sql = "select * from cp_filephp_2 where id>0 ";

      if($col!='') {
        $sql .= " and ".$col."='".$q."' ";
      }
      
      if($col2!='') {
        $sql .= " and ".$col2."='".$q2."' ";
      }

      if($col3!='') {
        $sql .= " and ".$col3."='".$q3."' ";
      }      
      
      //$sql .= " and st=1";
      $res = mysqli_query($db, $sql);
      //echo $sql;

      while($rw = mysqli_fetch_assoc($res)) {  
      ?>
      
          <tr>
              <td><?=$rw['id'];?></td>
              <td><a href="?op=filephp&col=folder&q=<?=$rw['folder'];?>"><?=$rw['folder'];?></a></td>
              <td><?=$rw['slug'];?></td>
              <td><?=$rw['type'];?></td>              
              <td><?=$rw['remark'];?></td>
              <td class="text-right"><?=date("Y-m-d H:i",$rw['php_update_at']);?></td>
              <td>
              
                <a class="btn btn-xs btn-primary" href="?op=filephp&op2=edit&id=<?=$rw['id'];?>">edit</a> 
                <a href="#" onClick="uCol(<?=$rw['id'];?>,'del',1,'cp_filephp');" class="btn btn-xs btn-color-red">del</a>
                <a href="#" onClick="uCol(<?=$rw['id'];?>,'type',0,'cp_filephp');" class="btn btn-xs btn-color-green">non-api</a>               
              </td>
          </tr>
        <?php
        }
        ?>  
          
      </tbody>
  </table>
  <br><?=$sql;?><br>
  <?php   
}

function edit($id) {
   global $db,$ar;    
  $sql = "select * from `cp_filephp_2` where id=".$id;
  $res = mysqli_query($db, $sql);
  //echo $sql;
  $rw = mysqli_fetch_assoc($res);
  $php_file=$ar['path_core'].''.$rw['folder'].''.$rw['slug'].'.php';
  if (file_exists($php_file)) {
    $filecontent=file_get_contents($php_file);
  } else {
    $filecontent="<?php

?>";      
  } 
  ?>
<div class="row">
  <div class="col-8">

  <form action="index.php?op=filephp&op2=edit2" method="post">
    <input type="hidden" name="id" value="<?=$id;?>">
    <div class="row">
      <div class="col-6">        
      </div>
      <div class="col-6 text-end">
        <?php if($rw['type']==1) { ?>
        <a href="tes_curl.php?id=<?=$id;?>&c=1" target="_blank" class="btn btn-xs btn-info">Tes cURL [1]</a>
      <?php } ?>
        <a class="btn btn-sm cl-dp5 mr-2" href="?op=filephp&op2=copy&id=<?=$id;?>">Copy This</a>
        <button type="submit" name="submit" class="btn btn-sm btn-primary">Save</button>
        
      </div>
    </div>

    <div class="row">
      <div class="col-3">
        <label for="folder" class="label">folder</label>
        <input type="text" class="form-control" name="folder" value="<?=$rw['folder'];?>">
        <label for="slug" class="label">slug</label>
        <input type="text" class="form-control" name="slug" value="<?=$rw['slug'];?>">          
        <label for="method" class="label">method</label>
        <input type="text" class="form-control" name="method" value="<?=$rw['method'];?>">                
        <label for="param" class="label">param</label>
        <textarea rows="4" id="param" class="form-control" name="param"><?=ugpc($rw['param']);?></textarea>          
        <label for="body" class="label">body</label>
        <textarea rows="4" id="body" class="form-control" name="body"><?=ugpc($rw['body']);?></textarea>
        <label for="remark" class="label">remark</label>
        <textarea rows="4" id="body" class="form-control" name="remark"><?=ugpc($rw['remark']);?></textarea>
      </div>
      <div class="col-3">
        <label for="php" class="label">php</label>         
        <textarea rows="20" id="php" class="form-control" name="php"><?=$rw['php'];?></textarea>
        <div id="editor-container-1" style="height:300px;"></div>
      </div>
      <div class="col-6"><pre name="body2" class="line-numbers" data-start="1" style="white-space:pre-wrap;"><code contenteditable class="language-javascript"><?=htmlspecialchars($filecontent);?></code></pre>
      </div>
    </div>
  </form>
  </div>
  <div class="col-4">
    <?php 
    ?>    
    <div class="card">
      <div class="card-body">
<?=$ar['path_core'];?>
        <h5 class="card-title"><?=$rw['folder'];?><?=$rw['slug'];?>.php</h5>
        <form method="post" action="index.php?op=filephp&op2=php_save">
          <input type="hidden" name="file_name" value="<?=$php_file;?>">
          <input type="hidden" name="id" value="<?=$rw['id'];?>">
          <textarea class="form-control" rows="20" name="content"><?=htmlspecialchars($filecontent);?></textarea>
          <input type="submit" name="submit" class="btn btn-success mt-2">
        </form>
      </div>
    </div>
  </div>
</div>
  <?php
  //echo "<pre>"; print_r($rw); echo "</pre>";
}

?>

/home/u187879772/domains/ptagn.com/public_html/
sub/sispro/inc/inc.filephp.php
/inc.items
/inc.items-
/inc.items--
/inc.items---
/inc.items----
/inc.items-----
/inc.items------
/inc.items-------
/inc.items--------
/inc.items---------
/inc.items----------
/inc.items-----------
/inc.items------------
/inc.items-------------
/inc.items--------------
/inc.items---------------
/inc.items----------------
/index
/index-
/index--
/index---
/index----
/index-----
/index------
/index-------
/index--------
/index---------
/index----------
/index-----------
/index------------
/index-------------
/index--------------
/index---------------
/index----------------
/index-----------------
/tes_curl
/tes_curl-
/tes_curl--
/tes_curl---
/tes_curl----
/tes_curl-----
/tes_curl------
/tes_curl-------
/tes_curl--------
/tes_curl---------
/tes_curl----------
/tes_curl-----------
/tes_curl------------
/tes_curl-------------
/tes_curl--------------
/tes_curl---------------
/tes_curl----------------
/tes_curl-----------------
/tes_curl------------------
/tes_curl-------------------
/tes_curl--------------------
/tes_curl---------------------
/tes_curl----------------------
/tes_curl-----------------------
/tes_curl------------------------
/tes_curl-------------------------
/tes_curl--------------------------
/api/v2/index
/api/v2/index-
/api/v2/index--
/api/v2/index---
/api/v2/index----
/api/v2/index-----
/api/v2/index------
/api/v2/index-------
/api/v2/index--------
/api/v2/index---------
/api/v2/index----------
/api/v2/index-----------
/api/v2/index------------
/api/v2/index-------------
/api/v2/index--------------
/api/v2/index---------------
/api/v2/index----------------
/api/v2/index-----------------
/api/v2/index------------------
/api/v2/index-------------------
/api/v2/index--------------------
/api/v2/index---------------------
/api/v2/index----------------------
/api/v2/index-----------------------
/api/v2/index------------------------
/api/v2/index-------------------------
/api/v2/index--------------------------
/api/v2/index---------------------------
/api/v2/index----------------------------
/api/v2/index-----------------------------
/api/v2/index------------------------------
/api/v2/index-------------------------------
/api/v2/index--------------------------------
/api/v2/index---------------------------------
/api/v2/index----------------------------------
/api/v2/index-----------------------------------
/api/v2/index------------------------------------
/api/v2/index-------------------------------------
/api/v2/index--------------------------------------
/api/v2/index---------------------------------------
/api/v2/index----------------------------------------
/api/v2/index-----------------------------------------
/api/v2/index------------------------------------------
/api/v2/index-------------------------------------------
/api/v2/index--------------------------------------------
/api/v2/index---------------------------------------------
/api/v2/index----------------------------------------------
/api/v2/index-----------------------------------------------
/api/v2/index------------------------------------------------
/api/v2/index-------------------------------------------------
/api/v2/index--------------------------------------------------
/api/v2/index---------------------------------------------------
/api/v2/index----------------------------------------------------
/api/v2/index-----------------------------------------------------
/api/v2/index------------------------------------------------------
/api/v2/index-------------------------------------------------------
/api/v2/index--------------------------------------------------------
/api/v2/index---------------------------------------------------------
/api/v2/index----------------------------------------------------------
/api/v2/index-----------------------------------------------------------
/api/v2/index------------------------------------------------------------
/api/v2/index-------------------------------------------------------------
/api/v2/index--------------------------------------------------------------
/api/v2/index---------------------------------------------------------------
/api/v2/index----------------------------------------------------------------
/api/v2/index-----------------------------------------------------------------
/api/v2/index------------------------------------------------------------------
/api/v2/index-------------------------------------------------------------------
/api/v2/index--------------------------------------------------------------------
/api/v2/index---------------------------------------------------------------------
/api/v2/index----------------------------------------------------------------------
/api/v2/index-----------------------------------------------------------------------
/api/v2/index------------------------------------------------------------------------
/api/v2/index-------------------------------------------------------------------------
/api/v2/index--------------------------------------------------------------------------
/api/v2/index---------------------------------------------------------------------------
/api/v2/index----------------------------------------------------------------------------
/api/v2/php/post_gapensi
/api/v2/php/post_gapensi-
/api/v2/php/post_gapensi--
/api/v2/php/post_gapensi---
/api/v2/php/post_gapensi----
/api/v2/php/post_gapensi-----
/api/v2/php/post_gapensi------
/api/v2/php/post_gapensi-------
/api/v2/php/post_gapensi--------
/api/v2/php/post_gapensi---------
/api/v2/php/post_gapensi----------
/api/v2/php/post_gapensi-----------
/api/v2/php/post_gapensi------------
/api/v2/php/post_gapensi-------------
/api/v2/php/post_gapensi--------------
/api/v2/php/post_gapensi---------------
/api/v2/php/post_gapensi----------------
/api/v2/php/post_gapensi-----------------
/api/v2/php/post_gapensi------------------
/api/v2/php/post_gapensi-------------------
/api/v2/php/post_gapensi--------------------
/api/v2/php/post_gapensi---------------------
/api/v2/php/post_gapensi----------------------
/api/v2/php/post_gapensi-----------------------
/api/v2/php/post_gapensi------------------------
/api/v2/php/post_gapensi-------------------------
/api/v2/php/post_gapensi--------------------------
/api/v2/php/post_gapensi---------------------------
/api/v2/php/post_gapensi----------------------------
/api/v2/php/ucol
/api/v2/php/ucol-
/api/v2/php/ucol--
/api/v2/php/ucol---
/api/v2/php/ucol----
/api/v2/php/ucol-----
/api/v2/php/ucol------
/api/v2/php/ucol-------
/api/v2/php/ucol--------
/api/v2/php/ucol---------
/api/v2/php/ucol----------
/api/v2/php/ucol-----------
/api/v2/php/ucol------------
/api/v2/php/ucol-------------
/api/v2/php/ucol--------------
/api/v2/php/ucol---------------
/api/v2/php/ucol----------------
/api/v2/php/ucol-----------------
/api/v2/php/ucol------------------
/api/v2/php/ucol-------------------
/api/v2/php/ucol--------------------
/api/v2/php/ucol---------------------
/api/v2/php/ucol----------------------
/api/v2/php/ucol-----------------------
/api/v2/php/ucol------------------------
/api/v2/php/ucol-------------------------
/api/v2/php/ucol--------------------------
/api/v2/php/ucol---------------------------
/api/v2/php/ucol----------------------------
/api/v2/php/ucol-----------------------------
/api/v2/php/ucol------------------------------
/api/v2/php/ucol-------------------------------
/api/v2/php/ucol--------------------------------
/api/v2/php/ucol---------------------------------
/api/v2/php/ucol----------------------------------
/api/v2/php/ucol-----------------------------------
/api/v2/php/ucol------------------------------------
/api/v2/php/ucol-------------------------------------
/inc/inc.corp
/inc/inc.filephp
/inc/inc.filephp-
/inc/inc.filephp--
/inc/inc.filephp---
/inc/inc.filephp----
/inc/inc.filephp-----
/inc/inc.filephp------
/inc/inc.filephp-------
/inc/inc.filephp--------
/inc/inc.filephp---------
/inc/inc.filephp----------
/inc/inc.filephp-----------
/inc/inc.filephp------------
/inc/inc.filephp-------------
/inc/inc.filephp--------------
/inc/inc.filephp---------------
/inc/inc.filephp----------------
/inc/inc.filephp-----------------
/inc/inc.filephp------------------
/inc/inc.filephp-------------------
/inc/inc.filephp--------------------
/inc/inc.filephp---------------------
/inc/inc.filephp----------------------
/inc/inc.filephp-----------------------
/inc/inc.filephp------------------------
/inc/inc.filephp-------------------------
/inc/inc.filephp--------------------------
/inc/inc.filephp---------------------------
/inc/inc.filephp----------------------------