Exemplo n.º 1
0
         $listingObject->addTitleColumn($borrowed_item_r);
     } else {
         $listingObject->addTitleColumn($borrowed_item_r);
     }
 }
 // Owner/Borrower
 if ($HTTP_VARS['op'] == 'my_reserve_basket' || $HTTP_VARS['op'] == 'my_borrowed' || $HTTP_VARS['op'] == 'my_reserved' || $HTTP_VARS['op'] == 'my_history' || $HTTP_VARS['op'] == 'all_borrowed' || $HTTP_VARS['op'] == 'all_reserved') {
     $listingObject->addUserNameColumn($borrowed_item_r['owner_id'], array('bi_sequence_number' => $borrowed_item_r['sequence_number']));
 }
 if ($HTTP_VARS['op'] == 'owner_reserved' || $HTTP_VARS['op'] == 'owner_borrowed' || $HTTP_VARS['op'] == 'my_item_history' || get_opendb_config_var('borrow', 'include_borrower_column') !== FALSE && ($HTTP_VARS['op'] == 'all_borrowed' || $HTTP_VARS['op'] == 'all_reserved')) {
     $listingObject->addUserNameColumn($borrowed_item_r['borrower_id'], array('bi_sequence_number' => $borrowed_item_r['sequence_number']));
 }
 // Checked Out status!
 if ($HTTP_VARS['op'] == 'owner_reserved' || $HTTP_VARS['op'] == 'my_reserved' || $HTTP_VARS['op'] == 'all_reserved') {
     if (is_item_borrowed($borrowed_item_r['item_id'], $borrowed_item_r['instance_no'])) {
         $listingObject->addThemeImageColumn('borrowed.gif', get_opendb_lang_var('borrowed'), get_opendb_lang_var('borrowed'), 'borrowed_item');
     } else {
         $listingObject->addThemeImageColumn('reserved.gif', get_opendb_lang_var('reserved'), get_opendb_lang_var('reserved'), 'borrowed_item');
     }
 } else {
     if ($HTTP_VARS['op'] == 'my_item_history' || $HTTP_VARS['op'] == 'my_history') {
         if ($borrowed_item_r['status'] == 'X') {
             $listingObject->addColumn(get_opendb_lang_var('cancelled'));
         } else {
             if ($borrowed_item_r['status'] == 'R') {
                 $listingObject->addThemeImageColumn('reserved.gif', get_opendb_lang_var('reserved'), get_opendb_lang_var('reserved'), 'borrowed_item');
             } else {
                 if ($borrowed_item_r['status'] == 'C') {
                     $listingObject->addColumn(get_opendb_lang_var('checked_in'));
                 } else {
                     if ($borrowed_item_r['status'] == 'B') {
Exemplo n.º 2
0
function get_related_items_listing($item_r, $HTTP_VARS, $related_mode)
{
    global $PHP_SELF;
    $buffer = '';
    $results = fetch_item_instance_relationship_rs($item_r['item_id'], $item_r['instance_no'], $related_mode);
    if ($results) {
        $listingObject = new HTML_Listing($PHP_SELF, $HTTP_VARS);
        $listingObject->setBufferOutput(TRUE);
        $listingObject->setNoRowsMessage(get_opendb_lang_var('no_items_found'));
        $listingObject->setShowItemImages(TRUE);
        $listingObject->setIncludeFooter(FALSE);
        $listingObject->addHeaderColumn(get_opendb_lang_var('type'), 'type', FALSE);
        $listingObject->addHeaderColumn(get_opendb_lang_var('title'), 'title', FALSE);
        $listingObject->addHeaderColumn(get_opendb_lang_var('action'), 'action', FALSE);
        $listingObject->addHeaderColumn(get_opendb_lang_var('status'), 'status', FALSE);
        $listingObject->addHeaderColumn(get_opendb_lang_var('status_comment'), 'status_comment', FALSE);
        $listingObject->addHeaderColumn(get_opendb_lang_var('category'), 'category', FALSE);
        $listingObject->startListing(NULL);
        while ($related_item_r = db_fetch_assoc($results)) {
            $listingObject->startRow();
            $listingObject->addItemTypeImageColumn($related_item_r['s_item_type']);
            $listingObject->addTitleColumn($related_item_r);
            $action_links_rs = NULL;
            if (is_user_granted_permission(PERM_ITEM_OWNER) && get_opendb_session_var('user_id') === $item_r['owner_id'] || is_user_granted_permission(PERM_ITEM_ADMIN)) {
                $action_links_rs[] = array(url => 'item_input.php?op=edit&item_id=' . $related_item_r['item_id'] . '&instance_no=' . $related_item_r['instance_no'], img => 'edit.gif', text => get_opendb_lang_var('edit'));
                if (get_opendb_config_var('listings', 'show_refresh_actions') && is_item_legal_site_type($related_item_r['s_item_type'])) {
                    $action_links_rs[] = array(url => 'item_input.php?op=site-refresh&item_id=' . $related_item_r['item_id'] . '&instance_no=' . $related_item_r['instance_no'], img => 'refresh.gif', text => get_opendb_lang_var('refresh'));
                }
                $action_links_rs[] = array(url => 'item_input.php?op=delete&item_id=' . $related_item_r['item_id'] . '&instance_no=' . $related_item_r['instance_no'] . '&parent_item_id=' . $item_r['item_id'] . '&parent_instance_no=' . $item_r['instance_no'], img => 'delete.gif', text => get_opendb_lang_var('delete'));
                $action_links_rs[] = array(url => 'item_input.php?op=delete-relation&item_id=' . $item_r['item_id'] . '&instance_no=' . $item_r['instance_no'] . '&parent_item_id=' . $related_item_r['item_id'] . '&parent_instance_no=' . $related_item_r['instance_no'], img => 'delete.gif', text => get_opendb_lang_var('delete_relationship'));
            }
            $listingObject->addActionColumn($action_links_rs);
            $status_type_r = fetch_status_type_r($related_item_r['s_status_type']);
            $listingObject->addThemeImageColumn($status_type_r['img'], $status_type_r['description'], $status_type_r['description'], 's_status_type');
            //type
            // If a comment is allowed and defined, add it in.
            if ($status_type_r['status_comment_ind'] == 'Y' || get_opendb_session_var('user_id') === $related_item_r['owner_id'] || is_user_granted_permission(PERM_ITEM_ADMIN)) {
                // support newlines in this field
                $listingObject->addColumn(nl2br($related_item_r['status_comment']));
            } else {
                $listingObject->addColumn(get_opendb_lang_var('not_applicable'));
            }
            $attribute_type_r = fetch_sfieldtype_item_attribute_type_r($related_item_r['s_item_type'], 'CATEGORY');
            if (is_array($attribute_type_r)) {
                if ($attribute_type_r['lookup_attribute_ind'] === 'Y') {
                    $attribute_val = fetch_attribute_val_r($related_item_r['item_id'], $related_item_r['instance_no'], $attribute_type_r['s_attribute_type'], $attribute_type_r['order_no']);
                } else {
                    $attribute_val = fetch_attribute_val($related_item_r['item_id'], $related_item_r['instance_no'], $attribute_type_r['s_attribute_type'], $attribute_type_r['order_no']);
                }
                $listingObject->addAttrDisplayColumn($related_item_r, $attribute_type_r, $attribute_val);
            }
            $listingObject->endRow();
        }
        $listingObject->endListing();
        $buffer =& $listingObject->getContents();
        unset($listingObject);
        return $buffer;
    } else {
        return NULL;
    }
}
Exemplo n.º 3
0
         $listingObject->addColumn();
     }
 } else {
     if ($v_column_display_config_rs[$i]['s_field_type'] == 'ITEM_ID') {
         $attribute_type_r = fetch_cached_attribute_type_r($v_column_display_config_rs[$i]['s_attribute_type']);
         if (strlen($attribute_type_r['display_type']) == 0 || $attribute_type_r['display_type'] == 'hidden') {
             $attribute_type_r['display_type'] = 'display';
             $attribute_type_r['display_type_arg1'] = '%value%';
         }
         $listingObject->addAttrDisplayColumn($item_r, $attribute_type_r, $item_r['item_id']);
     } else {
         if ($v_column_display_config_rs[$i]['s_field_type'] == 'CATEGORY') {
             $listingObject->addAttrDisplayColumn($item_r, fetch_cached_attribute_type_r($item_r['catia_s_attribute_type']), fetch_attribute_val_r($item_r['item_id'], $item_r['instance_no'], $item_r['catia_s_attribute_type'], $item_r['catia_order_no']));
         } else {
             if ($v_column_display_config_rs[$i]['s_field_type'] == 'STATUSTYPE') {
                 $listingObject->addThemeImageColumn($status_type_rs[$item_r['s_status_type']]['img'], $status_type_rs[$item_r['s_status_type']]['description'], $status_type_rs[$item_r['s_status_type']]['description'], 's_status_type');
                 //type
             } else {
                 if ($v_column_display_config_rs[$i]['s_field_type'] == 'STATUSCMNT') {
                     // If a comment is allowed and defined, add it in.
                     if ($status_type_rs[$item_r['s_status_type']]['status_comment_ind'] == 'Y' || get_opendb_session_var('user_id') === $item_r['owner_id'] || is_user_granted_permission(PERM_ITEM_ADMIN)) {
                         // support newlines in this field
                         $listingObject->addColumn(nl2br($item_r['status_comment']));
                     } else {
                         $listingObject->addColumn(get_opendb_lang_var('not_applicable'));
                     }
                 } else {
                     if ($v_column_display_config_rs[$i]['s_field_type'] == 'ITEMTYPE') {
                         $listingObject->addItemTypeImageColumn($item_r['s_item_type']);
                     } else {
                         if ($v_column_display_config_rs[$i]['s_field_type'] == 'TITLE') {
Exemplo n.º 4
0
 while ($file_cache_r = db_fetch_assoc($results)) {
     $listingObject->startRow();
     if (file_cache_get_cache_file($file_cache_r)) {
         $hrefUrl = "url.php?id=" . $file_cache_r['sequence_number'];
         if (!is_url_absolute($file_cache_r['url'])) {
             $url = get_item_input_file_upload_url($file_cache_r['url']);
             if ($url !== FALSE) {
                 $hrefUrl = $url;
             }
         }
         $listingObject->addColumn("<a href=\"" . $hrefUrl . "\" target=\"_new\">" . get_overflow_tooltip_column($file_cache_r['url'], 100) . "</a>");
     } else {
         $listingObject->addColumn(get_overflow_tooltip_column($file_cache_r['url'], 100));
     }
     if (file_cache_get_cache_file_thumbnail($file_cache_r)) {
         $listingObject->addThemeImageColumn('tick.gif');
     } else {
         $listingObject->addThemeImageColumn('cross.gif');
     }
     $listingObject->addColumn(get_localised_timestamp(get_opendb_config_var('http', 'datetime_mask'), $file_cache_r['cache_date']));
     $column = '';
     if ($file_cache_r['expired_ind'] == 'Y') {
         $column .= "<span class=\"error\">";
     }
     if ($file_cache_r['expire_date'] != NULL) {
         $column .= get_localised_timestamp(get_opendb_config_var('http', 'datetime_mask'), $file_cache_r['expire_date']);
     } else {
         $column .= "NA";
     }
     if ($file_cache_r['expired_ind'] == 'Y') {
         $column .= "</span>";