<!-- Vendor css --> <link media="screen" type="text/css" rel="stylesheet" href="app/css/bootstrap.css"> <link media="screen" type="text/css" rel="stylesheet" href="app/css/font-awesome-4.4.0/css/font-awesome.min.css"> <!-- App css --> <link media="screen" type="text/css" rel="stylesheet" href="app/css/main.css"> </head> <body class="is-mobile-false"> <div id="header"> <?php require_once 'header_public.php'; ?> </div><!-- /#header --> <!-- Ang Content Container --> <div id="main_content" class="container"> <?php Ut::flashHtml(); ?> <?php require_once 'views/' . $view->view . '.php'; ?> </div> <div class="clearfix"></div> <div id="footer"> <div id="footer_in"> <div class="container"> © 2015 Z-WAVE.ME </div> </div> </div> </body> </html>
<div class="form-group"> <button type="submit" class="btn btn-default btn-block"><i class="fa fa-sign-in"></i> Login</button> </div> </fieldset> <div class="form-footer text-center"> <a href="<?php echo Ut::uri('password'); ?> ">Forgot password?</a> | <a href="<?php echo Ut::uri('join'); ?> ">Create your personal account</a> </div> </form> </div> </div> <h2><i class="fa fa-arrow-circle-down" aria-hidden="true"></i> Newest Apps</h2> <?php require_once 'views/apps/apps_list.php'; ?> <div class="text-right"> <a class="btn btn-primary btn-lg" href="<?php echo Ut::uri('public'); ?> #/web/apps">All Apps <i class="fa fa-arrow-right" aria-hidden="true"></i></a> </div>
for ($i = 1; $i <= 5; $i++) { ?> <i class="fa widget-rating <?php echo $i > $module->rating ? 'fa-star-o' : 'fa-star israted'; ?> "></i> <?php } ?> (<?php echo $module->ratingscnt; ?> <i class="fa fa-user"></i>) </div> </div> </div> <div class="fieldset submit-entry"> <a href="<?php echo Ut::uri('apps'); ?> " class="btn btn-default" title="Cancel"> <i class="fa fa-reply"></i> <span class="btn-name">All Apps</span> </a> <a class="btn btn-submit" href="modules/<?php echo $module->file; ?> " title="Download"> <i class="fa fa-download"></i> <span class="btn-name">Download</span> </a> </div> </div>
<!-- Password confirm --> <h1>Password confirm</h1> <form name="form_password" id="form_password" class="form form-page" method="post" action="<?php echo Ut::uri('passwordupdate'); ?> " novalidate> <fieldset> <input name="token" id="token" type="hidden" value="<?php echo $api->getInputVal('token'); ?> " /> <!-- email --> <div class="form-group"> <label for="pw">Please enter your new password</label> <input name="pw" id="pw" type="password" class="form-control" value="" /> </div> </fieldset> <fieldset class="submit-entry"> <button type="submit" class="btn btn-submit">Submit</button> </fieldset> </form>
?> <form name="form_join" id="form_join" class="form form-page" method="post" action="<?php echo Ut::uri('join/post'); ?> " novalidate> <fieldset> <!-- login --> <div class="form-group"> <label for="mail">Email Address</label> <input name="mail" id="mail" type="text" class="form-control" value="<?php echo $form->mail; ?> " /> </div> <!-- password --> <div class="form-group"> <label for="pw">Password</label> <input name="pw" id="pw" type="password" class="form-control" value="" /> </div> </fieldset> <fieldset class="submit-entry"> <button type="submit" class="btn btn-primary btn-block">Create an account</button> </fieldset> </form> <a href="<?php echo Ut::uri('home'); ?> ">Already have an account?</a> </div>
/** * Delete a file or recursively delete a directory * * @param string $dir Path to file or directory * @return void */ public static function cleanDirectory($dir) { // var_dump($dir); // return; if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($dir . "/" . $object) === "dir") { Ut::cleanDirectory($dir . "/" . $object); } else { unlink($dir . "/" . $object); } } } reset($objects); rmdir($dir); } }
<!-- Password --> <div ng-controller_="PasswordController"> <bb-loader></bb-loader> <h1>Forgot password?</h1> <form name="form_password" id="form_password" class="form form-page" method="post" action="<?php echo Ut::uri('password/post'); ?> " novalidate> <fieldset> <!-- email --> <div class="form-group"> <label for="mail">Enter your email address</label> <input name="mail" id="email" type="text" class="form-control" value="" /> </div> </fieldset> <fieldset class="submit-entry"> <button type="submit" class="btn btn-submit">Submit</button> </fieldset> </form> </div>
if ((int) $api->getInputVal('score') > 5 || !$model->ratingCreate($api->getInputs())) { $response->status = 500; $response->message = 'Unable to rate the module'; $response->json($response); } $input['id'] = $db->inserId(); $response->data = $input; $response->json($response); } elseif ($route->match('api-skins', null)) { $response->data = $model->skinsAll(array('active' => 1)); $response->json($response); } elseif ($route->match('api-icons', null)) { $response->data = $model->iconsAll(array('active' => 1)); $response->json($response); } elseif ($route->match('api-iconpreview', 1)) { // Prepare and sanitize input $api->setInputs(array('name' => $route->getParam(0))); $dir = 'storage/icons/' . $api->getInputVal('name') . '/'; $files = Ut::getFilesIndDir($dir, array('jpg', 'jpeg', 'png', 'gif')); // Response $response->data = $files; $response->json($response); } elseif ($route->match('logout', null)) { unset($_SESSION['user']); Ut::redirectTo(Ut::uri('home'), array('You are logged out'), 'success'); } else { // var_dump(strpos($_SERVER["HTTP_ACCEPT"], 'json')); // die; Ut::redirectTo(Ut::uri('report'), array('404 page not found')); } require_once 'views/' . $view->layout . '.php';
foreach ($modules as $k => $v) { ?> <div class="widget-entry"> <div class="widget-entry-in"> <div class="widget-header"> <span class="widget-img"> <img class="widget-preview-img" src="<?php echo Ut::getImageOrPlaceholder('modules/' . $v->icon); ?> " alt="<?php echo $v->title; ?> "> </span> <h3><?php echo Ut::cutText($v->title, 20); ?> </h3> </div> <div class="widget-footer"> <?php for ($i = 1; $i <= 5; $i++) { ?> <i class="fa widget-rating <?php echo $i > $v->rating ? 'fa-star-o' : 'fa-star israted'; ?> "></i> <?php } ?> </div>
<!-- Public header --> <div id="main_navigation_wrap"> <div id="main_navigation" class="container"> <div id="navigation_left"> <a href="<?php echo Ut::uri('home'); ?> " title="Home"> <img src="app/img/app-logo-default.png" id="header_logo" alt="Logo"> </a> <span class="divider-vertical"></span> <a href="<?php echo Ut::uri('home'); ?> "><i class="fa fa-home"></i></a> </div> <div id="navigation_right"> <span class="divider-vertical"></span> <a href="<?php echo Ut::uri('help'); ?> "><i class="fa fa-question-circle"></i></a> <!--<a href="<?php echo Ut::uri('login'); ?> "><i class="fa fa-sign-in"></i> Login</a> --> </div> </div><!-- /#navigation --> </div><!-- /#main_navigation_wrap -->
/** * Pack to a tar.gz archive * * @param string $path * @param string $target * return bool */ public function uploadSkin($uploader, $skin_path, $skin_path_temp) { //file is the filebrowse element name if (!$uploader->uploadFile('file')) { $this->setErrors($uploader->getMessage()); return false; } //get uploaded file name, renames on upload// $file = $uploader->getUploadName(); $file_name = strtok($file, '.'); $file_extension = $uploader->getExtension($file); // Filename default is not allowed if ($file_name === 'default') { if (is_file($skin_path . $file)) { unlink($skin_path . $file); } $this->setErrors('File name "' . $file_name . '" is not allowed. Please select a different name and try again.'); return false; } do { if ($file_extension !== 'zip') { break; } // Unpack zip file if (!$this->unpackZip($skin_path . $file, $skin_path_temp . $file_name)) { $this->setErrors('Unable to unpack file "' . $file . '"'); return false; } // Unlink uploaded Zip file unlink($skin_path . $file); if (is_file($skin_path . $file_name . '.tar.gz')) { unlink($skin_path . $file_name . '.tar.gz'); } // Create a tar.gz archive if (!$this->packTargz($skin_path_temp . $file_name, $skin_path . $file_name)) { $this->setErrors('Unable to create tar.gz from file "' . $file . '"'); return false; } // Clean temp directory Ut::cleanDirectory($skin_path_temp . $file_name); $file = $file_name . '.tar.gz'; } while (false); return $file; }
/** * Set icon data * @param object $result * @return array */ private function setIcon($result, $single = false) { $data = array(); if ($result->num_rows > 0) { while ($row = $result->fetch_object()) { $row->icon_path = $this->cfg['server'] . Ut::getImageOrPlaceholder('storage/icons/' . $row->icon); $row->file_path = is_file('storage/icons/' . $row->file) ? $this->cfg['server'] . 'storage/icons/' . $row->file : NULL; $row->preview_path = $this->cfg['server'] . 'storage/icons/' . $row->name . '/'; $row->server_path = $this->cfg['server']; $single ? $data = $row : array_push($data, $row); } } return $data; }