Beispiel #1
0
function contenu($owner, $isOwner, $dir, $sharedElements = false)
{
    echo "<!-- Contenu -->";
    echo '<div class="col-md-7 contenu">';
    echo '<table>';
    echo '<thead>';
    echo '<tr>';
    echo '<th class="infoTitle" style="width:400px;">Name</th>';
    echo '<th class="infoTitle" style="width:400px;">Size(Kb)</th>';
    echo '<th class="infoTitle" style="width:400px;">Extension</th>';
    echo '</tr>';
    echo '</thead>';
    echo '<tbody>';
    $elementManager = new ElementPdoManager();
    if ($sharedElements == true) {
        $options = array('returnUserInfo' => true, 'returnRefElementInfo' => true, 'returnRightInfo' => true, 'returnRefRightInfo' => true);
        /**
         * ['idOwner'] => infos de l'user propriétaire
         * ['idRefElement'] => infos refElement de l'élément
         * ['right'] => infos droits appliqué à l'élément
         * ['right']['idRefRight'] => infos du refRight du droit
         *
         */
        $sharedElementList = $elementManager->findSharedElements($owner, $dir, $options);
        if (is_array($sharedElementList) && array_key_exists('error', $sharedElementList)) {
            echo '<td><span class="cell">No elements shared with you</span></td>';
        } else {
            foreach ($sharedElementList as $sharedElement) {
                $extensionSharedElement = str_replace('.', '', $sharedElement['idRefElement']['extension']);
                $codeRightElement = $sharedElement['right']['idRefRight']['code'];
                $codeElement = $sharedElement['idRefElement']['code'];
                switch ($codeElement) {
                    case 4002:
                        echo '<tr onclick="selectFolder(this)" id="' . $sharedElement['_id'] . '" data-element-type="folder" name="' . $sharedElement['name'] . '" class="' . $codeRightElement . '">
                                <td ><span class="cell nameElement" onclick="clickable(this)" data-tree="' . $_SERVER['PHP_SELF'] . '?shared=' . $_GET['shared'] . $sharedElement['name'] . '/"><img src="' . $sharedElement['idRefElement']['imagePath'] . '" width="18px" height="18px" />' . $sharedElement['name'] . '</span></td>
                                <td ></td>
                                <td ></td>
                               </tr>';
                        break;
                    case 4003:
                        echo '<tr onclick="selectFolder(this)" id="' . $sharedElement['_id'] . '" data-element-type="folder" name="' . $sharedElement['name'] . '" class="' . $codeRightElement . '">
                                <td ><span class="cell nameElement" onclick="clickable(this)" data-tree="' . $_SERVER['PHP_SELF'] . '?shared=' . $_GET['shared'] . $sharedElement['name'] . '/"><img src="' . $sharedElement['idRefElement']['imagePath'] . '" width="18px" height="18px" />' . $sharedElement['name'] . '</span></td>
                                <td ></td>
                                <td ></td>
                               </tr>';
                        break;
                    default:
                        echo '<tr onclick="selectFile(this)" id="' . $sharedElement['_id'] . '" data-element-type="file" name="' . $sharedElement['name'] . '" class="' . $codeRightElement . '">
                                <td ><span class="cell" ><img src="' . $sharedElement['idRefElement']['imagePath'] . '" width="18px" height="18px" />' . $sharedElement['name'] . '</span></td>
                                <td ><span class="cell" >' . $sharedElement['size'] . ' KB</span></td>
                                <td ><span class="cell" >' . $extensionSharedElement . '</span></td>
                               </tr>';
                }
            }
        }
    } else {
        $elementList = $elementManager->returnElementsDetails($owner, $isOwner, $dir);
        if (is_array($elementList) && array_key_exists('error', $elementList)) {
            echo '<td><span class="cell">Empty folder</span></td>';
        } else {
            foreach ($elementList as $element) {
                $extensionElement = str_replace('.', '', $element->getRefElement()->getExtension());
                $codeElement = $element->getRefElement()->getCode();
                switch ($codeElement) {
                    case 4002:
                        if (isset($_GET['dir'])) {
                            echo '<tr onclick="selectFolder(this)" id="' . $element->getId() . '" data-element-type="folder" name="' . $element->getName() . '>
                                     <td ><span class="cell"></span></td>
                                     <td ><span class="cell nameElement" onclick="clickable(this)" data-tree="' . $_SERVER['PHP_SELF'] . '?dir=' . $_GET['dir'] . $element->getName() . '/"><img src="' . $element->getRefElement()->getImagePath() . '" width="18px" height="18px" />' . $element->getName() . '</span></td>
                                     <td></td>
                                     <td></td>
                                 </tr>';
                        } else {
                            echo '<tr onclick="selectFolder(this)" id="' . $element->getId() . '" data-element-type="folder" name="' . $element->getName() . '>
                                     <td ><span class="cell"></span></td>
                                     <td ><span class="cell nameElement" onclick="clickable(this)" data-tree="' . $_SERVER['PHP_SELF'] . '?dir=/' . $element->getName() . '/"><img src="' . $element->getRefElement()->getImagePath() . '" width="18px" height="18px" />' . $element->getName() . '</span></td>
                                     <td></td>
                                     <td></td>
                                 </tr>';
                        }
                        break;
                    case 4003:
                        if (isset($_GET['dir'])) {
                            echo '<tr onclick="selectFolder(this)" id="' . $element->getId() . '" data-element-type="folder" name="' . $element->getName() . '>
                                     <td ><span class="cell"></span></td>
                                     <td ><span class="cell nameElement" onclick="clickable(this)" data-tree="' . $_SERVER['PHP_SELF'] . '?dir=' . $_GET['dir'] . $element->getName() . '/"><img src="' . $element->getRefElement()->getImagePath() . '" width="18px" height="18px" />' . $element->getName() . '</span></td>
                                     <td></td>
                                     <td></td>
                                 </tr>';
                        } else {
                            echo '<tr onclick="selectFolder(this)" id="' . $element->getId() . '" data-element-type="folder" name="' . $element->getName() . '>
                                     <td ><span class="cell"></span></td>
                                     <td ><span class="cell nameElement" onclick="clickable(this)" data-tree="' . $_SERVER['PHP_SELF'] . '?dir=/' . $element->getName() . '/"><img src="' . $element->getRefElement()->getImagePath() . '" width="18px" height="18px" />' . $element->getName() . '</span></td>
                                     <td></td>
                                     <td></td>
                                 </tr>';
                        }
                        break;
                    default:
                        echo '<tr onclick="selectFile(this)" id="' . $element->getId() . '" data-element-type="file" name="' . $element->getName() . '>
                                <td ><span class="cell"></span></td>
                                <td ><span class="cell" ><img src="' . $element->getRefElement()->getImagePath() . '" width="18px" height="18px" />' . $element->getName() . '</span></td>
                                <td ><span class="cell" >' . $element->getSize() . ' KB</span></td>
                                <td ><span class="cell" >' . $extensionElement . '</span></td>
                               </tr>';
                }
            }
        }
    }
    echo '</tbody>';
    echo '</table>';
    echo '</div>';
}