public function renderAsReferencesListView() { $rendered = ''; $this->cacheReferences(); $rendered .= '<div class="metadata-references">'; $rendered .= Metadata_Reference::renderReferencesArrayAsListsView($this->references); // if (count($this->references) > 0) { // $rendered .= '<ul class="metadata-references">'; // foreach ($this->references as $r) { // $rendered .= '<li>'.$r->renderAsViewEmbed().'</li>'; // } // $rendered .= '</ul>'; // } $rendered .= '</div>'; return $rendered; }
function testRenderReferencesArrayAsListsView() { $ref_list = [Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6302], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6305], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6304], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6303], $this->DB), Metadata_Reference::getOneFromDb(['metadata_reference_id' => 6306], $this->DB)]; $canonical = ''; $canonical .= '<div class="metadata-references">' . "\n"; $canonical .= ' <ul class="metadata-references metadata-references-images">' . "\n"; $canonical .= ' <li>' . $ref_list[1]->renderAsViewEmbed() . '</li>' . "\n"; $canonical .= ' <li>' . $ref_list[3]->renderAsViewEmbed() . '</li>' . "\n"; $canonical .= ' </ul>' . "\n"; $canonical .= ' <ul class="metadata-references metadata-references-links">' . "\n"; $canonical .= ' <li>' . $ref_list[2]->renderAsViewEmbed() . '</li>' . "\n"; $canonical .= ' <li>' . $ref_list[4]->renderAsViewEmbed() . '</li>' . "\n"; $canonical .= ' </ul>' . "\n"; $canonical .= ' <ul class="metadata-references metadata-references-texts">' . "\n"; $canonical .= ' <li>' . $ref_list[0]->renderAsViewEmbed() . '</li>' . "\n"; $canonical .= ' </ul>' . "\n"; $canonical .= '</div>' . "\n"; $rendered = Metadata_Reference::renderReferencesArrayAsListsView($ref_list); // echo "<pre>\n".htmlentities($canonical)."\n-----\n".htmlentities($rendered)."\n</pre>"; $this->assertEqual($canonical, $rendered); $this->assertNoPattern('/IMPLEMENTED/', $rendered); }
function testRenderAsView_child() { $mds = Metadata_Structure::getOneFromDb(['metadata_structure_id' => 6002], $this->DB); $mds->loadTermSetAndValues(); $mds->loadReferences(); $mds_parent = Metadata_Structure::getOneFromDb(['metadata_structure_id' => 6001], $this->DB); $canonical = '<div id="rendered_metadata_structure_6002" class="view-rendered_metadata_structure" ' . $mds->fieldsAsDataAttribs() . '> <div class="metadata_lineage"><a href="' . APP_ROOT_PATH . '/app_code/metadata_structure.php?action=list">metadata</a> > ' . $mds_parent->renderAsLink() . ' ></div> <div class="metadata-structure-header"> <h3>flower size</h3>' . "\n"; $canonical .= ' <div class="active_state_info"><i class="icon-ok"></i> ' . util_lang('active_true') . '</div>' . "\n"; $canonical .= ' <div class="description">the size of the flower in its largest dimension</div>' . "\n"; $canonical .= ' <div class="details">some details</div>' . "\n"; $canonical .= Metadata_Reference::renderReferencesArrayAsListsView($mds->references); // $canonical .= '<ul class="metadata-references">'; // foreach ($mds->references as $r) { // $canonical .= '<li>'.$r->renderAsViewEmbed().'</li>'; // } // $canonical .= '</ul>'."\n"; $canonical .= ' </div>' . "\n"; $canonical .= ' ' . $mds->term_set->renderAsViewEmbed(); $canonical .= '<span class="empty-metadata-msg info">This metadata type has no subdivisions</span></div>'; $rendered = $mds->renderAsView(); // echo "<pre>\n".htmlentities($canonical)."\n---------------\n".htmlentities($rendered)."\n</pre>"; $this->assertNoPattern('/IMPLEMENTED/', $rendered); $this->assertEqual($canonical, $rendered); }
function testRenderAsHtml_references() { $mdts = Metadata_Term_Set::getOneFromDb(['metadata_term_set_id' => 6101], $this->DB); $mdts->loadReferences(); $canonical = Metadata_Reference::renderReferencesArrayAsListsView($mdts->references); // $list_items_image = ''; // $list_items_link = ''; // $list_items_text = ''; // foreach ($mdts->references as $r) { // if ($r->type == 'image') { // $list_items_image .= '<li>'.$r->renderAsViewEmbed().'</li>'."\n"; // } elseif ($r->type == 'link') { // $list_items_link .= '<li>'.$r->renderAsViewEmbed().'</li>'."\n"; // } elseif ($r->type == 'text') { // $list_items_text .= '<li>'.$r->renderAsViewEmbed().'</li>'."\n"; // } // } // // $canonical .= '<ul class="metadata-references edit-metadata-references metadata-references-images">."\n"'; // $canonical .= $list_items_image; // $canonical .= '</ul>'."\n"; // $canonical .= '<ul class="metadata-references edit-metadata-references metadata-references-links">'."\n"; // $canonical .= $list_items_link; // $canonical .= '</ul>'."\n"; // $canonical .= '<ul class="metadata-references edit-metadata-references metadata-references-texts">'."\n"; // $canonical .= $list_items_text; // $canonical .= '</ul>'."\n"; $rendered = $mdts->renderAsHtml_references(); // echo "<pre>\n".htmlentities($canonical)."\n--------------\n".htmlentities($rendered)."\n</pre>"; $this->assertEqual($canonical, $rendered); $this->assertNoPattern('/IMPLEMENTED/', $rendered); }
function testRenderAsListItem_with_references() { $mdtv = Metadata_Term_Value::getOneFromDb(['metadata_term_value_id' => 6210], $this->DB); $mdtv->loadReferences(); // 'metadata_term_set_id', 'name', 'ordering', 'description', 'flag_delete' $canonical = '<li data-metadata_term_value_id="6210" data-created_at="' . $mdtv->created_at . '" data-updated_at="' . $mdtv->updated_at . '" data-metadata_term_set_id="6103" data-name="dentate" data-ordering="1.00000" data-description="teeth outward pointing - 1 level / degree of teeth" data-flag_active="1" data-flag_delete="0">'; $canonical .= '<span class="term_value" title="teeth outward pointing - 1 level / degree of teeth">dentate</span>'; $canonical .= '<div class="metadata-references">'; $canonical .= Metadata_Reference::renderReferencesArrayAsListsView($mdtv->references); $canonical .= '</div>'; $canonical .= '</li>'; $rendered = $mdtv->renderAsListItem(); // echo "<pre>\n".htmlentities($canonical)."\n-------\n".htmlentities($rendered)."\n</pre>"; $this->assertEqual($canonical, $rendered); $this->assertNoPattern('/IMPLEMENTED/', $rendered); }
public function renderAsView() { $this->loadTermSetAndValues(); $this->loadReferences(); // '.$mds_parent->renderAsLink().' > $rendered = '<div id="rendered_metadata_structure_' . $this->metadata_structure_id . '" class="view-rendered_metadata_structure" ' . $this->fieldsAsDataAttribs() . '>' . "\n"; $rendered .= ' <div class="metadata_lineage"><a href="' . APP_ROOT_PATH . '/app_code/metadata_structure.php?action=list">' . util_lang('metadata') . '</a> >'; $lineage = $this->getLineage(); foreach ($lineage as $mds_ancestor) { if ($mds_ancestor->metadata_structure_id != $this->metadata_structure_id) { $rendered .= ' ' . $mds_ancestor->renderAsLink() . ' >'; } } $rendered .= '</div>' . "\n"; $rendered .= ' <div class="metadata-structure-header">' . "\n"; $rendered .= ' <h3>' . htmlentities($this->name) . '</h3>' . "\n"; $rendered .= ' <div class="active_state_info"><i class="' . ($this->flag_active ? 'icon-ok' : 'icon-ban-circle') . '"></i> ' . ($this->flag_active ? util_lang('active_true') : util_lang('active_false')) . '</div>' . "\n"; if ($this->description) { $rendered .= ' <div class="description">' . $this->description . '</div>' . "\n"; } if ($this->details) { $rendered .= ' <div class="details">' . $this->details . '</div>' . "\n"; } $rendered .= Metadata_Reference::renderReferencesArrayAsListsView($this->references); $rendered .= ' </div>' . "\n"; if ($this->term_set && $this->term_set->matchesDb) { $rendered .= ' ' . $this->term_set->renderAsViewEmbed(); } else { $rendered .= '<span class="empty-metadata-msg info">' . util_lang('metadata_no_term_set') . '</span>'; } $children = $this->getChildren(); if ($children) { $rendered .= '<h4>' . util_lang('metadata_children') . ':</h4>' . "\n"; $rendered .= '<ul class="metadata-structure-tree">' . "\n"; foreach ($children as $child) { $rendered .= $child->renderAsListTree(); } $rendered .= '</ul>'; } else { $rendered .= '<span class="empty-metadata-msg info">' . util_lang('metadata_no_children') . '</span>'; } // if (! $this->term_set && ! $children) { // $rendered .= '<span class="empty-metadata-msg info">'.util_lang('metadata_no_children_no_values').'</span>'; // } $rendered .= '</div>'; return $rendered; }
public function renderAsHtml_references() { $this->cacheReferences(); $rendered = Metadata_Reference::renderReferencesArrayAsListsView($this->references); return $rendered; }