@@ -31,14 +31,6 @@ public function __construct( ParamParser $param, Login $login ) {
3131 $ this ->param = $ param ;
3232
3333 $ this ->mainTemp = new Template ('main ' );
34- if ($ this ->login ->isLoggedIn ()){
35- $ this ->mainTemp ->setContent ('DISPLAYLOGOUTBOX ' , '' );
36- $ this ->mainTemp ->setContent ('GROUP ' , $ this ->login ->getGroup ());
37- }
38- else {
39- $ this ->mainTemp ->setContent ('HOMELINK ' , '' );
40- }
41-
4234 $ this ->fillTemplateWithImprint ($ this ->mainTemp );
4335 }
4436
@@ -152,14 +144,18 @@ public function accountManage() : void {
152144 }
153145 }
154146
147+ public function showLoginToken (string $ token ) : void {
148+ $ this ->mainTemp ->setContent ('MOREHEADER ' , '<script>localStorage.setItem("loginToken", " ' . $ token .', ' . $ this ->login ->getGroup () .'");</script> ' );
149+ }
150+
155151 public function deviceManage () : void {
156152 $ this ->mainTemp ->setContent ('TITLE ' , 'Device Management ' );
157153 $ device = new Template ('device ' );
158154 $ this ->mainTemp ->includeTemplate ($ device );
159155
160156 $ r = $ this ->login ->getGroupList ();
161157 $ myGroup = $ this ->login ->getGroup ();
162- if ( !empty ($ _POST ['device ' ]) || !empty ($ _GET ['regenerate ' ]) || !empty ($ _GET ['delete ' ]) ){
158+ if ( !empty ($ _POST ['device ' ]) || !empty ($ _GET ['regenerate ' ]) || !empty ($ _GET ['delete ' ]) || isset ( $ _GET [ ' remove ' ]) ){
163159 $ device ->setContent ('NOTEDISABLE ' ,'' );
164160 if ( !empty ($ _POST ['device ' ]) && InputParser::checkDeviceName ($ _POST ['device ' ]) ){
165161 $ name = $ _POST ['device ' ];
@@ -208,6 +204,13 @@ public function deviceManage() : void {
208204 $ device ->setContent ('NOTEMSG ' ,'Device does not exist! ' );
209205 }
210206 }
207+ else if ( isset ($ _GET ['remove ' ]) && preg_match ('/^[0-9]+$/ ' , $ _GET ['remove ' ] ) === 1 ){
208+ $ device ->setContent (
209+ 'NOTEMSG ' ,
210+ $ r ->isValue ([$ myGroup , 'sessions ' , $ _GET ['remove ' ]]) && $ r ->setValue ([$ myGroup , 'sessions ' , $ _GET ['remove ' ]], null ) ?
211+ 'Deleted session! ' : 'Error deleting session! '
212+ );
213+ }
211214 else {
212215 $ device ->setContent ('NOTEMSG ' ,'Invalid format! ' );
213216 }
@@ -271,7 +274,8 @@ public function home() : void {
271274 if (!empty ($ e )){
272275 $ tasks [] = array (
273276 'NAME ' => $ this ->nameList [$ k ],
274- 'PARAM ' => $ e
277+ 'PARAM ' => $ e ,
278+ 'ACTIVE ' => $ k === ParamParser::TASK_HOME ? 'active ' : ''
275279 );
276280 }
277281 }
@@ -292,6 +296,14 @@ public function loginForm() : void {
292296 }
293297
294298 public function __destruct (){
299+ if ($ this ->login ->isLoggedIn ()){
300+ $ this ->mainTemp ->setContent ('DISPLAYLOGOUTBOX ' , '' );
301+ $ this ->mainTemp ->setContent ('GROUP ' , $ this ->login ->getGroup ());
302+ }
303+ else {
304+ $ this ->mainTemp ->setContent ('HOMELINK ' , '' );
305+ }
306+
295307 $ this ->mainTemp ->output ();
296308 }
297309}
0 commit comments