public function run($grid_db, $editlinkfunction, $deletelinkfunction) { $usedIds = $grid_db->getReusedBoxIds(); $boxids = $grid_db->getReuseableBoxIds(); $boxes = array(); foreach ($boxids as $boxid) { $boxes[] = $grid_db->loadReuseBox($boxid); } $grid = new grid_grid(); $grid->storage = $grid_db; $grid->container = array(); foreach ($boxes as $box) { $container = new grid_container(); $container->storage = $grid_db; $container->type = "C-12"; $container->stype = "container"; $container->readmore = t("edit"); $container->readmoreurl = $editlinkfunction($box->boxid); if (!in_array($box->boxid, $usedIds)) { $container->epilog = "<a href=\"" . $deletelinkfunction($box->boxid) . "\">delete</a>"; } $container->slots = array(); $container->slots[] = new grid_slot(); $container->slots[0]->storage = $grid_db; $container->slots[0]->boxes = array(); $container->slots[0]->boxes[] = $box; $grid->container[] = $container; } $html = $grid->render(TRUE); return $html; }
public function run($grid_db, $editorlinkfunction, $deletelinkfunction) { $containerIds = $grid_db->getReuseContainerIds(); $usedIds = $grid_db->getReusedContainerIds(); $grid = new grid_grid(); $grid->storage = $grid_db; $grid->container = array(); foreach ($containerIds as $id) { $container = $grid_db->loadReuseContainer($id); $container->grid = $grid; $grid->container[] = $container; $edit = new grid_container(); $edit->grid = $grid; $edit->storage = $grid_db; $edit->type = "C-12"; $edit->readmore = "edit"; $edit->slots = array(); $edit->prolog = $container->reusetitle; $edit->readmoreurl = $editorlinkfunction($id); if (!in_array($id, $usedIds)) { $edit->epilog = "<a href=\"" . $deletelinkfunction($id) . "\">delete</a>"; } $grid->container[] = $edit; } return $grid->render(TRUE); }