8 require_once(
'../inc/header.inc.php' );
9 require_once( CH_DIRECTORY_PATH_INC .
'design.inc.php' );
10 require_once( CH_DIRECTORY_PATH_INC .
'admin_design.inc.php' );
11 require_once( CH_DIRECTORY_PATH_INC .
'prof.inc.php' );
16 <script
type=
"text/javascript" src=
"{$site['plugins']}jquery/jquery.js"></script>
20 'Value' =>
_t(
'_adm_pvalues_help_value'),
21 'LKey' =>
_t(
'_adm_pvalues_help_lkey'),
22 'LKey2' =>
_t(
'_adm_pvalues_help_lkey2'),
23 'Extra' =>
_t(
'_adm_pvalues_help_extra'),
26 if(
ch_get(
'popup') !==
false && (
int)
ch_get(
'popup') == 1) {
32 'css_name' => array(
'predefined_values.css'),
34 'header' =>
_t(
'_adm_page_cpt_pvalues_manage'),
35 'header_text' =>
_t(
'_adm_box_cpt_pvalues_manage'),
44 'css_name' => array(
'forms_adv.css',
'predefined_values.css'),
46 'header' =>
_t(
'_adm_page_cpt_pvalues_manage'),
47 'header_text' =>
_t(
'_adm_box_cpt_pvalues_manage'),
59 $sPopupAdd = $iAmInPopup ?
'&popup=1' :
'';
62 if( isset( $_POST[
'action'] )
and $_POST[
'action'] ==
'Save' and isset( $_POST[
'PreList'] )
and is_array( $_POST[
'PreList'] ) ) {
63 if (
true ===
saveList( $_POST[
'list'], $_POST[
'PreList'] ))
64 $sResultMsg =
_t(
'_Success');
66 $sResultMsg =
_t(
'_Failed to apply changes');
72 foreach ($aKeys
as $aList)
73 $aLists[ $aList[
'Key'] ] = $aList[
'Key'];
76 if ($sListIn !==
false) {
82 $aLists[ $sList ] = $sList;
91 <script
type=
"text/javascript">
92 function createNewList()
94 var sNewList = prompt(
'<?php echo ch_js_string(_t('_adm_pvalues_msg_enter_list_name
')); ?>' );
96 if( sNewList ==
null )
99 sNewList = $.trim( sNewList );
101 if( !sNewList.length ) {
102 alert(
'<?php echo ch_js_string(_t('_adm_pvalues_msg_enter_correct_name
')); ?>' );
106 window.location =
'<?=$GLOBALS['site']['url_admin
'] . 'preValues.php
'; ?>?list=' + encodeURIComponent( sNewList ) +
'<?= $sPopupAdd ?>';
109 function addRow( eImg )
111 $( eImg ).parent().parent().before(
116 '<td><input type="text" class="value_input" name="PreList[' + iNextInd +
'][<?= $sField ?>]" value="" /></td>' +
120 '<th class="row_controls">' +
121 '<a class="row_control ch-def-margin-thd-left-auto" href="javascript:void(0)" onclick="javascript:delRow(this);" title="<?php echo ch_html_attribute(_t('_Delete
')); ?>"><i class="sys-icon times"></i></a>' +
122 '<a class="row_control ch-def-margin-thd-left-auto" href="javascript:void(0)" onclick="javascript:moveUpRow(this);" title="<?php echo ch_html_attribute(_t('_adm_pvalues_txt_move_up
')); ?>"><i class="sys-icon arrow-up"></i></a>' +
123 '<a class="row_control ch-def-margin-thd-left-auto" href="javascript:void(0)" onclick="javascript:moveDownRow(this);" title="<?php echo ch_html_attribute(_t('_adm_pvalues_txt_move_down
')); ?>"><i class="sys-icon arrow-down"></i></a>' +
133 function delRow( eImg )
135 $( eImg ).parent().parent().remove();
139 function moveUpRow( eImg )
141 var oCur = $( eImg ).parent().parent();
142 var oPrev = oCur.prev(
':not(.headers)' );
147 var oCurElems = $(
'input', oCur.get(0));
148 var oPrevElems = $(
'input', oPrev.get(0));
150 oCurElems.each(
function(iInd) {
151 var oCurElem = $(
this );
152 var oPrevElem = oPrevElems.filter(
':eq(' + iInd +
')' );
155 var sCurValue = oCurElem.val();
156 oCurElem.val( oPrevElem.val() );
157 oPrevElem.val( sCurValue );
161 function moveDownRow( eImg )
163 var oCur = $( eImg ).parent().parent();
164 var oPrev = oCur.next(
':not(.headers)' );
169 var oCurElems = $(
'input', oCur.get(0));
170 var oPrevElems = $(
'input', oPrev.get(0));
172 oCurElems.each(
function(iInd) {
173 var oCurElem = $(
this );
174 var oPrevElem = oPrevElems.filter(
':eq(' + iInd +
')' );
177 var sCurValue = oCurElem.val();
178 oCurElem.val( oPrevElem.val() );
179 oPrevElem.val( sCurValue );
185 $(
'#listEdit tr:even' ).removeClass(
'even odd' ).addClass(
'even' );
186 $(
'#listEdit tr:odd' ).removeClass(
'even odd' ).addClass(
'odd' );
193 <
form action=
"<?=$GLOBALS['site']['url_admin'] . 'preValues.php'; ?>" method=
"post" enctype=
"multipart/form-data">
194 <div
class=
"adm-pv-cp-selector ch-def-margin-bottom">
195 <div
class=
"adm-pv-cp-item">
196 <span><?
php echo
_t(
'_adm_pvalues_txt_select_list'); ?>:</span>
197 <div
class=
"input_wrapper input_wrapper_select ch-def-margin-sec-leftright clearfix">
198 <select
class=
"form_input_select ch-def-font-inputs" name=
"list" onchange=
"if( this.value != '' ) window.location = '<?=$GLOBALS['site']['url_admin'] . 'preValues.php'; ?>' + '?list=' + encodeURIComponent( this.value ) + '<?= $sPopupAdd ?>';"><?=
genListOptions( $aLists, $sList ) ?></select>
201 <div
class=
"input_wrapper input_wrapper_submit clearfix">
202 <input
class=
"form_input_submit ch-btn" type=
"button" value=
"<?php echo ch_html_attribute(_t('_adm_pvalues_txt_create_new')); ?>" onclick=
"createNewList();" />
205 <
table class=
"ch-def-table" id=
"listEdit" cellpadding=
"0" cellspacing=
"1"><?
php $iNextInd = $sList !==
'' ?
genListRows( $sList_db ) : 0; ?></
table>
206 <div
class=
"adm-pv-submit ch-def-margin-top">
207 <input
type=
"hidden" name=
"popup" value=
"<?= $iAmInPopup ?>" />
209 <div
class=
"input_wrapper input_wrapper_submit clearfix">
210 <input
class=
"form_input_submit ch-btn" type=
"submit" name=
"submit" value=
"<?= ch_html_attribute(_t('_Save')) ?>" />
213 <script
type=
"text/javascript">
214 iNextInd = <?= $iNextInd ?>;
218 return $GLOBALS[
'oAdmTemplate']->parseHtmlByName(
'design_box_content.html', array(
'content' => ob_get_clean()));
225 $sRet =
'<option value="">' .
_t(
'_Select') .
'</option>';
226 foreach( $aLists
as $sKey => $sValue )
227 $sRet .=
'<option value="' . htmlspecialchars( $sKey ) .
'"' . ( ( $sKey == $sActive ) ?
' selected="selected"' :
'' ) .
'>' . htmlspecialchars( $sValue ) .
'</option>';
243 <span
class=
"tableLabel" onmouseover=
"showFloatDesc( '<?= ch_js_string($sHelp) ?>' );" onmousemove=
"moveFloatDesc( event );" onmouseout=
"hideFloatDesc();"><?= $sField ?></span>
252 foreach ($aRows
as $aRow) {
257 echo
'<td><input type="text" class="value_input" name="PreList[' . $iCounter .
'][' . $sField .
']" value="' . htmlspecialchars($aRow[$sField]) .
'" /></td>';
259 <th
class=
"row_controls"><
a class=
"row_control ch-def-margin-thd-left-auto" href=
"javascript:void(0)" onclick=
"javascript:delRow(this);" title=
"<?php echo ch_html_attribute(_t('_Delete')); ?>"><i
class=
"sys-icon times"></i></
a><
a class=
"row_control ch-def-margin-thd-left-auto" href=
"javascript:void(0)" onclick=
"javascript:moveUpRow(this);" title=
"<?php echo ch_html_attribute(_t('_adm_pvalues_txt_move_up')); ?>"><i
class=
"sys-icon arrow-up"></i></
a><
a class=
"row_control ch-def-margin-thd-left-auto" href=
"javascript:void(0)" onclick=
"javascript:moveDownRow(this);" title=
"<?php echo ch_html_attribute(_t('_adm_pvalues_txt_move_down')); ?>"><i
class=
"sys-icon arrow-down"></i></
a></th>
266 <td colspan=
"<?= count( $aFields ) ?>"> </td>
267 <th
class=
"row_controls">
268 <
a class=
"row_control" href=
"javascript:void(0)" onclick=
"javascript:addRow(this);" title=
"<?php echo ch_html_attribute(_t('_adm_pvalues_txt_add_record')); ?>"><i
class=
"sys-icon plus"></i></
a>
283 if( $sList_db ==
'' )
292 foreach( $aData
as $iInd => $aRow ) {
293 $aRow[
'Value'] = str_replace(
',',
'', trim( $aRow[
'Value'] ) );
295 if( $aRow[
'Value'] ==
'' )
305 $sInsFields .=
"`$sField`, ";
306 $sInsValues .=
"'$sValue', ";
309 $sInsFields = substr( $sInsFields, 0, -2 );
310 $sInsValues = substr( $sInsValues, 0, -2 );
312 $sQuery =
"INSERT INTO `" .
CH_SYS_PRE_VALUES_TABLE .
"` ( `Key`, $sInsFields, `Order` ) VALUES ( '$sList_db', $sInsValues, $iInd )";
318 $sValuesAlter = substr( $sValuesAlter, 0, -2 );
319 $sQuery =
"SELECT `Name` FROM `sys_profile_fields` WHERE `Type` = 'select_set' AND `Values` = '#!{$sList_db}'";
320 $rFields =
db_res( $sQuery );
321 while( $aField = $rFields ->fetch() ) {
322 $sField = $aField[
'Name'];
324 $sQuery =
"ALTER TABLE `Profiles` CHANGE `$sField` `$sField` set($sValuesAlter) NOT NULL default ''";
331 echo
'<script type="text/javascript">window.close()</script>';