*** empty log message ***

This commit is contained in:
sebastian 2005-02-08 11:06:17 +00:00
parent fd7d616a61
commit b479e82348
8 changed files with 234 additions and 243 deletions

View File

@ -23,7 +23,7 @@
Author : $Author: sebastian $ Author : $Author: sebastian $
Version : $Revision: 1.1 $ Version : $Revision: 1.2 $
Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/htmlUI/var/Attic/conf.php,v $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/htmlUI/var/Attic/conf.php,v $
------------------------------------------------------------------------------*/ ------------------------------------------------------------------------------*/
@ -122,4 +122,5 @@ define('UI_QFORM_REQUIREDNOTE', 'templates/form_parts/requirednote.tpl');
define('UI_QFORM_ERROR', 'templates/form_parts/error.tpl'); define('UI_QFORM_ERROR', 'templates/form_parts/error.tpl');
define('UI_SEARCH_MAX_ROWS', 8); define('UI_SEARCH_MAX_ROWS', 8);
define('UI_SEARCH_MIN_ROWS', 2); define('UI_SEARCH_MIN_ROWS', 2);
define('UI_REGEX_URL', '/^(ht|f)tps?:\/\/[^ ]+$/');
?> ?>

View File

@ -5,7 +5,7 @@
* @author Thomas Schulz <ths@4bconsult.de> * @author Thomas Schulz <ths@4bconsult.de>
* @author Alexey Borzov <borz_off@cs.msu.su> * @author Alexey Borzov <borz_off@cs.msu.su>
* *
* $Id: SmartyDynamic_example.php,v 1.1 2005/02/03 16:55:35 sebastian Exp $ * $Id: SmartyDynamic_example.php,v 1.2 2005/02/08 11:06:17 sebastian Exp $
*/ */
require_once 'HTML/QuickForm.php'; require_once 'HTML/QuickForm.php';

View File

@ -5,7 +5,7 @@
* @author Bertrand Mansion <bmansion@mamasam.com> * @author Bertrand Mansion <bmansion@mamasam.com>
* @author Thomas Schulz <ths@4bconsult.de> * @author Thomas Schulz <ths@4bconsult.de>
* *
* $Id: SmartyStatic_example.php,v 1.1 2005/02/03 16:55:35 sebastian Exp $ * $Id: SmartyStatic_example.php,v 1.2 2005/02/08 11:06:17 sebastian Exp $
*/ */
require_once 'HTML/QuickForm.php'; require_once 'HTML/QuickForm.php';

View File

