Jeanie
This is my code:
Code
function Writer_stories_view()
{
$startnum = pnVarCleanFromInput('startnum');
if (!pnSecAuthAction(0, 'Writer::', '::', ACCESS_ADMIN)) {
return LogUtil::registerPermissionError();
}
$pnRender = pnRender::getInstance('Writer', false);
$pnRender->caching = false;
$itemsperpage = pnModGetVar('Writer', 'itemsperpage');
$table = "stories";
$storyitems = pnModAPIFunc('Writer', 'objects', 'view',
array('table' => $table));
// foreach ($storyitems as $key => $storyitem) {
// if (pnSecAuthAction(0, 'Writer::', "$storyitem[title]::$storyitem[storyid]", ACCESS_READ)) {
// $options = array();
// if (pnSecAuthAction(0, 'Writer::', "$storyitem[title]::$storyitem[storyid]", ACCESS_EDIT)) {
// $options[] = array('url' => pnModURL('Writer', 'stories', 'modify', array('storyid' => $storyitem['storyid'])),
// 'title' => _EDIT);
// if (pnSecAuthAction(0, 'Writer::', "$storyitem[title]::$storyitem[storyid]", ACCESS_DELETE)) {
// $options[] = array('url' => pnModURL('Writer', 'stories', 'delete', array('storyid' => $storyitem['storyid'])),
// 'title' => _DELETE);
// }
// }
// $storyitems[$key]['options'] = $options;
// }
// }
$pnRender->assign('storyitems', $storyitems);
return $pnRender->fetch('writer_stories_view.htm');
}
{
$startnum = pnVarCleanFromInput('startnum');
if (!pnSecAuthAction(0, 'Writer::', '::', ACCESS_ADMIN)) {
return LogUtil::registerPermissionError();
}
$pnRender = pnRender::getInstance('Writer', false);
$pnRender->caching = false;
$itemsperpage = pnModGetVar('Writer', 'itemsperpage');
$table = "stories";
$storyitems = pnModAPIFunc('Writer', 'objects', 'view',
array('table' => $table));
// foreach ($storyitems as $key => $storyitem) {
// if (pnSecAuthAction(0, 'Writer::', "$storyitem[title]::$storyitem[storyid]", ACCESS_READ)) {
// $options = array();
// if (pnSecAuthAction(0, 'Writer::', "$storyitem[title]::$storyitem[storyid]", ACCESS_EDIT)) {
// $options[] = array('url' => pnModURL('Writer', 'stories', 'modify', array('storyid' => $storyitem['storyid'])),
// 'title' => _EDIT);
// if (pnSecAuthAction(0, 'Writer::', "$storyitem[title]::$storyitem[storyid]", ACCESS_DELETE)) {
// $options[] = array('url' => pnModURL('Writer', 'stories', 'delete', array('storyid' => $storyitem['storyid'])),
// 'title' => _DELETE);
// }
// }
// $storyitems[$key]['options'] = $options;
// }
// }
$pnRender->assign('storyitems', $storyitems);
return $pnRender->fetch('writer_stories_view.htm');
}
and in the objectsAPi
Code
function Writer_objectsapi_view($args){
$pntable = pnDBGetTables();
extract($args);
if ($args['column'] == null){
$where = '';
} else {
$limitOffset = -1;
$limitNumRows = 3;
$usercolumn = $pntable[$args['column']];
$selected = $args['where'];
$column = $args['column'];
$argument = $args['argument'];
$where = "$usercolumn = $argument";
}
$items = DBUtil::selectObjectArray($args['table'], $where, $args['orderby'], $limitOffset, $limitNumRows);
return $items;
}
$pntable = pnDBGetTables();
extract($args);
if ($args['column'] == null){
$where = '';
} else {
$limitOffset = -1;
$limitNumRows = 3;
$usercolumn = $pntable[$args['column']];
$selected = $args['where'];
$column = $args['column'];
$argument = $args['argument'];
$where = "$usercolumn = $argument";
}
$items = DBUtil::selectObjectArray($args['table'], $where, $args['orderby'], $limitOffset, $limitNumRows);
return $items;
}
