/** * List portals. * * @param Zend_Db_Table_Rowset_Abstract $portals * @return string */ public static function listResourceLibrary($docs) { $html = Functions_View::HTML_DEFAULT_EMPTY; if ($docs->count() == 0) { $html .= '<table class="table table-striped table-bordered">'; $html .= '<thead> <tr><th class="text-center">Sorry, No record(s) found!</th> </thead>'; $html .= '<tbody>'; return $html; exit; } if ($docs && $docs->count()) { $html .= '<table class="table table-striped table-bordered">'; $html .= '<thead> <tr > <th class="text-center"><div onclick="event.stopPropagation()"><a href="javascript:void(0)" onclick="setSortOrder(\'name\')">File Name</a></div></th> <th class="text-center"><div onclick="event.stopPropagation()">Kind</div></th> <th class="text-center"><div onclick="event.stopPropagation()"><a href="javascript:void(0)" onclick="setSortOrder(\'created_datetime\')">Date Added</a></div></th> <th class="text-center" style="width: 320px;"><div onclick="event.stopPropagation()">Tags</div></th> <th class="text-center"><div onclick="event.stopPropagation()">Download Link</div></th> </tr> </thead>'; $html .= '<tbody>'; foreach ($docs as $_doc) { $current_doc_boj = new Object_Document($_doc->id); //getting docuemnt tags $doc_tags = ""; $doc_tags = Repo_TagEntity::getInstance()->getEntityTags("document_asset", $_doc->id); $tagArray = array(); foreach ($doc_tags as $tag) { $tagArray[] = isset($tag->tag_name) ? $tag->tag_name : ""; } $tags_str = @implode(", ", $tagArray); $limit = 100; if (strlen($tags_str) > $limit) { $tags_str = substr($tags_str, 0, strrpos(substr($tags_str, 0, $limit), ' ')) . '...'; } //echo $tags_str; $html .= '<tr rel="' . $_doc->id . '" class="noClickThrough">'; $html .= '<td>' . $_doc->name . '</td>'; $html .= '<td>' . strtoupper(pathinfo($_doc->file_path, PATHINFO_EXTENSION)) . '</td>'; $html .= '<td>' . Functions_Common::formattedDay($_doc->created_datetime, parent::STD_DATE_FORMAT) . '</td>'; $html .= '<td>' . $tags_str . '</td>'; $html .= '<td><a class="btn btn-success" id="download" onclick="event.stopPropagation()" href="' . $current_doc_boj->getDownloadLink() . '" target="_blank">Download</a></td>'; $html .= '</tr>'; } $html .= '</tbody>'; $html .= '</table>'; } return $html; }
/** * List portals. * * @param Zend_Db_Table_Rowset_Abstract $portals * @return string */ public static function listDocument($docs) { $html = Functions_View::HTML_DEFAULT_EMPTY; if ($docs && $docs->count()) { $html .= '<table class="table table-striped table-bordered">'; $html .= '<thead><tr><th class="text-center">Document</th><th class="text-center">Created</th>'; $html .= '<th class="text-center">Last Modified</th>'; $html .= '<th class="text-center">Description</th></tr></thead>'; $html .= '<tbody>'; foreach ($docs as $_doc) { $html .= '<tr rel="' . $_doc->id . '" class="noClickThrough">'; $html .= '<td>' . $_doc->name . '</td>'; $html .= '<td>' . Functions_Common::formattedDay($_doc->created_datetime, parent::STD_DATE_FORMAT) . '</td>'; $html .= '<td>' . Functions_Common::formattedDay($_doc->modified_datetime, parent::STD_DATE_FORMAT) . '</td>'; $html .= '<td>' . $_doc->description . '</td>'; $html .= '</tr>'; } $html .= '</tbody>'; $html .= '</table>'; } return $html; }
/** * List. * * @param Zend_Db_Table_Rowset_Abstract $portals * @return string */ public static function listAssets($assets) { $html = Functions_View::HTML_DEFAULT_EMPTY; if ($assets && $assets->count()) { $html .= '<table class="table table-striped table-bordered">'; $html .= '<thead><tr class="off"><th class="text-center sort" data-sort="name">Document</th><th class="text-center sort" data-sort="created">Created</th>'; $html .= '<th class="text-center sort" data-sort="modified">Last Modified</th>'; $html .= '<th class="text-center sort" data-sort="desc">Description</th></tr></thead>'; $html .= '<tbody>'; foreach ($assets as $_asset) { $_a = new Object_MediaAsset($_asset->id); $html .= '<tr rel="' . $_asset->id . '" class="noClickThrough">'; $html .= '<td class="selectMedia name" rel="' . $_a->getPublicLink() . '"><div>' . $_a->getPreviewHtml('300px') . '</div>' . $_asset->name . '</td>'; $html .= '<td class="created">' . Functions_Common::formattedDay($_asset->created_datetime, parent::STD_DATE_FORMAT) . '</td>'; $html .= '<td class="modified">' . Functions_Common::formattedDay($_asset->modified_datetime, parent::STD_DATE_FORMAT) . '</td>'; $html .= '<td class="desc">' . $_asset->description . '</td>'; $html .= '</tr>'; } $html .= '</tbody>'; $html .= '</table>'; } return $html; }
/** * List one level of threads. Used as a recursive function. * * @param array $threads * @param integer $parentId * @return string */ public static function threadList($threads, $parentId = false) { $html = Functions_View::HTML_DEFAULT_EMPTY; $childHtml = ''; if ($threads && is_array($threads)) { foreach ($threads as $_thread) { if ((int) $_thread['parent_id'] == (int) $parentId) { $html .= '<li class="list-group-item">'; $html .= '<h6><div class="pull-right">'; $html .= '</div><!--<input class="comment-approved" type="checkbox" rel="' . $_thread['id'] . '" ' . ($_thread['is_approved'] ? ' checked="checked"' : '') . '/>--> '; $html .= $_thread['firstname'] . ' ' . $_thread['surname'] . ' says on '; $html .= '<span class="small">' . Functions_Common::formattedDay($_thread['post_datetime'], parent::STD_DATE_FORMAT) . '</span></h6>'; $html .= '<div class="row thread-update-' . $_thread['id'] . '-body">' . $_thread['body']; $html .= '</div>'; $html .= '<div class="row thread-update-' . $_thread['id'] . '-action" style="display: none"> <div class="btn-group"><button class="btn btn-primary edit-thread" rel="' . $_thread['id'] . '">Update Comment</button><button class="btn btn-warning edit-thread-cancel" rel="' . $_thread['id'] . '">Cancel</button></div> </div>'; $html .= '<div>'; $html .= '<a class="reply-handle" href="#" rel="thread-reply-' . $_thread['id'] . '">Reply</a>'; $html .= $_thread['user_id'] == Auth_Wrapper_User::getUserId() ? ' | <a class="edit-handle" href="#" rel="thread-update-' . $_thread['id'] . '">Edit</a>' : ''; $html .= $_thread['user_id'] == Auth_Wrapper_User::getUserId() ? ' | <a class="delete-handle" href="#" rel="' . $_thread['id'] . '">Delete</a>' : ''; $html .= '</div>'; // Edit /*$html .= '<div class="row thread-update-' . $_thread['id'] . '" . style="display: none"> <div class="col-md-8"> <textarea rows="3" width="100%" class="form-control edit-thread-content">' . $_thread['body'] . '</textarea> </div> <div class="col-md-4"> <div class="btn-group"><button class="btn btn-primary edit-thread" rel="' . $_thread['id'] . '">Update Comment</button><button class="btn btn-warning edit-thread-cancel" rel="' . $_thread['id'] . '">Cancel</button></div> </div> </div>';*/ // Reply $html .= '<div class="row thread-reply-' . $_thread['id'] . '" . style="display: none"> <div class="col-md-8"> <textarea rows="3" width="100%" class="form-control new-thread"></textarea> </div> <div class="col-md-4"> <div class="btn-group"><button class="btn btn-primary add-new-thread" rel="' . $_thread['id'] . '">Reply</button><button class="btn btn-warning add-new-thread-cancel" rel="' . $_thread['id'] . '">Cancel</button></div> </div> </div>'; $childHtml = self::threadList($threads, $_thread['id']); if (!empty($childHtml)) { $html .= '<div> </div><ul>' . $childHtml . '</ul></li>'; } else { $html .= '</li>'; } } } } return $html; }