Пример #1
0
 */
define('INTERNAL', 1);
define('MENUITEM', 'content/ilps');
define('SECTION_PLUGINTYPE', 'artefact');
define('SECTION_PLUGINNAME', 'ilps');
define('SECTION_PAGE', 'ilps');
require dirname(dirname(dirname(__FILE__))) . '/init.php';
safe_require('artefact', 'ilps');
define('TITLE', get_string('units', 'artefact.ilps'));
$id = param_integer('id');
// offset and limit for pagination
$offset = param_integer('offset', 0);
$limit = param_integer('limit', 20);
$ilp = new ArtefactTypeilp($id);
if (!$USER->can_edit_artefact($ilp)) {
    throw new AccessDeniedException(get_string('accessdenied', 'error'));
}
$units = ArtefactTypeUnit::get_units($ilp->get('id'), $offset, $limit);
ArtefactTypeUnit::build_units_list_html($units);
$js = <<<EOF
addLoadEvent(function () {
    {$units['pagination_js']}
});
EOF;
$smarty = smarty(array('paginator'));
$smarty->assign_by_ref('units', $units);
$smarty->assign_by_ref('ilp', $id);
$smarty->assign('strnounitsaddone', get_string('nounitsaddone', 'artefact.ilps', '<a href="' . get_config('wwwroot') . 'artefact/ilps/new.php?id=' . $ilp->get('id') . '">', '</a>'));
$smarty->assign('PAGEHEADING', get_string("ilpsunits", "artefact.ilps", $ilp->get('title')));
$smarty->assign('INLINEJAVASCRIPT', $js);
$smarty->display('artefact:ilps:ilp.tpl');
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @package    mahara
 * @subpackage artefact-ilps
 * @author     Ross Dash
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL
 * @copyright  (C) 2012 Ross Dash
 *
 */
define('INTERNAL', 1);
define('JSON', 1);
require dirname(dirname(dirname(__FILE__))) . '/init.php';
safe_require('artefact', 'ilps');
$ilp = param_integer('id');
$limit = param_integer('limit', 20);
$offset = param_integer('offset', 0);
$units = ArtefactTypeUnit::get_units($ilp, $offset, $limit);
ArtefactTypeUnit::build_units_list_html($units);
json_reply(false, (object) array('message' => false, 'data' => $units));
Пример #3
0
 public function render_self($options)
 {
     $this->add_to_render_path($options);
     $limit = !isset($options['limit']) ? 20 : (int) $options['limit'];
     $offset = isset($options['offset']) ? intval($options['offset']) : 0;
     $units = ArtefactTypeUnit::get_units($this->id, $offset, $limit);
     $template = 'artefact:ilps:unitrows.tpl';
     $baseurl = get_config('wwwroot') . 'view/artefact.php?artefact=' . $this->id;
     if (!empty($options['viewid'])) {
         $baseurl .= '&view=' . $options['viewid'];
     }
     $pagination = array('baseurl' => $baseurl, 'id' => 'unit_pagination', 'datatable' => 'unitlist', 'jsonscript' => 'artefact/ilps/viewunits.json.php');
     ArtefactTypeUnit::render_units($units, $template, $options, $pagination);
     $smarty = smarty_core();
     $smarty->assign_by_ref('units', $units);
     if (isset($options['viewid'])) {
         $smarty->assign('artefacttitle', '<a href="' . $baseurl . '">' . hsc($this->get('title')) . '</a>');
     } else {
         $smarty->assign('artefacttitle', hsc($this->get('title')));
     }
     $smarty->assign('ilp', $this);
     return array('html' => $smarty->fetch('artefact:ilps:viewilp.tpl'), 'javascript' => '');
 }