Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
Example.php
001 <?php
002
003 namespace OAuth\Helper;
004
005 use Symfony\Component\Finder\Finder;
006
007 /**
008 * Helper class to be used in sample code.
009 */
010 class Example
011 {
012 /**
013 * @var Finder
014 */
015 private $finder;
016
017 private $title;
018
019 public function __construct()
020 {
021 $this->finder = new Finder();
022 }
023
024 public function isCli(): bool
025 {
026 return PHP_SAPI === 'cli';
027 }
028
029 public function getFinder(): Finder
030 {
031 $this->finder->in(__DIR__ . '/../../../examples/provider/');
032
033 return $this->finder;
034 }
035
036 public function getHeader(): string
037 {
038 $title = $this->title;
039
040 return <<<HTML
041 <html>
042 <head>
043 <title>$title</title>
044 <meta charset="utf-8">
045 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
046 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
047 <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css"/>
048 <link rel="stylesheet" href="/bootstrap/css/font-awesome.min.css"/>
049 <link rel="stylesheet" href="/bootstrap/css/phpspreadsheet.css"/>
050 <script src="/bootstrap/js/jquery.min.js"></script>
051 <script src="/bootstrap/js/bootstrap.min.js"></script>
052 </head>
053 <body>
054 <div class="container">
055 <div class="navbar navbar-default" role="navigation">
056 <div class="container-fluid">
057 <div class="navbar-header">
058 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
059 <span class="sr-only">Toggle navigation</span>
060 <span class="icon-bar"></span>
061 <span class="icon-bar"></span>
062 <span class="icon-bar"></span>
063 </button>
064 <a class="navbar-brand" href="/">PHPoAuthLib</a>
065 </div>
066 <div class="navbar-collapse collapse">
067 </ul>
068 <ul class="nav navbar-nav navbar-right">
069 <li><a href="https://github.com/Lusitanian/PHPoAuthLib"><i class="fa fa-github fa-lg" title="GitHub"></i> </a></li>
070 </ul>
071 </div>
072 </div>
073 </div>
074 <h1>$title</h1>
075 HTML;
076
077 }
078
079 public function getFooter()
080 {
081 return <<<HTML
082 </body>
083 </html>
084 HTML;
085
086 }
087
088 public function getForm(): string
089 {
090 return <<<HTML
091 <form>
092 <div class="form-group">
093 <label for="exampleInputEmail1">key</label>
094 <input class="form-control" name="key" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="key">
095 </div>
096 <div class="form-group">
097 <label for="exampleInputPassword1">secret</label>
098 <input name="secret" class="form-control" id="exampleInputPassword1" placeholder="secret">
099 </div>
100 <button type="submit" class="btn btn-primary">Submit</button>
101 </form>
102 HTML;
103
104 }
105
106 public function getContent(): string
107 {
108 $response = $this->getHeader();
109 $response .= $this->getForm();
110 $response .= $this->getFooter();
111
112 return $response;
113 }
114
115 public function isShowLink(): bool
116 {
117 return true;
118 }
119
120 public function getCurrentUrl(): string
121 {
122 return 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?oauth=redirect&key=' . urldecode($_GET['key']) . '&secret=' . urldecode($_GET['secret']);
123 }
124
125 public function getErrorMessage($exception): void
126 {
127 echo '<div class="alert alert-danger">' . $exception->getMessage() . '</div>';
128 echo '<pre>';
129 print_r($exception);
130 echo '</pre>';
131 }
132
133 public function setTitle(string $title): void
134 {
135 $this->title = 'PHPoAuthLib - ' . $title;
136 }
137 }
138