From f25b9fb9fbe5bc3f6cae8f691e85d9ca524af072 Mon Sep 17 00:00:00 2001 From: Jaime Perez Crespo <jaime.perez@uninett.no> Date: Wed, 21 Jan 2015 18:57:20 +0100 Subject: [PATCH] Extract the themefeidernd module out to its own repository. This closes #159. --- modules/themefeidernd/default-disable | 3 - .../themes/feidernd/core/loginuserpass.php | 176 ------------------ modules/themefeidernd/www/feidernd.css | 105 ----------- .../themefeidernd/www/ssplogo-fish-only-s.png | Bin 14145 -> 0 bytes 4 files changed, 284 deletions(-) delete mode 100644 modules/themefeidernd/default-disable delete mode 100644 modules/themefeidernd/themes/feidernd/core/loginuserpass.php delete mode 100644 modules/themefeidernd/www/feidernd.css delete mode 100644 modules/themefeidernd/www/ssplogo-fish-only-s.png diff --git a/modules/themefeidernd/default-disable b/modules/themefeidernd/default-disable deleted file mode 100644 index fa0bd82e2..000000000 --- a/modules/themefeidernd/default-disable +++ /dev/null @@ -1,3 +0,0 @@ -This file indicates that the default state of this module -is disabled. To enable, create a file named enable in the -same directory as this file. diff --git a/modules/themefeidernd/themes/feidernd/core/loginuserpass.php b/modules/themefeidernd/themes/feidernd/core/loginuserpass.php deleted file mode 100644 index 77e5bdd4b..000000000 --- a/modules/themefeidernd/themes/feidernd/core/loginuserpass.php +++ /dev/null @@ -1,176 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> -<head> - <title><?php echo $this->t('{login:user_pass_header}'); ?></title> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - - <link rel='stylesheet' href="<?php echo SimpleSAML_Module::getModuleURL('themefeidernd/feidernd.css'); ?>" type='text/css' /> - <!--[if IE]><style type="text/css">#login h1 a { margin-top: 35px; } #login #login_error { margin-bottom: 10px; }</style><![endif]--><!-- Curse you, IE! --> - - <script type="text/javascript"> - function focusit() { - document.getElementById('username').focus(); - } - window.onload = focusit; - </script> -</head> -<body class="login"> - -<div id="login"> - - <form name="loginform" id="loginform" action="?" method="post"> - - <img alt="logo" src="<?php echo SimpleSAML_Module::getModuleURL('themefeidernd/ssplogo-fish-only-s.png') ?>" style="float: right" /> - - <p> - <label><?php echo $this->t('{login:username}'); ?><br /> - <input type="text" name="username" id="username" class="input" <?php if (isset($this->data['username'])) { - echo 'value="' . htmlspecialchars($this->data['username']) . '"'; - } ?> size="20" tabindex="10" /></label> - </p> - <p> - <label><?php echo $this->t('{login:password}'); ?><br /> - <input type="password" name="password" id="user_pass" class="input" value="" size="20" tabindex="20" /></label> - </p> - <!-- p><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> Remember me</label></p --> - <p class="submit"> - <input type="submit" name="wp-submit" id="wp-submit" value="<?php echo $this->t('{login:login_button}'); ?> »" tabindex="100" /> - </p> - - - -<?php -if ($this->data['errorcode'] !== NULL) { -?> - <div id="error"> - <img src="/<?php echo $this->data['baseurlpath']; ?>resources/icons/experience/gtk-dialog-error.48x48.png" style="float: right; margin: 15px " /> - <h2><?php echo $this->t('{login:error_header}'); ?></h2> - <p style="clear: both"><b><?php echo $this->t('{errors:title_' . $this->data['errorcode'] . '}'); ?></b></p> - <p><?php echo $this->t('{errors:descr_' . $this->data['errorcode'] . '}'); ?></p> - </div> -<?php -} - - - -if(!empty($this->data['links'])) { - echo '<ul class="links" style="margin-top: 2em">'; - foreach($this->data['links'] AS $l) { - echo '<li><a href="' . htmlspecialchars($l['href']) . '">' . htmlspecialchars($this->t($l['text'])) . '</a></li>'; - } - echo '</ul>'; -} - - - -?> - - -<!-- - <?php if (isset($this->data['error'])) { ?> - <div id="error"> - <img src="/<?php echo $this->data['baseurlpath']; ?>resources/icons/experience/gtk-dialog-error.48x48.png" style="float: left; margin: 15px " /> - <h2><?php echo $this->t('{error:error_header}'); ?></h2> - - <p style="padding: .2em"><?php echo $this->t($this->data['error']); ?> </p> - </div> - <?php } ?> - - - -<?php -if ($this->data['errorcode'] !== NULL) { -?> - <div id="error"> - <img src="/<?php echo $this->data['baseurlpath']; ?>resources/icons/experience/gtk-dialog-error.48x48.png" style="float: left; margin: 15px " /> - <h2><?php echo $this->t('{login:error_header}'); ?>sdfsdf</h2> - <p><b><?php echo $this->t('{errors:title_' . $this->data['errorcode'] . '}'); ?></b></p> - <p><?php echo $this->t('{errors:descr_' . $this->data['errorcode'] . '}'); ?></p> - </div> -<?php -} -?> - --> - -<?php -foreach ($this->data['stateparams'] as $name => $value) { - echo('<input type="hidden" name="' . htmlspecialchars($name) . '" value="' . htmlspecialchars($value) . '" />'); -} -?> - - </form> - - - - - -</div> - - -<?php - - - $includeLanguageBar = TRUE; - if (!empty($_POST)) - $includeLanguageBar = FALSE; - if (isset($this->data['hideLanguageBar']) && $this->data['hideLanguageBar'] === TRUE) - $includeLanguageBar = FALSE; - - if ($includeLanguageBar) { - - - echo '<div id="languagebar">'; - - // echo '<form action="' . SimpleSAML_Utilities::selfURL() . '" method="get">'; - // echo '<select name="language">'; - // echo '</select>'; - // echo '</form>'; - - - - $languages = $this->getLanguageList(); - $langnames = array( - 'no' => 'BokmĂĄl', - 'nn' => 'Nynorsk', - 'se' => 'Sámegiella', - 'sam' => 'Ă…arjelh-saemien giele', - 'da' => 'Dansk', - 'en' => 'English', - 'de' => 'Deutsch', - 'sv' => 'Svenska', - 'fi' => 'Suomeksi', - 'es' => 'Español', - 'eu' => 'Euskara', - 'fr' => 'Français', - 'nl' => 'Nederlands', - 'lb' => 'Luxembourgish', - 'cs' => 'Czech', - 'sl' => 'Slovenščina', // Slovensk - 'hr' => 'Hrvatski', // Croatian - 'hu' => 'Magyar', // Hungarian - 'pl' => 'JÄ™zyk polski', // Polish - 'pt' => 'PortuguĂŞs', // Portuguese - 'pt-br' => 'PortuguĂŞs brasileiro', // Portuguese - 'tr' => 'TĂĽrkçe', - ); - - $textarray = array(); - foreach ($languages AS $lang => $current) { - if ($current) { - $textarray[] = $langnames[$lang]; - } else { - $textarray[] = '<a href="' . htmlspecialchars( - SimpleSAML_Utilities::addURLparameter( - SimpleSAML_Utilities::selfURL(), array('language' => $lang) - ) - ) . '">' . $langnames[$lang] . '</a>'; - } - } - echo join(' | ', $textarray); - echo '</div>'; - } - -?> - -</body> -</html> \ No newline at end of file diff --git a/modules/themefeidernd/www/feidernd.css b/modules/themefeidernd/www/feidernd.css deleted file mode 100644 index 562541bb2..000000000 --- a/modules/themefeidernd/www/feidernd.css +++ /dev/null @@ -1,105 +0,0 @@ -body { - font-family: 'Lucida Grande', arial, sans-serif; - background: #eee; -} - -.error { - background: #FFEFF7; - border: 1px solid #c69; - margin: 1em 5% 10px; - padding: 0 1em 0 1em; -} - -#login input.input { - width: 200px; - font-size: large; - -} -#login input { -/* opacity: 0.6;*/ -} -#login h1 { - color: #777; -} -#login input#wp-submit { - font-size: large; - padding: 4px 10px; -} -#languagebar a { - color: #aaa; -} -#languagebar { - - color: #eee; - font-size: 80%; - - margin: 0em auto 1em; - padding: 0px 40px; - - color: #000; - width: 425px; -} -div#error { - - - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - - border: 1px solid #999999; - - background: #fff; - - margin: 10px auto 1em; - padding: 8px 20px; - - color: #000; -} -#login { - - - -webkit-box-shadow:0px 3px 6px #333333; - -moz-box-shadow:0px 3px 6px #333333; - box-shadow:0px 3px 6px #333333; - - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - - border: 0px solid #999999; - - background: #F2F2F2 -webkit-gradient(linear, 0% 70%, 0% 100%, from(#fefefe), to(#ddd), color-stop(.6,#f0f0f0)); - background: #F2F2F2 -moz-linear-gradient(0% 100% 90deg,#dddddd, #f0f0f0, #FEFEFE 31%); - - margin: 5em auto 1em; - padding: 20px 40px; - - color: #000; - width: 425px; -} -#login ul.links a { - text-decoration: none; - color: #666; -} -#login ul.links a:hover { - color: #111; -} -#login ul.links { -/* border: 1px solid #111;*/ - font-family: 'Lucida Grande', arial, sans-serif; - padding: 0px; - font-size: 85%; - list-style-type:square; - list-style-position: inside; -} -#login ul.links li { - margin-top: .3em; -} - - -#login p label { - font-size: medium; - color: #222; - font-weight: bold; -} - diff --git a/modules/themefeidernd/www/ssplogo-fish-only-s.png b/modules/themefeidernd/www/ssplogo-fish-only-s.png deleted file mode 100644 index 1f3d9dcb4b04c4eac5c5c2d3612532997a85c7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14145 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	+iQ#hA-v!nDQQ&Jw|@!up-<2K#XiBTfd+ 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 LNkvXXu0mjfX1S%b -- GitLab