123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- <?php
- $stock = $variables['node']->stock;
- $all_relationships = $stock->all_relationships;
- $object_rels = $all_relationships['object'];
- $subject_rels = $all_relationships['subject'];
- if (count($object_rels) > 0 or count($subject_rels) > 0) { ?>
- <div class="tripal_stock-data-block-desc tripal-data-block-desc"></div> <?php
- // first add in the subject relationships.
- foreach ($subject_rels as $rel_type => $rels) {
- foreach ($rels as $obj_type => $objects) { ?>
- <p>This <?php print $stock->type_id->name; ?>is <?php print $rel_type ?>
- the following <b><?php print $obj_type ?></b> stock(s): <?php
-
-
-
- $headers = ['Stock Name', 'Unique Name', 'Species', 'Type'];
-
-
-
-
- $rows = [];
- foreach ($objects as $object) {
-
- $stock_name = $object->record->object_id->name;
- if (property_exists($object->record, 'nid')) {
- $stock_name = l($stock_name, "node/" . $object->record->nid, ['attributes' => ['target' => "_blank"]]);
- }
-
- $organism = $object->record->object_id->organism_id;
- $organism_name = $organism->genus . " " . $organism->species;
- if (property_exists($organism, 'nid')) {
- $organism_name = l("<i>" . $organism->genus . " " . $organism->species . "</i>", "node/" . $organism->nid, ['html' => TRUE]);
- }
- $rows[] = [
- ['data' => $stock_name, 'width' => '30%'],
- [
- 'data' => $object->record->object_id->uniquename,
- 'width' => '30%',
- ],
- ['data' => $organism_name, 'width' => '30%'],
- [
- 'data' => $object->record->object_id->type_id->name,
- 'width' => '10%',
- ],
- ];
- }
-
-
-
-
- $table = [
- 'header' => $headers,
- 'rows' => $rows,
- 'attributes' => [
- 'id' => 'tripal_stock-table-relationship-object',
- 'class' => 'tripal-data-table',
- ],
- 'sticky' => FALSE,
- 'caption' => '',
- 'colgroups' => [],
- 'empty' => '',
- ];
-
-
- print theme_table($table); ?>
- </p>
- <br><?php
- }
- }
-
- foreach ($object_rels as $rel_type => $rels) {
- foreach ($rels as $subject_type => $subjects) {
- ?>
- <p>The following
- <b><?php print $subjects[0]->record->subject_id->type_id->name ?></b>
- stock(s) are <?php print $rel_type ?>
- this <?php print $stock->type_id->name; ?>: <?php
-
-
-
- $headers = ['Stock Name', 'Unique Name', 'Species', 'Type'];
-
-
-
-
- $rows = [];
- foreach ($subjects as $subject) {
-
- $stock_name = $subject->record->subject_id->name;
- if (property_exists($subject->record, 'nid')) {
- $stock_name = l($stock_name, "node/" . $subject->record->nid, ['attributes' => ['target' => "_blank"]]);
- }
-
- $organism = $subject->record->subject_id->organism_id;
- $organism_name = $organism->genus . " " . $organism->species;
- if (property_exists($organism, 'nid')) {
- $organism_name = l("<i>" . $organism->genus . " " . $organism->species . "</i>", "node/" . $organism->nid, ['html' => TRUE]);
- }
- $rows[] = [
- ['data' => $stock_name, 'width' => '30%'],
- [
- 'data' => $subject->record->subject_id->uniquename,
- 'width' => '30%',
- ],
- ['data' => $organism_name, 'width' => '30%'],
- [
- 'data' => $subject->record->subject_id->type_id->name,
- 'width' => '10%',
- ],
- ];
- }
-
-
-
-
- $table = [
- 'header' => $headers,
- 'rows' => $rows,
- 'attributes' => [
- 'id' => 'tripal_stock-table-relationship-subject',
- 'class' => 'tripal-data-table',
- ],
- 'sticky' => FALSE,
- 'caption' => '',
- 'colgroups' => [],
- 'empty' => '',
- ];
-
-
- print theme_table($table); ?>
- </p>
- <br><?php
- }
- }
- }
|