コード例 #1
0
ファイル: listpages.php プロジェクト: rhertzog/lcs
 function ShowPageTree($tree, &$wiki, $show = 'tag', $indent = 0)
 {
     if ($tree)
     {
         $indentStr = str_repeat("\t", $indent);
         $retour =  "$indentStr<ul>\n";
         foreach ($tree as $pageName => $pageData)
         {
             $retour .= "$indentStr\t<li>";
             if ($pageData['page_exists'])
             {
                 $retour .= $wiki->ComposeLinkToPage($pageName, false, false, false);
                 switch ($show)
                 {
                     case 'owner':
                         $retour .= ' . . . . appartenant &agrave; : ';
                         if ($pageData['owner'])
                         {
                             if ($pageData['owner_has_ownpage'])
                             {
                                 $retour .= $wiki->ComposeLinkToPage($pageData['owner'], false, false, false);
                             }
                             else
                             {
                                 $retour .= '<span class="missingpage">' . $pageData['owner'] . '</span>';
                                 $retour .= $wiki->ComposeLinkToPage($pageData['owner'],'edit', '?', false);
                             }
                         }
                         else
                         {
                             $retour .= 'Inconnu';
                         }
                         break;
                     case 'user':
                         $retour .= ' . . . . derni&egrave;re modification par : ';
                         if ($pageData['user_is_registered'])
                         {
                             if ($pageData['user_has_ownpage'])
                             {
                                 $retour .= $wiki->ComposeLinkToPage($pageData['user'], false, false, false);
                             }
                             else
                             {
                                 $retour .= '<span class="missingpage">' . $pageData['user'] . '</span>';
                                 $retour .= $wiki->ComposeLinkToPage($pageData['user'],'edit', '?', false);
                             }
                         }
                         else
                         {
                             $retour .= $pageData['user'];
                         }
                         break;
                     case 'time':
                         $retour .= ' . . . . derni&egrave;re modification : ' . $pageData['time'];
                         break;
                 } // switch
                 if ($pageData['haslinksto'])
                 {
                     $retour .= "\n";
                     $retour .= ShowPageTree($pageData['haslinksto'], $wiki, $show, $indent + 2);
                     $retour .= $indentStr . "\t"; // just put tabs before the </li>
                 }
             }
             else
             {
                 $retour .= '<span class="missingpage">' . $pageName . '</span>'
                     . $wiki->ComposeLinkToPage($pageName,'edit', '?', false);
             }
             $retour .= "</li>\n";
         }
         return "$retour$indentStr</ul>\n";
     }
     return '';
 }
コード例 #2
0
 function ShowPageTree($tree, &$wiki, $show = 'tag', $indent = 0)
 {
     if ($tree) {
         $indentStr = str_repeat("\t", $indent);
         $retour = "{$indentStr}<ul>\n";
         foreach ($tree as $pageName => $pageData) {
             $retour .= "{$indentStr}\t<li>";
             if ($pageData['page_exists']) {
                 $retour .= $wiki->ComposeLinkToPage($pageName, false, false, false);
                 switch ($show) {
                     case 'owner':
                         $retour .= ' . . . . ' . _t('BELONGING_TO') . ' : ';
                         if ($pageData['owner']) {
                             if ($pageData['owner_has_ownpage']) {
                                 $retour .= $wiki->ComposeLinkToPage($pageData['owner'], false, false, false);
                             } else {
                                 $retour .= '<span class="missingpage">' . $pageData['owner'] . '</span>';
                                 $retour .= $wiki->ComposeLinkToPage($pageData['owner'], 'edit', '?', false);
                             }
                         } else {
                             $retour .= _t('UNKNOWN');
                         }
                         break;
                     case 'user':
                         $retour .= ' . . . . ' . _t('LAST_CHANGE_BY') . ' : ';
                         if ($pageData['user_is_registered']) {
                             if ($pageData['user_has_ownpage']) {
                                 $retour .= $wiki->ComposeLinkToPage($pageData['user'], false, false, false);
                             } else {
                                 $retour .= '<span class="missingpage">' . $pageData['user'] . '</span>';
                                 $retour .= $wiki->ComposeLinkToPage($pageData['user'], 'edit', '?', false);
                             }
                         } else {
                             $retour .= $pageData['user'];
                         }
                         break;
                     case 'time':
                         $retour .= ' . . . . ' . _t('LAST_CHANGE') . ' : ' . $pageData['time'];
                         break;
                 }
                 // switch
                 if ($pageData['haslinksto']) {
                     $retour .= "\n";
                     $retour .= ShowPageTree($pageData['haslinksto'], $wiki, $show, $indent + 2);
                     $retour .= $indentStr . "\t";
                     // just put tabs before the </li>
                 }
             } else {
                 $retour .= '<span class="missingpage">' . $pageName . '</span>' . $wiki->ComposeLinkToPage($pageName, 'edit', '?', false);
             }
             $retour .= "</li>\n";
         }
         return "{$retour}{$indentStr}</ul>\n";
     }
     return '';
 }