Gollem::subdirectory PHP Method

subdirectory() public static method

Generate correct subdirectory links.
public static subdirectory ( string $base, string $dir ) : string
$base string The base directory.
$dir string The directory string.
return string The correct subdirectoy string.
    public static function subdirectory($base, $dir)
    {
        if (empty($base)) {
            return $dir;
        }
        if (substr($base, -1) == '/') {
            return $base . $dir;
        }
        return $base . '/' . $dir;
    }

Usage Example

Beispiel #1
0
         case '**dir':
             $url = $self_url->copy()->add(array('cacheid' => $cacheid, 'dir' => Gollem::subdirectory(Gollem::$backend['dir'], $val['name']), 'formid' => $vars->formid));
             $item['link'] = $url->link() . '<strong>' . $name . '</strong></a>';
             $item['dir'] = true;
             break;
         case '**sym':
             if ($val['linktype'] === '**dir') {
                 if (substr($val['link'], 0, 1) == '/') {
                     $parts = explode('/', $val['link']);
                     $name = array_pop($parts);
                     $dir = implode('/', $parts);
                 } else {
                     $name = $val['link'];
                     $dir = Gollem::$backend['dir'];
                 }
                 $url = $self_url->copy()->add(array('cacheid' => $cacheid, 'dir' => Gollem::subdirectory(Gollem::$backend['dir'], $val['name']), 'formid' => $vars->formid));
                 $item['link'] = $item['name'] . ' -> <strong>' . $url->link() . $val['link'] . '</a></strong>';
             } else {
                 $item['link'] = $item['name'] . ' -> ' . $val['link'];
             }
             break;
         default:
             $item['link'] = $name;
             break;
     }
     if (!empty($selectlist['files']) && in_array(Gollem::$backend['dir'] . '|' . $val['name'], $selectlist['files'])) {
         $item['selected'] = true;
     }
     $item['item'] = ++$rowct % 2 ? 'rowEven' : 'rowOdd';
     $entry[] = $item;
 }
All Usage Examples Of Gollem::subdirectory