-
-
-
/* Todo */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
/* Logo */
width: auto;
}
+/* Form Errors */
+
+.formError input[type='text'],
+.formError input[type='search'],
+.formError input[type='email'],
+.formError input[type='password'],
+.formError textarea {
+ border-color: #f00;
+ background-color: #fff6f6;
+}
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
/* -- -- -- -- -- Large Buttons -- -- -- -- -- */
/* Colors are being taken from the global color styles */
position: relative;
bottom: -1px;
z-index: 10;
- max-width: 200px;
- overflow: hidden;
}
.tabMenu li:not(.ui-state-active) a:hover {
background-repeat: no-repeat;
}
+/* small error notifications */
+.innerError {
+ text-shadow: 0 1px 0 #fff;
+ line-height: 1.5;
+ color: #c00;
+
+ border: 1px solid #ccc;
+ border-radius: 7px;
+
+ background-color: #fff;
+ background-image: url('../../icon/systemError.svg');
+ background-size: 16px;
+ background-position: 5px center;
+ background-repeat: no-repeat;
+
+ margin-top: 5px;
+ padding: 2px 10px 2px 25px;
+ position: relative;
+ display: inline-block;
+ clear: both;
+
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
+ -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
+ -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
+
+}
+/* small error notification arrows */
+.innerError .arrowOuter {
+ border-width: 0 7px 7px;
+ border-style: solid;
+ border-color: #ccc transparent;
+ display: inline-block !important;
+ width: 0;
+ position: absolute;
+ top: -7px !important;
+ left: 10%;
+}
+.innerError .arrowInner {
+ border-width: 0 5px 5px;
+ border-style: solid;
+ border-color: #fff transparent;
+ display: inline-block;
+ width: 0;
+ position: absolute;
+ top: 2px;
+ left: -5px;
+}
+
+.preInput ~ .innerError .arrowOuter {
+ right: 10%;
+ left: auto;
+}
/* ToDo: Installation */
<p class="error">{$message}</p>
-<!--<img src="{@RELATIVE_WCF_DIR}icon/plusS.png" alt="" /> <span>Stacktrace</span>-->
+<!--<img src="{@RELATIVE_WCF_DIR}icon/plus1.svg" alt="" /> <span>Stacktrace</span>-->
<div id="ajaxExceptionStacktrace"><pre>{$stacktrace}</pre></div>
\ No newline at end of file
</hgroup>
</header>
+<p class="info">{lang}wcf.acp.cronjob.intro{/lang}</p>
+
{if $errorField}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
<p class="success">{lang}wcf.global.form.{$action}.success{/lang}</p>
{/if}
-<p class="info">{lang}wcf.acp.cronjob.intro{/lang}</p>
-
<div class="contentHeader">
<nav class="largeButtons">
<ul>
<input type="text" id="className" name="className" value="{$className}" class="long" />
{if $errorField == 'className'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'doesNotExist'}{lang}wcf.acp.cronjob.error.className.doesNotExist{/lang}{/if}
</small>
<input type="text" id="startMinute" name="startMinute" value="{$startMinute}" class="short" />
{if $errorField == 'startMinute'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'notValid'}{lang}wcf.acp.cronjob.error.timing.notValid{/lang}{/if}
</small>
{/if}
<input type="text" id="startHour" name="startHour" value="{$startHour}" class="short" />
{if $errorField == 'startHour'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'notValid'}{lang}wcf.acp.cronjob.error.timing.notValid{/lang}{/if}
</small>
{/if}
<input type="text" id="startDom" name="startDom" value="{$startDom}" class="short" />
{if $errorField == 'startDom'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'notValid'}{lang}wcf.acp.cronjob.error.timing.notValid{/lang}{/if}
</small>
{/if}
<input type="text" id="startMonth" name="startMonth" value="{$startMonth}" class="short" />
{if $errorField == 'startMonth'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'notValid'}{lang}wcf.acp.cronjob.error.timing.notValid{/lang}{/if}
</small>
{/if}
<input type="text" id="startDow" name="startDow" value="{$startDow}" class="short" />
{if $errorField == 'startDow'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'notValid'}{lang}wcf.acp.cronjob.error.timing.notValid{/lang}{/if}
</small>
{/if}
<fieldset>
<legend>{lang}wcf.user.login.data{/lang}</legend>
- <dl{if $errorField == 'username'} class="errorField"{/if}>
+ <dl{if $errorField == 'username'} class="formError"{/if}>
<dt><label for="username">{lang}wcf.user.username{/lang}</label></dt>
<dd><input type="text" id="username" name="username" value="{$username}" class="medium" />
{if $errorField == 'username'}
- <small>
+ <small class="innerError">
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'notFound'}{lang}wcf.user.error.username.notFound{/lang}{/if}
</small>
</dd>
</dl>
- <dl{if $errorField == 'password'} class="errorField"{/if}>
+ <dl{if $errorField == 'password'} class="formError"{/if}>
<dt><label for="password">{lang}wcf.user.password{/lang}</label></dt>
<dd><input type="password" id="password" name="password" value="" class="medium" />
{if $errorField == 'password'}
- <small>
+ <small class="innerError">
<img src="{@RELATIVE_WCF_DIR}icon/errorS.png" alt="" />
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'false'}{lang}wcf.user.error.password.false{/lang}{/if}
<input type="password" id="masterPassword" name="masterPassword" value="{$masterPassword}" class="medium" />
{if $errorField == 'masterPassword'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'invalid'}{lang}wcf.acp.masterPassword.error.invalid{/lang}{/if}
</small>
<input type="password" id="masterPassword" name="masterPassword" value="{$masterPassword}" class="medium" />
{if $errorField == 'masterPassword'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'notSecure'}{lang}wcf.acp.masterPassword.error.notSecure{/lang}{/if}
</small>
<input type="password" id="confirmMasterPassword" name="confirmMasterPassword" value="{$confirmMasterPassword}" class="medium" />
{if $errorField == 'confirmMasterPassword'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'notEqual'}{lang}wcf.acp.masterPassword.error.notEqual{/lang}{/if}
</small>
<dd>{@$optionData[html]}
{if $error}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $error == 'empty'}
{lang}wcf.global.form.error.empty{/lang}
{else}
<input type="file" id="optionImport" name="optionImport" value="" />
{if $errorField == 'optionImport'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'importFailed'}{lang}wcf.acp.option.import.error.importFailed{/lang}{/if}
{if $errorType == 'uploadFailed'}{lang}wcf.acp.option.import.error.uploadFailed{/lang}{/if}
<input type="file" id="uploadPackage" name="uploadPackage" value="" />
{if $errorField == 'uploadPackage'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'noValidPackage'}{lang}wcf.acp.package.startInstall.error.noValidPackage{/lang}{/if}
{if $errorType == 'noValidUpdate'}{lang}wcf.acp.package.startInstall.error.noValidUpdate{/lang}{/if}
<input type="text" id="downloadPackage" name="downloadPackage" value="" class="long" />
{if $errorField == 'downloadPackage'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'notFound'}{lang}wcf.acp.package.startInstall.error.notFound{/lang}{/if}
{if $errorType == 'noValidPackage'}{lang}wcf.acp.package.startInstall.error.noValidPackage{/lang}{/if}
{if $errorType == 'noValidUpdate'}{lang}wcf.acp.package.startInstall.error.noValidUpdate{/lang}{/if}
<dt><label for="loginUsername">{lang}wcf.acp.packageUpdate.auth.loginUsername{/lang}</label></dt>
<dd>
<input type="text" id="loginUsername" name="loginUsername" value="{$loginUsername}" class="long" />
- <small id="loginUsernameHelpMessage"><p>{lang}wcf.acp.packageUpdate.auth.loginUsername.description{/lang}</p></small>
+ <small id="loginUsernameHelpMessage">{lang}wcf.acp.packageUpdate.auth.loginUsername.description{/lang}</small>
</dd>
</dl>
<input type="password" id="loginPassword" name="loginPassword" value="{$loginPassword}" class="medium" />
{if $errorField == 'loginPassword'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'invalid'}{lang}wcf.acp.packageUpdate.auth.error{/lang}{/if}
</small>
{/if}
+++ /dev/null
- </div>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html dir="{@$__wcf->getLanguage()->getPageDirection()}" lang="{@$__wcf->getLanguage()->getFixedLanguageCode()}">
-<head>
- <meta charset="utf-8" />
- <title></title>
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <link href="{@RELATIVE_WCF_DIR}acp/style/extra/setupWindowStyle{if $__wcf->getLanguage()->getPageDirection() == 'rtl'}-rtl{/if}.css" rel="stylesheet" type="text/css" />
- <script type="text/javascript">
- //<![CDATA[
- function changeHeight() {
- if (parent.document.getElementById('iframe').style.visibility != 'hidden') {
- parent.document.getElementById('iframe').style.height = document.getElementById('content').offsetHeight + 4 + 'px';
- }
- }
- //]]>
- </script>
-</head>
-
-<body>
- <div id="content" class="page">
-
\ No newline at end of file
<dl id="serverURLDiv"{if $errorField == 'serverURL'} class="formError"{/if}>
<dt><label for="serverURL">{lang}wcf.acp.updateServer.serverURL{/lang}</label></dt>
<dd>
- <input type="text" id="serverURL" name="serverURL" value="{$serverURL}" class="long" />
+ <input type="text" id="serverURL" name="serverURL" value="{$serverURL}" class="medium" />
{if $errorField == 'serverURL'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType == 'notValid'}{lang}wcf.acp.updateServer.serverURL.error.notValid{/lang}{/if}
</small>
<input type="text" id="username" name="username" value="{$username}" class="medium" />
{if $errorType.username|isset}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType.username == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType.username == 'notValid'}{lang}wcf.user.error.username.notValid{/lang}{/if}
{if $errorType.username == 'notUnique'}{lang}wcf.user.error.username.notUnique{/lang}{/if}
<input type="email" id="email" name="email" value="{$email}" class="medium" />
{if $errorType.email|isset}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType.email == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
{if $errorType.email == 'notValid'}{lang}wcf.user.error.email.notValid{/lang}{/if}
{if $errorType.email == 'notUnique'}{lang}wcf.user.error.email.notUnique{/lang}{/if}
<input type="email" id="confirmEmail" name="confirmEmail" value="{$confirmEmail}" class="medium" />
{if $errorType.confirmEmail|isset}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType.confirmEmail == 'notEqual'}{lang}wcf.user.error.confirmEmail.notEqual{/lang}{/if}
</small>
{/if}
<input type="password" id="password" name="password" value="{$password}" class="medium" />
{if $errorType.password|isset}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType.password == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
<input type="password" id="confirmPassword" name="confirmPassword" value="{$confirmPassword}" class="medium" />
{if $errorType.confirmPassword|isset}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType.confirmPassword == 'notEqual'}{lang}wcf.user.error.confirmPassword.notEqual{/lang}{/if}
</small>
{/if}
{htmlCheckboxes options=$groups name=groupIDs selected=$groupIDs}
{if $errorField == 'groupIDs'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
-{if $success|isset}
- <p class="success">{lang}wcf.global.form.{@$action}.success{/lang}</p>
-{/if}
-
{if $warningSelfEdit|isset}
<p class="warning">{lang}wcf.acp.group.edit.warning.selfIsMember{/lang}</p>
{/if}
+{if $success|isset}
+ <p class="success">{lang}wcf.global.form.{@$action}.success{/lang}</p>
+{/if}
+
<div class="contentHeader">
<nav class="largeButtons">
<ul>
<input type="text" id="groupName" name="groupName" value="{$groupName}" class="medium" />
{if $errorType.groupName|isset}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType.groupName == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
</fieldset>
{if $errorField == 'groupIDs'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
<dd>
<input type="text" id="subject" name="subject" value="{$subject}" class="long" />
{if $errorField == 'subject'}
- <small class="innerError">{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}</small>
+ <small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
+ {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
+ </small>
{/if}
<small id="subjectHelpMessage">{lang}wcf.acp.user.sendMail.subject.description{/lang}</small>
</dd>
<dd>
<input type="text" id="from" name="from" value="{$from}" class="medium" />
{if $errorField == 'from'}
- <small class="innerError">{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}</small>
+ <small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
+ {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
+ </small>
{/if}
<small id="fromHelpMessage">{lang}wcf.acp.user.sendMail.from.description{/lang}</small><!-- ToDo: Language variable contains paragraphs! -->
</dd>
<dd>
<textarea id="text" name="text" rows="15" cols="40" class="long">{$text}</textarea>
{if $errorField == 'text'}
- <small class="innerError">{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}</small>
+ <small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
+ {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
+ </small>
{/if}
<small id="textHelpMessage">{lang}wcf.acp.user.sendMail.text.description{/lang}</small>
</dd>
{if $errorField == 'action'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
<input type="email" id="from" name="from" value="{$from}" class="medium" />
{if $errorField == 'from'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
<input type="text" id="subject" name="subject" value="{$subject}" class="long" />
{if $errorField == 'subject'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
<textarea id="text" name="text" rows="15" cols="40">{$text}</textarea>
{if $errorField == 'text'}
<small class="innerError" class="long">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}
{htmlCheckboxes options=$availableGroups name=assignToGroupIDArray selected=$assignToGroupIDArray}
{if $errorField == 'assignToGroupIDArray'}
<small class="innerError">
+ <span class="arrowOuter" style="display: none;"><span class="arrowInner"></span></span>
{if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if}
</small>
{/if}