コード例 #1
0
 function rjshop_mgt_page()
 {
     $data = wp_parse_args($_REQUEST, array());
     $id = isset($data['id']) ? $data['id'] : null;
     if (isset($data['rjaction'])) {
         switch ($data['rjaction']) {
             case 'create':
                 $r = new RJDGSHOP();
                 $r->name = '';
                 $r->category = '';
                 $r->size = 0;
                 $r->downloads = 0;
                 $id = $r->save();
                 unset($r);
                 RJDGPP::rjshop_edit($id, $data);
                 break;
             case 'edit':
                 RJDGPP::rjshop_edit($id, $data);
                 break;
             case 'addfolder':
                 print_r($data);
                 echo RJDGPP::addFolder($data['folder']);
                 break;
         }
         //select
     }
     $data = wp_parse_args($_GET, array('rj_filter_col' => 'name', 'rj_filter_val' => '', 'p' => 0));
     unset($data['submit']);
     if (empty($id)) {
         $r = new RJDGSHOP();
         $items = $r->listByCol($data['rj_filter_val'], $data['rj_filter_col'], 10, $data['p']);
         $pagi = RJDGPP::rj_text_pagi($data);
         array_walk($items, create_function('&$i,$k', '$i=new RJDGSHOP($i->id);'));
         require_once dirname(__FILE__) . '/admin/views/table.php';
     }
 }
コード例 #2
0
ファイル: class.dgpp.php プロジェクト: ith3rm17/rjdgpp-ppl-wp
 public static function addFolder($folderpath)
 {
     if (empty($folderpath)) {
         return false;
     }
     $count = 0;
     foreach (new DirectoryIterator($folderpath) as $f) {
         if (!$f->isFile()) {
             continue;
         }
         $i = new RJDGSHOP();
         $md5 = md5_file($f->getPathname());
         if ($i->hasMD5($md5)) {
             continue;
         }
         $fn = $f->getFilename();
         $ext = strrpos($fn, '.') + 1;
         if (empty($ext) || $ext < 2) {
             continue;
         }
         $ext = substr($fn, $ext);
         $i->name = $fn;
         $i->size = $f->getSize();
         $i->md5 = $md5;
         $i->type = $ext;
         $i->thumbnail = self::getURI('img/default.png');
         $i->pathname = $f->getPathname();
         if ($i->save()) {
             $count++;
         }
     }
     //iterator
     return $count;
 }
コード例 #3
0
ファイル: rpc.php プロジェクト: ith3rm17/rjdgpp-ppl-wp
             $odata['response'] = 'fail';
         }
     }
     break;
 case 'hide':
     $r = new RJDGSHOP($idata['id']);
     $r->hide = 1;
     if ($r->save()) {
         $odata['id'] = $idata['id'];
         $odata['response'] = 'success';
     }
     break;
 case 'show':
     $r = new RJDGSHOP($idata['id']);
     $r->hide = 0;
     if ($r->save()) {
         $odata['id'] = $idata['id'];
         $odata['response'] = 'success';
     }
     break;
 case 'remove_meta':
     $r = new RJDGSHOP();
     if ($r->deleteMeta($idata['id'], $idata['meta'])) {
         $odata['id'] = $idata['id'];
         $odata['response'] = 'success';
     }
     break;
 case 'sandbox':
     if (isset($idata['value']) && $idata['value'] == 1) {
         $odata['response'] = RJDGPP::setSandbox(1);
     }