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'; } }
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; }
$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); }