@ -38,7 +38,7 @@ if (is_array($_REQUEST['popup'])){
}; };
$Smarty->assign('statusbar', $uiBrowser->getStationInfo()); $Smarty->assign('statusbar', $uiBrowser->getStationInfo($ui_fmask['systemPrefs']));
if ($uiBrowser->userid) { if ($uiBrowser->userid) {
$Smarty->assign('showMenuTop', TRUE); $Smarty->assign('showMenuTop', TRUE);
@ -140,7 +140,7 @@ if ($uiBrowser->userid) {
break; break;
case "getInfo": case "getInfo":
$Smarty->assign('fInfo', $uiBrowser->getInfo($uiBrowser->id)); $Smarty->assign('fInfo', $uiBrowser->getInfo($uiBrowser->id, 'text'));
$Smarty->assign('showFile', TRUE); $Smarty->assign('showFile', TRUE);
break; break;

View File

@ -51,11 +51,12 @@ class uiBrowser extends uiBase {
} }
function getStationInfo() function getStationInfo(&$mask)
{ {
$a['frequency'] = $this->gb->loadGroupPref($this->sessid, 'StationPrefs', 'frequency'); foreach ($mask as $key=>$val) {
$a['stationName'] = $this->gb->loadGroupPref($this->sessid, 'StationPrefs', 'stationName'); if ($val['type']=='text')
$a['stationLogoPath'] = $this->gb->loadGroupPref($this->sessid, 'StationPrefs', 'stationLogoPath'); $a[$val['element']] = is_string($this->gb->loadGroupPref($this->sessid, 'StationPrefs', $val['element'])) ? $this->gb->loadGroupPref($this->sessid, 'StationPrefs', $val['element']) : NULL;
}
return $a; return $a;
} }
@ -313,54 +314,29 @@ class uiBrowser extends uiBase {
foreach ($mask['mData']['tabs']['group']['group'] as $k=>$v) { foreach ($mask['mData']['tabs']['group']['group'] as $k=>$v) {
foreach ($mask['mData']['pages'][$v] as $val){ foreach ($mask['mData']['pages'][$v] as $val){
$options[$val['element']] = $val['element']; $options[$val['element']] = $val['element'];
if (isset($val['relation']))
$col2[$val['element']] = $mask['relations'][$val['relation']];
else
$col2[$val['element']] = $mask['relations']['standard'];
}; };
}; };
$col1 = $options;
for($n=1; $n<=UI_SEARCH_MAX_ROWS; $n++) { for($n=1; $n<=UI_SEARCH_MAX_ROWS; $n++) {
$advRow = array( unset ($group);
array(
'element' => 's1', $form->addElement('static', 's1', NULL, "<div id='searchRow_$n'>");
'type' => 'static',
'text' => "<div id='searchRow_$n'>" if ($n>$rowsBegin) $form->addElement('static', 's1_style', NULL, "<style type='text/css'>#searchRow_$n {visibility : hidden; height : 0px;}</style>");
), $sel = &$form->createElement('hierselect', "row_$n", NULL);
$n>$rowsBegin ? array( $sel->setOptions(array($col1, $col2));
'element' => 's1_style', $group[] = &$sel;
'type' => 'static', $group[] = &$form->createElement('text', 'criteria['.$n.']', NULL);
'text' => "<style type='text/css'>#searchRow_$n {visibility : hidden; height : 0px;}</style>" $group[] = &$form->createElement('button', "dropRow_$n", 'Drop', array('onClick' => "document.getElementById('searchRow_$n').style.visibility = 'hidden'; document.getElementById('searchRow_$n').style.height = '0px'"));
) : NULL, $form->addGroup($group);
array(
'element' => 'searchBy['.$n.']', $form->addElement('static', 's2', NULL, "</div id='searchRow_$n'>");
'type' => 'select',
'label' => 'Search by',
'groupit' => TRUE,
'options' => $options,
),
array(
'element' => 'relation['.$n.']',
'type' => 'select',
'groupit' => TRUE,
'options' => $mask['searchform.relations'],
'selected' => '=',
),
array(
'element' => 'criteria['.$n.']',
'type' => 'text',
'groupit' => TRUE
),
array(
'group' => array('searchBy['.$n.']', 'relation['.$n.']', 'criteria['.$n.']'),
'name' => NULL,
'label' => NULL,
'seperator' => '&nbsp;&nbsp;',
'appendName'=> NULL
),
$n>$rowsBegin ? array(
'element' => 's2',
'type' => 'static',
'text' => "</div id='searchRow_$n'>"
) : NULL,
);
$this->_parseArr2Form($form, $advRow);
} }

View File

@ -52,7 +52,7 @@ $ui_fmask = array(
array( array(
'rule' => 'regex', 'rule' => 'regex',
'element' => 'stationURL', 'element' => 'stationURL',
'format' => '/^[0-9]{5}$/', 'format' => UI_REGEX_URL,
'rulemsg' => 'URL seems not to be valid' 'rulemsg' => 'URL seems not to be valid'
), ),
array( array(
@ -170,13 +170,13 @@ $ui_fmask = array(
'element' => 'Title', 'element' => 'Title',
'type' => 'text', 'type' => 'text',
'label' => 'Title', 'label' => 'Title',
'required'=> TRUE, 'required' => TRUE
), ),
array( array(
'element' => 'Creator', 'element' => 'Creator',
'type' => 'text', 'type' => 'text',
'label' => 'Creator', 'label' => 'Creator',
'required'=> TRUE, 'required' => TRUE
), ),
array( array(
'element' => 'Type_Genre', 'element' => 'Type_Genre',
@ -418,6 +418,7 @@ $ui_fmask = array(
'element' => 'Title', 'element' => 'Title',
'type' => 'text', 'type' => 'text',
'label' => 'Title', 'label' => 'Title',
'relation' => 1
), ),
array( array(
'element' => 'Coverage', 'element' => 'Coverage',
@ -717,8 +718,8 @@ $ui_fmask = array(
array('group' => array('addRow', 'doSearch') array('group' => array('addRow', 'doSearch')
), ),
), ),
'searchform.relations' => 'relations' => array(
array( 'standard' => array(
'full' => 'full', 'full' => 'full',
'partial' => 'partial', 'partial' => 'partial',
'prefix' => 'prefix', 'prefix' => 'prefix',
@ -728,6 +729,13 @@ $ui_fmask = array(
'>' => '>', '>' => '>',
'>=' => '>=' '>=' => '>='
), ),
1 => array(
'full' => 'full',
'partial' => 'partial',
'prefix' => 'prefix',
'=' => '='
),
),
'languages' => array( 'languages' => array(
array( array(
'element' => 'langid', 'element' => 'langid',

View File

@ -463,18 +463,19 @@ class uiHandler extends uiBase {
$form = new HTML_QuickForm('validation', UI_STANDARD_FORM_METHOD, UI_HANDLER); $form = new HTML_QuickForm('validation', UI_STANDARD_FORM_METHOD, UI_HANDLER);
$this->_parseArr2Form($form, $mask, 'server'); $this->_parseArr2Form($form, $mask, 'server');
if (!$form->validate()) { if (!$form->validate()) {
$_SESSION['retransferFormData'] = $formdata; $_SESSION['retransferFormData'] = $_REQUEST;
return FALSE; return FALSE;
} }
## test for uploadet files bacause HTMLQuickForm::validate() ignores them #### ## test for uploadet files bacause HTMLQuickForm::validate() ignores them ####
foreach($mask as $k) { foreach($mask as $k) {
if ($k['type']=='file' && $k['required']==TRUE) { if ($k['type']=='file' && $k['required']==TRUE) {
if ($formdata[$k['element']]['error']) { if ($_FILES[$k['element']]['error']) {
$_SESSION['retransferFormData'] = $formdata; $_SESSION['retransferFormData'] = array_merge($_REQUEST, $_FILES);
return FALSE; return FALSE;
} }
} }
} }
reset($mask); reset($mask);
return TRUE; return TRUE;
} }
@ -488,7 +489,12 @@ class uiHandler extends uiBase {
if ($this->_validateForm($formdata, $mask)) { if ($this->_validateForm($formdata, $mask)) {
foreach($mask as $key=>$val) { foreach($mask as $key=>$val) {
if ($this->_isTextInput ($val['type'], $mask)) $this->gb->saveGroupPref($this->sessid, 'StationPrefs', $val['element'], $formdata[$val['element']]); if ($this->_isTextInput ($val['type'], $mask)) {
if (strlen($formdata[$val['element']]))
$this->gb->saveGroupPref($this->sessid, 'StationPrefs', $val['element'], $formdata[$val['element']]);
else
$this->gb->delGroupPref($this->sessid, 'StationPrefs', $val['element']);
}
if ($val['type'] == 'file' && $formdata[$val['element']]['name']) { if ($val['type'] == 'file' && $formdata[$val['element']]['name']) {
if (FALSE === @move_uploaded_file($formdata[$val['element']]['tmp_name'], $this->gb->loadGroupPref($this->sessid, 'StationPrefs', 'stationLogoPath'))) if (FALSE === @move_uploaded_file($formdata[$val['element']]['tmp_name'], $this->gb->loadGroupPref($this->sessid, 'StationPrefs', 'stationLogoPath')))
$this->alertMsg = $this->tra('Error uploading Logo'); $this->alertMsg = $this->tra('Error uploading Logo');