if ($s_url === "/") { // homepage $s_url_text = ' <i class="glyphicon glyphicon-home"></i> Homepage'; } $s_link_class = ''; if (urldecode($o_page->published) !== "true") { $s_link_class = ' style="display:none;"'; } # code... $hmtl_pages_ui .= '<tr><td><a class="btn btn-view btn-xs" href="' . S_BASE_EXTENSION . 'flot-admin/admin/index.php?section=items&item=' . $s_id . '&action=edit">'; $hmtl_pages_ui .= $s_title; $s_url_link = '<a target="_blank" href="' . $s_url . '" ' . $s_link_class . ' class="view_link">' . $s_url_text . '</a>'; if (urldecode($o_page->published) === "false") { $s_url_link = '<span class="gray"><i class="glyphicon glyphicon-eye-close"></i> unpublished</span>'; } $hmtl_pages_ui .= '</a></td><td>' . $s_url_link . '</td><td class="hidden-xs hidden-sm">' . $odOD->s_oncology_name_from_id($s_oncology) . '</td><td class="hidden-xs hidden-sm">' . $s_date_modified . '</td><td class="hidden-xs hidden-sm">' . $s_author . '</td><td>' . $s_published . '</td><td><a href="' . S_BASE_EXTENSION . 'flot-admin/admin/index.php?section=items&oncology=page&item=' . $o_page->id . '&action=delete" class="btn btn-danger btn-xs item_delete"><i class="glyphicon glyphicon-trash"></i><span class="hidden-xs"> delete</span></a></td></tr>'; } $hmtl_pages_ui .= '</tbody></table>'; } else { $hmtl_pages_ui .= "no pages.."; } $html_main_admin_content = $hmtl_pages_ui; break; case 'new': # create the new item, then do a page change to be editing it $s_oncology = $ufUf->s_get_var("oncology", false); if ($s_oncology) { $s_newitem_id = $flot->datastore->s_new_item($s_oncology); $s_new_page = S_BASE_EXTENSION . "flot-admin/admin/index.php?section=items&oncology={$s_oncology}&item=" . $s_newitem_id . "&action=edit"; $flot->_page_change($s_new_page); } else {
function s_new_item($s_oncology) { # create a new item $s_new_id = uniqid($s_oncology); $odOD = new OncologyData(); $s_oncology_name = $odOD->s_oncology_name_from_id($s_oncology); $s_item_template = '{"id":"' . $s_new_id . '", "keywords":"", "description":"", "parent":"", "title":"new ' . $s_oncology_name . '", "url":"/new-' . $s_oncology_name . '/","url_auto":"true", "template":"template.html","oncology":"' . $s_oncology . '", "author":"' . $this->s_get_current_user()->user . '", "published": "false", "date_modified": ""}'; $s_full_item_template = '{"content_html":""}'; array_push($this->items, json_decode($s_item_template)); $this->oa_individual_items[$s_new_id] = json_decode($s_full_item_template); # save it to datastore $this->b_save_datastore("items"); $this->b_save_item($s_new_id); # return its id return $s_new_id; }