2006-12-02 04:36:16 +00:00
< ? php
/*
2009-11-17 10:46:35 +00:00
* e107 website system
*
2013-03-04 18:53:51 +01:00
* Copyright ( C ) 2008 - 2013 e107 Inc ( e107 . org )
2009-11-17 10:46:35 +00:00
* Released under the terms and conditions of the
* GNU General Public License ( http :// www . gnu . org / licenses / gpl . txt )
*
*/
2008-11-30 23:15:15 +00:00
require_once ( '../class2.php' );
if ( ! getperms ( '4' ))
{
header ( 'location:' . e_BASE . 'index.php' );
2006-12-02 04:36:16 +00:00
exit ;
}
if ( isset ( $_POST [ 'cancel' ]))
{
2008-11-30 23:15:15 +00:00
header ( 'location:' . e_SELF );
2006-12-02 04:36:16 +00:00
exit ;
}
2007-02-24 14:45:28 +00:00
if ( isset ( $_POST [ 'cancel_cat' ]))
{
header ( " location: " . e_SELF . " ?cat " );
exit ;
}
2006-12-02 04:36:16 +00:00
2009-08-28 16:11:02 +00:00
include_lan ( e_LANGUAGEDIR . e_LANGUAGE . '/admin/lan_' . e_PAGE );
2006-12-02 04:36:16 +00:00
$e_sub_cat = 'user_extended' ;
2009-08-10 20:51:59 +00:00
2006-12-02 04:36:16 +00:00
$curtype = '1' ;
2012-11-26 18:42:11 -08:00
require_once ( " auth.php " );
$ue = new e107_user_extended ;
$user = new users_ext ;
$frm = e107 :: getForm ();
2012-11-28 12:04:19 -08:00
$mes = e107 :: getMessage ();
2009-08-10 20:51:59 +00:00
2008-11-30 23:15:15 +00:00
require_once ( e_HANDLER . 'user_extended_class.php' );
require_once ( e_HANDLER . 'userclass_class.php' );
2006-12-02 04:36:16 +00:00
2009-08-07 13:47:35 +00:00
2012-11-26 18:42:11 -08:00
2008-04-06 21:38:02 +00:00
$message = '' ;
2011-09-02 10:25:08 +00:00
$message_type = E_MESSAGE_SUCCESS ;
2006-12-02 04:36:16 +00:00
if ( e_QUERY )
{
$tmp = explode ( " . " , e_QUERY );
$action = $tmp [ 0 ];
2008-04-06 21:38:02 +00:00
$sub_action = varset ( $tmp [ 1 ], '' );
$id = varset ( $tmp [ 2 ], 0 );
2006-12-02 04:36:16 +00:00
unset ( $tmp );
}
2010-05-14 18:45:51 +00:00
// TODO $_POST['up_x'] check for the evil IE
$tmp = isset ( $_POST [ 'up' ]) ? $_POST [ 'up' ] : false ;
if ( $tmp )
2006-12-02 04:36:16 +00:00
{
2010-05-14 18:45:51 +00:00
$tmp = array_values ( $tmp );
$qs = explode ( " . " , $tmp [ 0 ]);
2008-12-06 20:56:45 +00:00
$_id = intval ( $qs [ 0 ]);
$_order = intval ( $qs [ 1 ]);
2011-11-25 17:47:36 +00:00
$_parent = intval ( $qs [ 2 ]);
2010-05-14 18:45:51 +00:00
if (( $_id > 0 ) && ( $_order > 0 ) /*&& ($_parent > 0)*/ )
2008-12-06 20:56:45 +00:00
{
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order+1 WHERE user_extended_struct_type > 0 AND user_extended_struct_parent = { $_parent } AND user_extended_struct_order =' " . ( $_order - 1 ) . " ' " );
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order-1 WHERE user_extended_struct_type > 0 AND user_extended_struct_parent = { $_parent } AND user_extended_struct_id=' " . $_id . " ' " );
$admin_log -> log_event ( 'EUF_01' , $_id . ', ' . $_order . ', ' . $_parent , E_LOG_INFORMATIVE , '' );
2010-05-14 18:45:51 +00:00
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
2008-12-06 20:56:45 +00:00
}
2006-12-02 04:36:16 +00:00
}
2010-05-14 18:45:51 +00:00
// TODO $_POST['down_x'] check for the evil IE
$tmp = isset ( $_POST [ 'down' ]) ? $_POST [ 'down' ] : false ;
if ( $tmp )
2006-12-02 04:36:16 +00:00
{
2010-05-14 18:45:51 +00:00
$tmp = array_values ( $tmp );
$qs = explode ( " . " , $tmp [ 0 ]);
2008-12-06 20:56:45 +00:00
$_id = intval ( $qs [ 0 ]);
$_order = intval ( $qs [ 1 ]);
$_parent = intval ( $qs [ 2 ]);
2010-05-14 18:45:51 +00:00
if (( $_id > 0 ) && ( $_order > 0 ) /* && ($_parent > 0)*/ )
2008-12-06 20:56:45 +00:00
{
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order-1 WHERE user_extended_struct_type > 0 AND user_extended_struct_parent = { $_parent } AND user_extended_struct_order=' " . ( $_order + 1 ) . " ' " );
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order+1 WHERE user_extended_struct_type > 0 AND user_extended_struct_parent = { $_parent } AND user_extended_struct_id=' " . $_id . " ' " );
$admin_log -> log_event ( 'EUF_02' , $_id . ', ' . $_order . ', ' . $_parent , E_LOG_INFORMATIVE , '' );
2010-05-14 18:45:51 +00:00
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
2008-12-06 20:56:45 +00:00
}
2006-12-02 04:36:16 +00:00
}
2010-05-14 18:45:51 +00:00
if ( isset ( $_POST [ 'catup_x' ]) || isset ( $_POST [ 'catup' ]))
2006-12-02 04:36:16 +00:00
{
$qs = explode ( " . " , $_POST [ 'id' ]);
2008-12-06 20:56:45 +00:00
$_id = intval ( $qs [ 0 ]);
$_order = intval ( $qs [ 1 ]);
if (( $_id > 0 ) && ( $_order > 0 ))
{
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order+1 WHERE user_extended_struct_type = 0 AND user_extended_struct_order=' " . ( $_order - 1 ) . " ' " );
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order-1 WHERE user_extended_struct_type = 0 AND user_extended_struct_id=' " . $_id . " ' " );
$admin_log -> log_event ( 'EUF_03' , $_id . ', ' . $_order , E_LOG_INFORMATIVE , '' );
2010-05-14 18:45:51 +00:00
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
2008-12-06 20:56:45 +00:00
}
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2010-05-14 18:45:51 +00:00
if ( isset ( $_POST [ 'catdown_x' ]) || isset ( $_POST [ 'catdown' ]))
2006-12-02 04:36:16 +00:00
{
$qs = explode ( " . " , $_POST [ 'id' ]);
2008-12-06 20:56:45 +00:00
$_id = intval ( $qs [ 0 ]);
$_order = intval ( $qs [ 1 ]);
if (( $_id > 0 ) && ( $_order > 0 ))
{
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order-1 WHERE user_extended_struct_type = 0 AND user_extended_struct_order=' " . ( $_order + 1 ) . " ' " );
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order=user_extended_struct_order+1 WHERE user_extended_struct_type = 0 AND user_extended_struct_id=' " . $_id . " ' " );
$admin_log -> log_event ( 'EUF_04' , $_id . ', ' . $_order , E_LOG_INFORMATIVE , '' );
2010-05-14 18:45:51 +00:00
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
2008-12-06 20:56:45 +00:00
}
2006-12-02 04:36:16 +00:00
}
2012-11-26 18:42:11 -08:00
2008-01-15 21:57:53 +00:00
2006-12-02 04:36:16 +00:00
if ( isset ( $_POST [ 'add_field' ]))
{
2008-12-06 20:56:45 +00:00
$ue_field_name = str_replace ( ' ' , '_' , trim ( $_POST [ 'user_field' ])); // Replace space with underscore - better security
if ( preg_match ( '#^\w+$#' , $ue_field_name ) === 1 ) // Check for allowed characters, finite field length
2006-12-02 04:36:16 +00:00
{
2008-12-06 20:56:45 +00:00
if ( $_POST [ 'user_type' ] == EUF_DB_FIELD )
{
$_POST [ 'user_values' ] = array ( $_POST [ 'table_db' ], $_POST [ 'field_id' ], $_POST [ 'field_value' ], $_POST [ 'field_order' ]);
}
2009-08-07 13:47:35 +00:00
$new_values = $user -> make_delimited ( $_POST [ 'user_values' ]);
2008-12-06 20:56:45 +00:00
$new_parms = $tp -> toDB ( $_POST [ 'user_include' ] . " ^,^ " . $_POST [ 'user_regex' ] . " ^,^ " . $_POST [ 'user_regexfail' ] . " ^,^ " . $_POST [ 'user_hide' ]);
2010-05-14 18:45:51 +00:00
2007-01-18 20:52:08 +00:00
// Check to see if its a reserved field name before adding to database
2008-12-06 20:56:45 +00:00
if ( $ue -> user_extended_reserved ( $ue_field_name ))
{ // Reserved field name
$message = " [user_ " . $tp -> toHTML ( $ue_field_name ) . " ] " . EXTLAN_74 ;
2011-09-02 10:25:08 +00:00
$message_type = E_MESSAGE_ERROR ;
2008-12-06 20:56:45 +00:00
}
else
{
2012-11-28 12:04:19 -08:00
2012-12-06 20:34:57 -08:00
$result = $mes -> addAuto ( $ue -> user_extended_add ( $ue_field_name , $tp -> toDB ( $_POST [ 'user_text' ]), intval ( $_POST [ 'user_type' ]), $new_parms , $new_values , $tp -> toDB ( $_POST [ 'user_default' ]), intval ( $_POST [ 'user_required' ]), intval ( $_POST [ 'user_read' ]), intval ( $_POST [ 'user_write' ]), intval ( $_POST [ 'user_applicable' ]), 0 , intval ( $_POST [ 'user_parent' ])), 'insert' , EXTLAN_29 , false , false );
2012-11-28 12:04:19 -08:00
2012-12-06 20:34:57 -08:00
// $result = $mes->addAuto($ue->user_extended_add($ue_field_name, $tp->toDB($_POST['user_text']), intval($_POST['user_type']), $new_parms, $new_values, $tp->toDB($_POST['user_default']), intval($_POST['user_required']), intval($_POST['user_read']), intval($_POST['user_write']), intval($_POST['user_applicable']), 0, intval($_POST['user_parent'])), 'insert', EXTLAN_29, false, false);
2008-12-06 20:56:45 +00:00
if ( ! $result )
{
$message = EXTLAN_75 ;
2011-09-02 10:25:08 +00:00
$message_type = E_MESSAGE_INFO ;
2008-12-06 20:56:45 +00:00
}
else
{
$admin_log -> log_event ( 'EUF_05' , $ue_field_name . '[!br!]' . $tp -> toDB ( $_POST [ 'user_text' ]) . '[!br!]' . intval ( $_POST [ 'user_type' ]), E_LOG_INFORMATIVE , '' );
2010-05-14 18:45:51 +00:00
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
2008-12-06 20:56:45 +00:00
}
}
2007-01-18 20:52:08 +00:00
}
else
2006-12-02 04:36:16 +00:00
{
2008-12-06 20:56:45 +00:00
$message = EXTLAN_76 . " : " . $tp -> toHTML ( $ue_field_name );
2011-09-02 10:25:08 +00:00
$message_type = E_MESSAGE_ERROR ;
2006-12-02 04:36:16 +00:00
}
}
2008-01-15 21:57:53 +00:00
2010-05-14 18:45:51 +00:00
if ( isset ( $_POST [ 'update_field' ]))
2008-01-15 21:57:53 +00:00
{
2008-12-06 20:56:45 +00:00
if ( $_POST [ 'user_type' ] == EUF_DB_FIELD )
{
2006-12-02 04:36:16 +00:00
$_POST [ 'user_values' ] = array ( $_POST [ 'table_db' ], $_POST [ 'field_id' ], $_POST [ 'field_value' ], $_POST [ 'field_order' ]);
}
2009-08-07 13:47:35 +00:00
$upd_values = $user -> make_delimited ( $_POST [ 'user_values' ]);
2006-12-02 04:36:16 +00:00
$upd_parms = $tp -> toDB ( $_POST [ 'user_include' ] . " ^,^ " . $_POST [ 'user_regex' ] . " ^,^ " . $_POST [ 'user_regexfail' ] . " ^,^ " . $_POST [ 'user_hide' ]);
2012-12-06 20:34:57 -08:00
$result = $mes -> addAuto ( $ue -> user_extended_modify ( $sub_action , $tp -> toDB ( $_POST [ 'user_field' ]), $tp -> toDB ( $_POST [ 'user_text' ]), intval ( $_POST [ 'user_type' ]), $upd_parms , $upd_values , $tp -> toDB ( $_POST [ 'user_default' ]), intval ( $_POST [ 'user_required' ]), intval ( $_POST [ 'user_read' ]), intval ( $_POST [ 'user_write' ]), intval ( $_POST [ 'user_applicable' ]), intval ( $_POST [ 'user_parent' ])), 'update' , EXTLAN_29 , false , false );
2010-05-14 18:45:51 +00:00
if ( $result )
{
$admin_log -> log_event ( 'EUF_06' , $tp -> toDB ( $_POST [ 'user_field' ]) . '[!br!]' . $tp -> toDB ( $_POST [ 'user_text' ]) . '[!br!]' . intval ( $_POST [ 'user_type' ]), E_LOG_INFORMATIVE , '' );
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
}
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2006-12-02 04:36:16 +00:00
if ( isset ( $_POST [ 'update_category' ]))
{
2011-09-02 10:25:08 +00:00
if ( preg_match ( '#^[\w\s]+$#' , $_POST [ 'user_field' ]) === 1 ) // Check for allowed characters
{
$name = trim ( $tp -> toDB ( $_POST [ 'user_field' ]));
2012-12-06 20:34:57 -08:00
$result = $mes -> addAuto (
2012-01-11 14:40:40 +00:00
$sql -> db_Update (
" user_extended_struct " ,
" user_extended_struct_name = ' { $name } ', user_extended_struct_text=' " . $tp -> toDB ( $_POST [ 'user_text' ]) . " ', user_extended_struct_read = ' " . intval ( $_POST [ 'user_read' ]) . " ', user_extended_struct_write = ' " . intval ( $_POST [ 'user_write' ]) . " ', user_extended_struct_applicable = ' " . intval ( $_POST [ 'user_applicable' ]) . " ' WHERE user_extended_struct_id = ' { $sub_action } ' " ),
'update' ,
EXTLAN_43 ,
false ,
false
);
2011-09-02 10:25:08 +00:00
if ( $result )
{
$admin_log -> log_event ( 'EUF_09' , $name , E_LOG_INFORMATIVE , '' );
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
}
}
else
2010-05-14 18:45:51 +00:00
{
2011-09-02 10:25:08 +00:00
$message = EXTLAN_80 ;
$message_type = E_MESSAGE_ERROR ;
2010-05-14 18:45:51 +00:00
}
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2006-12-02 04:36:16 +00:00
if ( isset ( $_POST [ 'add_category' ]))
{
2011-09-02 10:25:08 +00:00
if ( preg_match ( '#^[\w\s]+$#' , $_POST [ 'user_field' ]) === 1 ) // Check for allowed characters
{
$name = $tp -> toDB ( $_POST [ 'user_field' ]);
2012-12-06 20:34:57 -08:00
$result = $mes -> addAuto ( $sql -> db_Insert ( " user_extended_struct " , " '0', ' { $name } ', ' " . $tp -> toDB ( $_POST [ 'user_text' ]) . " ', 0, '', '', '', ' " . intval ( $_POST [ 'user_read' ]) . " ', ' " . intval ( $_POST [ 'user_write' ]) . " ', '0', '0', ' " . intval ( $_POST [ 'user_applicable' ]) . " ', '0', '0' " ), 'insert' , EXTLAN_40 , false , false );
2011-09-02 10:25:08 +00:00
if ( $result )
{
$admin_log -> log_event ( 'EUF_08' , $name , E_LOG_INFORMATIVE , '' );
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
}
}
else
2010-05-14 18:45:51 +00:00
{
2011-09-02 10:25:08 +00:00
$message = EXTLAN_80 ;
$message_type = E_MESSAGE_ERROR ;
2010-05-14 18:45:51 +00:00
}
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2007-04-14 17:24:29 +00:00
// Delete category
2008-04-06 21:38:02 +00:00
if ( varset ( $_POST [ 'eu_action' ], '' ) == " delcat " )
2006-12-02 04:36:16 +00:00
{
list ( $_id , $_name ) = explode ( " , " , $_POST [ 'key' ]);
2007-04-14 17:24:29 +00:00
if ( count ( $ue -> user_extended_get_fields ( $_id )) > 0 )
{
$message = EXTLAN_77 ;
2011-09-02 10:25:08 +00:00
$message_type = E_MESSAGE_INFO ;
2007-04-14 17:24:29 +00:00
}
elseif ( $ue -> user_extended_remove ( $_id , $_name ))
2006-12-02 04:36:16 +00:00
{
2008-12-06 20:56:45 +00:00
$admin_log -> log_event ( 'EUF_10' , $_id . ', ' . $_name , E_LOG_INFORMATIVE , '' );
2006-12-02 04:36:16 +00:00
$message = EXTLAN_41 ;
2010-05-14 18:45:51 +00:00
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
2006-12-02 04:36:16 +00:00
}
}
if ( isset ( $_POST [ 'activate' ]))
{
2009-08-07 13:47:35 +00:00
$message .= $user -> field_activate ();
2006-12-02 04:36:16 +00:00
}
if ( isset ( $_POST [ 'deactivate' ]))
{
2009-08-07 13:47:35 +00:00
$message .= $user -> field_deactivate ();
2006-12-02 04:36:16 +00:00
}
2008-12-06 20:56:45 +00:00
2013-04-17 13:54:09 -07:00
/* if ( $sql -> select ( " user_extended_struct " , " DISTINCT(user_extended_struct_parent) " ))
2006-12-02 04:36:16 +00:00
{
$plist = $sql -> db_getList ();
foreach ( $plist as $_p )
{
$o = 0 ;
2013-04-17 13:54:09 -07:00
if ( $sql -> select ( " user_extended_struct " , " user_extended_struct_id " , " user_extended_struct_parent = { $_p [ 'user_extended_struct_parent' ] } && user_extended_struct_type != 0 ORDER BY user_extended_struct_order ASC " ))
2006-12-02 04:36:16 +00:00
{
$_list = $sql -> db_getList ();
foreach ( $_list as $r )
{
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order = ' { $o } ' WHERE user_extended_struct_id = { $r [ 'user_extended_struct_id' ] } " );
$o ++ ;
}
}
}
2010-05-14 18:45:51 +00:00
} */
2006-12-02 04:36:16 +00:00
2008-12-06 20:56:45 +00:00
2006-12-02 04:36:16 +00:00
if ( $message )
{
2009-08-07 13:47:35 +00:00
$emessage = eMessage :: getInstance ();
2011-09-02 10:25:08 +00:00
$emessage -> add ( $message , $message_type );
2006-12-02 04:36:16 +00:00
}
2008-12-06 20:56:45 +00:00
if ( isset ( $_POST [ 'table_db' ]) && ! $_POST [ 'add_field' ] && ! $_POST [ 'update_field' ])
{
2006-12-02 04:36:16 +00:00
$action = " continue " ;
$current [ 'user_extended_struct_name' ] = $_POST [ 'user_field' ];
$current [ 'user_extended_struct_parms' ] = $_POST [ 'user_include' ] . " ^,^ " . $_POST [ 'user_regex' ] . " ^,^ " . $_POST [ 'user_regexfail' ] . " ^,^ " . $_POST [ 'user_hide' ];
$current [ 'user_extended_struct_text' ] = $_POST [ 'user_text' ];
$current [ 'user_extended_struct_type' ] = $_POST [ 'user_type' ];
$user -> show_extended ( $current );
}
2008-12-06 20:56:45 +00:00
2009-08-10 20:51:59 +00:00
2006-12-02 04:36:16 +00:00
2008-12-06 20:56:45 +00:00
2006-12-02 04:36:16 +00:00
if ( $action == " editext " )
{
2013-04-17 13:54:09 -07:00
if ( $sql -> select ( 'user_extended_struct' , '*' , " user_extended_struct_id = ' { $sub_action } ' " ))
2006-12-02 04:36:16 +00:00
{
2013-04-17 13:54:09 -07:00
$tmp = $sql -> fetch ();
2006-12-02 04:36:16 +00:00
$user -> show_extended ( $tmp );
}
else
{
$user -> show_extended ( 'new' );
}
}
if ( $action == 'pre' )
{
2009-08-07 13:47:35 +00:00
$user -> show_predefined ();
2006-12-02 04:36:16 +00:00
}
if ( $action == 'cat' )
{
if ( is_numeric ( $sub_action ))
{
2013-04-17 13:54:09 -07:00
if ( $sql -> select ( 'user_extended_struct' , '*' , " user_extended_struct_id = ' { $sub_action } ' " ))
2006-12-02 04:36:16 +00:00
{
2013-04-17 13:54:09 -07:00
$tmp = $sql -> fetch ();
2006-12-02 04:36:16 +00:00
}
}
$user -> show_categories ( $tmp );
}
require_once ( " footer.php " );
class users_ext
{
2010-05-14 18:45:51 +00:00
protected $catList ;
protected $catNums ;
2006-12-02 04:36:16 +00:00
2009-08-10 20:51:59 +00:00
function users_ext ()
2006-12-02 04:36:16 +00:00
{
2009-08-10 20:51:59 +00:00
global $action , $ue ;
if ( varset ( $_POST [ 'eudel' ], '' ))
{
2011-11-25 17:47:36 +00:00
foreach ( array_keys ( $_POST [ 'eudel' ]) as $name )
2009-08-10 20:51:59 +00:00
{
2011-11-25 17:47:36 +00:00
$this -> delete_extended ( $name );
2009-08-10 20:51:59 +00:00
}
}
$this -> catList = $ue -> user_extended_get_categories ();
$this -> catList [ 0 ][ 0 ] = array ( 'user_extended_struct_name' => EXTLAN_36 );
$this -> catNums = array_keys ( $this -> catList );
2006-12-02 04:36:16 +00:00
2010-05-14 18:45:51 +00:00
if ( $action == 'cat' && ! empty ( $_POST ))
{
$this -> reorderItems ();
}
2009-08-10 20:51:59 +00:00
if ( ! e_QUERY || $action == 'main' )
{
2010-05-14 18:45:51 +00:00
// moved here for better performance
if ( ! empty ( $_POST ))
{
$this -> reorderItems ();
}
$this -> showExtendedList ();
2009-08-10 20:51:59 +00:00
}
}
2010-05-14 18:45:51 +00:00
function reorderItems ()
{
$sql = e107 :: getDb ();
2013-04-17 13:54:09 -07:00
if ( $sql -> select ( " user_extended_struct " , " DISTINCT(user_extended_struct_parent) " ))
2010-05-14 18:45:51 +00:00
{
$plist = $sql -> db_getList ();
foreach ( $plist as $_p )
{
$o = 0 ;
2013-04-17 13:54:09 -07:00
if ( $sql -> select ( " user_extended_struct " , " user_extended_struct_id " , " user_extended_struct_parent = { $_p [ 'user_extended_struct_parent' ] } && user_extended_struct_type != 0 ORDER BY user_extended_struct_order ASC " ))
2010-05-14 18:45:51 +00:00
{
$_list = $sql -> db_getList ();
foreach ( $_list as $r )
{
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order = ' { $o } ' WHERE user_extended_struct_id = { $r [ 'user_extended_struct_id' ] } " );
$o ++ ;
}
}
}
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
}
}
2009-08-10 20:51:59 +00:00
2011-11-25 17:47:36 +00:00
function delete_extended ( $_name )
2009-08-10 20:51:59 +00:00
{
2013-04-17 13:54:09 -07:00
$ue = e107 :: getUserExt ();
$log = e107 :: getAdminLog ();
$mes = e107 :: getMessage ();
2011-11-25 17:47:36 +00:00
if ( $ue -> user_extended_remove ( $_name , $_name ))
2009-08-10 20:51:59 +00:00
{
2013-04-17 13:54:09 -07:00
$log -> add ( 'EUF_07' , $_name , E_LOG_INFORMATIVE );
$mes -> addSuccess ( LAN_DELETED . " [ " . $_name . " ] " );
2010-05-14 18:45:51 +00:00
e107 :: getCache () -> clear_sys ( 'user_extended_struct' , true );
2009-08-10 20:51:59 +00:00
}
else
{
2013-04-17 13:54:09 -07:00
$mes -> addError ( LAN_ERROR . " [ " . $_name . " ] " );
2009-08-10 20:51:59 +00:00
}
}
function showExtendedList ()
{
2013-04-18 12:42:25 -07:00
global $curtype , $mySQLdefaultdb , $action , $sub_action ;
2009-08-10 20:51:59 +00:00
2013-04-17 13:54:09 -07:00
$ue = e107 :: getUserExt ();
$frm = e107 :: getForm ();
$ns = e107 :: getRender ();
$sql = e107 :: getDb ();
2013-04-18 12:42:25 -07:00
$tp = e107 :: getParser ();
2013-04-17 13:54:09 -07:00
2006-12-02 04:36:16 +00:00
$extendedList = $ue -> user_extended_get_fields ();
2012-01-11 13:38:47 +00:00
$emessage = e107 :: getMessage ();
$text = $emessage -> render ();
2009-08-10 20:51:59 +00:00
2008-08-29 19:56:26 +00:00
$mode = 'show' ;
2009-08-10 20:51:59 +00:00
$text .= "
< form method = 'post' action = '".e_SELF."' >
2012-11-26 14:41:32 -08:00
< table class = 'table adminlist' >
2009-07-10 14:25:23 +00:00
< thead >
< tr >
< th > " .EXTLAN_1. " </ th >
2009-08-07 13:47:35 +00:00
< th > " .EXTLAN_79. " </ th >
2009-07-10 14:25:23 +00:00
< th > " .EXTLAN_2. " </ th >
2009-08-10 20:51:59 +00:00
< th > " .EXTLAN_44. " </ th >
2009-07-10 14:25:23 +00:00
< th > " .EXTLAN_4. " </ th >
2009-08-10 20:51:59 +00:00
2009-07-10 14:25:23 +00:00
< th > " .EXTLAN_5. " </ th >
< th > " .EXTLAN_6. " </ th >
< th > " .EXTLAN_7. " </ th >
2009-08-10 20:51:59 +00:00
< th class = 'center last' colspan = '2' > " .EXTLAN_8. " </ th >
2009-07-10 14:25:23 +00:00
</ tr >
</ thead >
< tbody >
2006-12-02 04:36:16 +00:00
" ;
2009-08-10 20:51:59 +00:00
foreach ( $this -> catNums as $cn )
2006-12-02 04:36:16 +00:00
{
$i = 0 ;
2009-08-10 20:51:59 +00:00
$category_name = $this -> catList [ $cn ][ 0 ][ 'user_extended_struct_name' ];
2012-01-11 14:40:40 +00:00
if ( vartrue ( $extendedList [ $cn ])) // Show current extended fields
2009-08-10 20:51:59 +00:00
{
foreach ( $extendedList [ $cn ] as $ext )
{
$name = $ext [ 'user_extended_struct_name' ];
$fname = " user_ " . $name ;
$id = $ext [ 'user_extended_struct_id' ];
$uVal = str_replace ( chr ( 1 ), " " , $ext [ 'user_extended_struct_default' ]); // Is this right?
$text .= "
< tr >
< td > { $ext [ 'user_extended_struct_name' ]} </ td >
2012-01-11 13:38:47 +00:00
< td > " . $tp->toHTML (deftrue( $ext['user_extended_struct_text'] , $ext['user_extended_struct_text'] ), FALSE, " defs " ). " </ td >
2009-08-10 20:51:59 +00:00
< td class = 'left' > " . $ue->user_extended_edit ( $ext , $uVal ). " </ td >
< td class = 'left' > " . $category_name . " </ td >
< td > " .( $ext['user_extended_struct_required'] == 1 ? LAN_YES : LAN_NO). " </ td >
< td > " .r_userclass_name( $ext['user_extended_struct_applicable'] ). " </ td >
< td > " .r_userclass_name( $ext['user_extended_struct_read'] ). " </ td >
< td > " .r_userclass_name( $ext['user_extended_struct_write'] ). " </ td >
< td > " ;
if ( $i > 0 )
{
$text .= " <input type='image' alt='' title=' " . EXTLAN_26 . " ' src=' " . ADMIN_UP_ICON_PATH . " ' name='up[ $id ]' value=' { $ext [ 'user_extended_struct_id' ] } . { $ext [ 'user_extended_struct_order' ] } . { $ext [ 'user_extended_struct_parent' ] } ' /> " ;
}
if ( $i <= count ( $extendedList [ $cn ]) - 2 )
{
$text .= " <input type='image' alt='' title=' " . EXTLAN_25 . " ' src=' " . ADMIN_DOWN_ICON_PATH . " ' name='down[ $id ]' value=' { $ext [ 'user_extended_struct_id' ] } . { $ext [ 'user_extended_struct_order' ] } . { $ext [ 'user_extended_struct_parent' ] } ' /> " ;
}
2006-12-02 04:36:16 +00:00
$text .= "
2009-08-10 20:51:59 +00:00
</ td >
2013-04-17 12:19:47 -07:00
< td class = 'center' style = 'width:10%;white-space:nowrap' >
2013-04-17 13:54:09 -07:00
< a class = 'btn' style = 'text-decoration:none' href = '".e_SELF."?editext.".$id."' > " .ADMIN_EDIT_ICON. " </ a >
" . $frm->submit_image ('eudel['. $name .']', $id , 'delete', LAN_DELETE.' [ ID: '. $id .' ]', array('class' => 'action delete btn'. $delcls ));
// ."<input class='btn btn-large' type='image' title='".LAN_DELETE."' name='eudel[".$name."]' src='".ADMIN_DELETE_ICON_PATH."' value='".$id."' onclick='return confirm(\"".EXTLAN_27."\")' />
$text .= " </td>
</ tr >
2006-12-02 04:36:16 +00:00
" ;
2009-08-10 20:51:59 +00:00
$i ++ ;
}
2006-12-02 04:36:16 +00:00
}
2010-05-14 18:45:51 +00:00
elseif ( $cn == 0 )
2006-12-02 04:36:16 +00:00
{
2009-08-10 20:51:59 +00:00
$text .= "
< tr >
2010-05-14 18:45:51 +00:00
< td colspan = '10' class = 'center' > " .EXTLAN_28. " </ td >
2009-08-10 20:51:59 +00:00
</ tr >
" ;
2006-12-02 04:36:16 +00:00
}
2009-08-10 20:51:59 +00:00
2006-12-02 04:36:16 +00:00
}
2009-08-10 20:51:59 +00:00
2006-12-02 04:36:16 +00:00
//Show add/edit form
2009-07-10 14:25:23 +00:00
$text .= " </tbody>
2009-08-10 20:51:59 +00:00
</ table ></ form > " ;
2012-01-11 14:40:40 +00:00
$ns -> tablerender ( EXTLAN_9 , $text );
2009-08-10 20:51:59 +00:00
}
2013-02-22 21:34:06 -08:00
function show_extended ( $current = '' ) // Show Add fields List.
2009-08-10 20:51:59 +00:00
{
2012-12-15 18:06:55 -08:00
global $ue , $curtype , $mySQLdefaultdb , $action , $sub_action ;
$sql = e107 :: getDb ();
$frm = e107 :: getForm ();
$ns = e107 :: getRender ();
$tp = e107 :: getParser ();
2009-08-10 20:51:59 +00:00
if ( $current == 'new' )
2006-12-02 04:36:16 +00:00
{
2009-08-10 20:51:59 +00:00
$mode = 'new' ;
$current = array ();
$current_include = '' ;
$current_regex = '' ;
$current_regexfail = '' ;
$current_hide = '' ;
}
else
{ // Editing existing definition
$mode = 'edit' ;
list ( $current_include , $current_regex , $current_regexfail , $current_hide ) = explode ( " ^,^ " , $current [ 'user_extended_struct_parms' ]);
2006-12-02 04:36:16 +00:00
}
2008-08-29 19:56:26 +00:00
2012-12-15 18:06:55 -08:00
$text = "
2006-12-02 04:36:16 +00:00
< form method = 'post' action = '".e_SELF."?".e_QUERY."' >
2009-07-10 14:25:23 +00:00
< fieldset id = 'core-user-extended-create' > " ;
2006-12-02 04:36:16 +00:00
$text .= "
2012-11-26 14:41:32 -08:00
< table class = 'table adminform' >
2012-05-13 05:50:32 +00:00
< colgroup >
2009-07-10 14:25:23 +00:00
< col class = 'col-label' />
< col class = 'col-control' />
</ colgroup >
2006-12-02 04:36:16 +00:00
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_10. " :</ td >
< td > user_ " ;
2012-12-15 18:06:55 -08:00
if ( is_array ( $current ) && varset ( $current [ 'user_extended_struct_name' ]))
2006-12-02 04:36:16 +00:00
{
$text .= $current [ 'user_extended_struct_name' ] . "
2012-12-15 18:06:55 -08:00
< input type = 'hidden' name = 'user_field' value = '".vartrue($current[' user_extended_struct_name '])."' />
2006-12-02 04:36:16 +00:00
" ;
}
else
{
$text .= "
2012-12-15 18:06:55 -08:00
< input class = 'tbox' type = 'text' name = 'user_field' size = '40' value = '".vartrue($current[' user_extended_struct_name '])."' maxlength = '50' />
2006-12-02 04:36:16 +00:00
" ;
}
$text .= "
2009-08-07 13:47:35 +00:00
< br />< span class = 'field-help' > " .EXTLAN_11. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_12. " :</ td >
< td colspan = '3' >
2012-12-15 18:06:55 -08:00
< input class = 'tbox' type = 'text' name = 'user_text' size = '40' value = '".vartrue($current[' user_extended_struct_text '])."' maxlength = '50' />< br />
2009-08-07 13:47:35 +00:00
< span class = 'field-help' > " .EXTLAN_13. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
" ;
$text .= " <tr>
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_14. " </ td >
2009-09-02 16:39:32 +00:00
< td colspan = '3' >
2013-02-22 02:17:19 -08:00
< select onchange = 'changeHelp(this.value)' class = 'tbox e-select' name = 'user_type' id = 'user_type' > " ;
2006-12-02 04:36:16 +00:00
foreach ( $ue -> user_extended_types as $key => $val )
{
2012-12-15 18:06:55 -08:00
$selected = ( vartrue ( $current [ 'user_extended_struct_type' ]) == $key ) ? " selected='selected' " : " " ;
2006-12-02 04:36:16 +00:00
$text .= " <option value=' " . $key . " ' $selected > " . $val . " </option> " ;
}
$curtype = $current [ 'user_extended_struct_type' ];
if ( ! $curtype )
{
$curtype = '1' ;
}
$text .= "
</ select >
</ td ></ tr > " ;
$text .= "
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_3. " </ td >
< td colspan = '3' > " ;
2006-12-02 04:36:16 +00:00
// Start of Values ---------------------------------
$val_hide = ( $current [ 'user_extended_struct_type' ] != 4 ) ? " visible " : " none " ;
$text .= " <div id='values' style='display: $val_hide '> \n " ;
$text .= " <div id='value_container' > \n " ;
2012-12-15 18:06:55 -08:00
$curVals = explode ( " , " , varset ( $current [ 'user_extended_struct_values' ]));
if ( count ( $curVals ) == 0 )
{
2006-12-02 04:36:16 +00:00
$curVals [] = '' ;
}
$i = 0 ;
foreach ( $curVals as $v ){
$id = $i ? " " : " id='value_line' " ;
$i ++ ;
$text .= "
< span { $id } >
< input class = 'tbox' type = 'text' name = 'user_values[]' size = '40' value = '{$v}' /></ span >< br /> " ;
}
$text .= "
</ div >
2012-12-15 18:06:55 -08:00
< input type = 'button' class = 'btn btn-primary button' value = '".EXTLAN_48."' onclick = \ " duplicateHTML('value_line','value_container'); \" />
2009-08-07 13:47:35 +00:00
< br />< span class = 'field-help' > " .EXTLAN_17. " </ span ></ div > " ;
2006-12-02 04:36:16 +00:00
// End of Values. --------------------------------------
$db_hide = ( $current [ 'user_extended_struct_type' ] == 4 ) ? " visible " : " none " ;
$text .= " <div id='db_mode' style='display: $db_hide '> \n " ;
$text .= " <table style='width:70%;margin-left:0px'><tr><td> " ;
2013-02-22 02:17:19 -08:00
$text .= EXTLAN_62 . " </td><td style='70%'><select style='width:99%' class='tbox e-select' name='table_db' onchange= \" this.form.submit() \" >
2006-12-02 04:36:16 +00:00
< option value = '' class = 'caption' > " .EXTLAN_61. " </ option > \n " ;
$result = mysql_list_tables ( $mySQLdefaultdb );
2008-04-06 21:38:02 +00:00
while ( $row2 = mysql_fetch_row ( $result ))
{
$fld = str_replace ( MPREFIX , " " , $row2 [ 0 ]);
$selected = ( varset ( $_POST [ 'table_db' ], '' ) == $fld || $curVals [ 0 ] == $fld ) ? " selected='selected' " : " " ;
if ( MPREFIX != '' && strpos ( $row2 [ 0 ], MPREFIX ) !== FALSE )
{
$text .= " <option value= \" " . $fld . " \" $selected > " . $fld . " </option> \n " ;
}
2006-12-02 04:36:16 +00:00
}
$text .= " </select></td></tr> " ;
2009-08-10 20:51:59 +00:00
if ( $_POST [ 'table_db' ] || $curVals [ 0 ])
{
2006-12-02 04:36:16 +00:00
// Field ID
2013-02-22 02:17:19 -08:00
$text .= " <tr><td> " . EXTLAN_63 . " </td><td><select style='width:99%' class='tbox e-select' name='field_id' > \n
2006-12-02 04:36:16 +00:00
< option value = '' class = 'caption' > " .EXTLAN_61. " </ option > \n " ;
$table_list = ( $_POST [ 'table_db' ]) ? $_POST [ 'table_db' ] : $curVals [ 0 ] ;
2013-04-17 13:54:09 -07:00
if ( $sql -> gen ( " DESCRIBE " . MPREFIX . " { $table_list } " ))
{
while ( $row3 = $sql -> fetch ())
{
2010-05-14 18:45:51 +00:00
$field_name = $row3 [ 'Field' ];
2006-12-02 04:36:16 +00:00
$selected = ( $curVals [ 1 ] == $field_name ) ? " selected='selected' " : " " ;
$text .= " <option value= \" $field_name\ " $selected > " . $field_name . " </ option > \n " ;
}
}
$text .= " </select></td></tr><tr><td> " ;
// Field Value
2013-02-22 02:17:19 -08:00
$text .= EXTLAN_64 . " </td><td><select style='width:99%' class='tbox e-select' name='field_value' >
2006-12-02 04:36:16 +00:00
< option value = '' class = 'caption' > " .EXTLAN_61. " </ option > \n " ;
$table_list = ( $_POST [ 'table_db' ]) ? $_POST [ 'table_db' ] : $curVals [ 0 ] ;
2013-04-17 13:54:09 -07:00
if ( $sql -> gen ( " DESCRIBE " . MPREFIX . " { $table_list } " ))
{
while ( $row3 = $sql -> fetch ())
{
2010-05-14 18:45:51 +00:00
$field_name = $row3 [ 'Field' ];
2006-12-02 04:36:16 +00:00
$selected = ( $curVals [ 2 ] == $field_name ) ? " selected='selected' " : " " ;
$text .= " <option value= \" $field_name\ " $selected > " . $field_name . " </ option > \n " ;
}
}
$text .= " </select></td></tr><tr><td> " ;
2013-02-22 02:17:19 -08:00
$text .= LAN_ORDER . " </td><td><select style='width:99%' class='tbox e-select' name='field_order' >
2006-12-02 04:36:16 +00:00
< option value = '' class = 'caption' > " .EXTLAN_61. " </ option > \n " ;
$table_list = ( $_POST [ 'table_db' ]) ? $_POST [ 'table_db' ] : $curVals [ 0 ] ;
2013-04-17 13:54:09 -07:00
if ( $sql -> gen ( " DESCRIBE " . MPREFIX . " { $table_list } " ))
{
while ( $row3 = $sql -> fetch ())
{
2010-05-14 18:45:51 +00:00
$field_name = $row3 [ 'Field' ];
2006-12-02 04:36:16 +00:00
$selected = ( $curVals [ 3 ] == $field_name ) ? " selected='selected' " : " " ;
$text .= " <option value= \" $field_name\ " $selected > " . $field_name . " </ option > \n " ;
}
}
$text .= " </select></td></tr> " ;
}
$text .= " </table></div> " ;
// ---------------------------------------------------------
$text .= "
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_16. " </ td >
< td colspan = '3' >
2012-12-15 18:06:55 -08:00
< input class = 'tbox' type = 'text' name = 'user_default' size = '40' value = '".vartrue($current[' user_extended_struct_default '])."' />
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_15. " </ td >
< td colspan = '3' >
2006-12-02 04:36:16 +00:00
< textarea class = 'tbox' name = 'user_include' cols = '60' rows = '2' > { $current_include } </ textarea >< br />
2009-08-07 13:47:35 +00:00
< span class = 'field-help' > " .EXTLAN_51. " </ span >< br />
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_52. " </ td >
< td colspan = '3' >
2006-12-02 04:36:16 +00:00
< input class = 'tbox' type = 'text' name = 'user_regex' size = '30' value = '{$current_regex}' />< br />
2009-08-07 13:47:35 +00:00
< span class = 'field-help' > " .EXTLAN_53. " </ span >< br />
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_54. " </ td >
< td colspan = '3' >
2006-12-02 04:36:16 +00:00
< input class = 'tbox' type = 'text' name = 'user_regexfail' size = '40' value = '{$current_regexfail}' />< br />
2009-08-07 13:47:35 +00:00
< span class = 'field-help' > " .EXTLAN_55. " </ span >< br />
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_44. " </ td >
< td colspan = '3' >
2013-02-22 02:17:19 -08:00
< select class = 'tbox e-select' name = 'user_parent' > " ;
2009-08-10 20:51:59 +00:00
foreach ( $this -> catNums as $k )
2006-12-02 04:36:16 +00:00
{
2012-12-15 18:06:55 -08:00
$sel = ( $k == varset ( $current [ 'user_extended_struct_parent' ])) ? " selected='selected' " : " " ;
2009-08-10 20:51:59 +00:00
$text .= " <option value=' { $k } ' { $sel } > " . $this -> catList [ $k ][ 0 ][ 'user_extended_struct_name' ] . " </option> \n " ;
2006-12-02 04:36:16 +00:00
}
$text .= " </select>
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_18. " </ td >
< td colspan = '3' >
2013-02-22 02:17:19 -08:00
< select class = 'tbox e-select' name = 'user_required' >
2006-12-02 04:36:16 +00:00
" ;
$_r = array ( '0' => EXTLAN_65 , '1' => EXTLAN_66 , '2' => EXTLAN_67 );
2012-12-15 18:06:55 -08:00
foreach ( $_r as $k => $v ) //FIXME change to $frm->selectbox()
2006-12-02 04:36:16 +00:00
{
2012-12-15 18:06:55 -08:00
$sel = ( varset ( $current [ 'user_extended_struct_required' ]) == $k ? " selected='selected' " : " " );
2006-12-02 04:36:16 +00:00
$text .= " <option value=' { $k } ' { $sel } > { $v } </option> \n " ;
}
$text .= "
</ select >
< br />
2009-08-07 13:47:35 +00:00
< span class = 'field-help' > " .EXTLAN_19. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_5. " </ td >
< td colspan = '3' >
2012-12-15 18:06:55 -08:00
" .r_userclass( " user_applicable " , varset( $current['user_extended_struct_applicable'] ), 'off', 'member, admin, main, classes, nobody'). " < br />< span class = 'field-help' > " .EXTLAN_20. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_6. " </ td >
< td colspan = '3' >
2012-12-15 18:06:55 -08:00
" .r_userclass( " user_read " , varset( $current['user_extended_struct_read'] ), 'off', 'public, member, admin, main, readonly, classes'). " < br />< span class = 'field-help' > " .EXTLAN_22. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_7. " </ td >
< td colspan = '3' >
2012-12-15 18:06:55 -08:00
" .r_userclass( " user_write " , varset( $current['user_extended_struct_write'] ), 'off', 'member, admin, main, classes'). " < br />< span class = 'field-help' > " .EXTLAN_21. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_49. "
2006-12-02 04:36:16 +00:00
</ td >
2009-07-10 14:25:23 +00:00
< td colspan = '3' >
2013-02-22 02:17:19 -08:00
< select class = 'tbox e-select' name = 'user_hide' >
2006-12-02 04:36:16 +00:00
" ;
if ( $current_hide )
{
$text .= "
< option value = '1' selected = 'selected' > " .LAN_YES. " </ option >
< option value = '0' > " .LAN_NO. " </ option > " ;
}
else
{
$text .= "
< option value = '1' > " .LAN_YES. " </ option >
< option value = '0' selected = 'selected' > " .LAN_NO. " </ option > " ;
}
$text .= "
</ select >
2009-08-07 13:47:35 +00:00
< br />< span class = 'field-help' > " .EXTLAN_50. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
" ;
2009-08-07 13:47:35 +00:00
$text .= "
2009-07-10 14:25:23 +00:00
</ table >
< div class = 'buttons-bar center' >
" ;
2006-12-02 04:36:16 +00:00
2008-08-29 19:56:26 +00:00
// if ((!is_array($current) || $action == "continue") && $sub_action == "")
if ((( $mode == 'new' ) || $action == " continue " ) && $sub_action == " " )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
$text .= $frm -> admin_button ( 'add_field' , EXTLAN_23 );
2006-12-02 04:36:16 +00:00
}
else
{
2009-08-07 13:47:35 +00:00
$text .= $frm -> admin_button ( 'update_field' , EXTLAN_24 , 'update' ) .
2012-11-28 12:04:19 -08:00
$frm -> admin_button ( 'cancel' , EXTLAN_33 , 'cancel' );
2006-12-02 04:36:16 +00:00
}
2009-07-10 14:25:23 +00:00
$text .= " </div>
</ fieldset ></ form >
2006-12-02 04:36:16 +00:00
" ;
2009-08-10 20:51:59 +00:00
2006-12-02 04:36:16 +00:00
// $text .= "</div>";
2012-01-11 14:40:40 +00:00
$emessage = e107 :: getMessage ();
2013-02-22 21:34:06 -08:00
$ns -> tablerender ( EXTLAN_9 . SEP . LAN_ADD , $emessage -> render () . $text );
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2006-12-02 04:36:16 +00:00
function show_categories ( $current )
{
2009-08-07 13:47:35 +00:00
global $sql , $ns , $ue , $frm ;
2006-12-02 04:36:16 +00:00
$text = " <div style='text-align:center'> " ;
$text .= "
2012-11-26 14:41:32 -08:00
< table class = 'table adminlist' >
2009-08-07 13:47:35 +00:00
2009-09-02 16:39:32 +00:00
< thead >
2006-12-02 04:36:16 +00:00
< tr >
2009-09-02 16:39:32 +00:00
< th > " .EXTLAN_1. " </ th >
2012-01-11 14:40:40 +00:00
< th > " .EXTLAN_79. " </ th >
2009-09-02 16:39:32 +00:00
< th > " .EXTLAN_5. " </ th >
< th > " .EXTLAN_6. " </ th >
< th > " .EXTLAN_7. " </ th >
2012-01-11 14:40:40 +00:00
< th >& nbsp ; </ th >
2009-09-02 16:39:32 +00:00
< th > " .EXTLAN_8. " </ th >
2006-12-02 04:36:16 +00:00
</ tr >
2009-09-02 16:39:32 +00:00
</ thead >
< tbody >
2006-12-02 04:36:16 +00:00
" ;
$catList = $ue -> user_extended_get_categories ( FALSE );
if ( count ( $catList ))
{
// Show current categories
$i = 0 ;
foreach ( $catList as $ext )
{
2007-01-20 16:04:05 +00:00
if ( $ext [ 'user_extended_struct_order' ] != $i )
{
$ext [ 'user_extended_struct_order' ] = $i ;
$xID = $ext [ 'user_extended_struct_id' ];
$sql -> db_Update ( " user_extended_struct " , " user_extended_struct_order= $i WHERE user_extended_struct_type = 0 AND user_extended_struct_id= $xID " );
}
2006-12-02 04:36:16 +00:00
$text .= "
2012-01-11 14:40:40 +00:00
< tr >
2009-09-02 16:39:32 +00:00
< td > { $ext [ 'user_extended_struct_name' ]} </ td >
2012-01-11 14:40:40 +00:00
< td > " .deftrue( $ext['user_extended_struct_text'] , $ext['user_extended_struct_text'] ). " </ td >
2009-09-02 16:39:32 +00:00
< td > " .r_userclass_name( $ext['user_extended_struct_applicable'] ). " </ td >
< td > " .r_userclass_name( $ext['user_extended_struct_read'] ). " </ td >
< td > " .r_userclass_name( $ext['user_extended_struct_write'] ). " </ td >
< td >
2006-12-02 04:36:16 +00:00
< form method = 'post' action = '".e_SELF."?cat' >
2012-01-11 14:40:40 +00:00
< div >
2006-12-02 04:36:16 +00:00
< input type = 'hidden' name = 'id' value = '{$ext[' user_extended_struct_id ']}.{$ext[' user_extended_struct_order ']}' />
" ;
if ( $i > 0 )
{
$text .= "
2010-05-14 18:45:51 +00:00
< input type = 'image' alt = '' title = '".EXTLAN_26."' src = '".ADMIN_UP_ICON_PATH."' name = 'catup' value = '{$ext[' user_extended_struct_id ']}.{$i}' />
2006-12-02 04:36:16 +00:00
" ;
}
if ( $i <= count ( $catList ) - 2 )
{
2010-05-14 18:45:51 +00:00
$text .= " <input type='image' alt='' title=' " . EXTLAN_25 . " ' src=' " . ADMIN_DOWN_ICON_PATH . " ' name='catdown' value=' { $ext [ 'user_extended_struct_id' ] } . { $i } ' /> " ;
2006-12-02 04:36:16 +00:00
}
$text .= "
2012-01-11 14:40:40 +00:00
</ div >
2006-12-02 04:36:16 +00:00
</ form >
</ td >
2009-09-02 16:39:32 +00:00
< td class = 'center' style = 'white-space: nowrap' >
2006-12-02 04:36:16 +00:00
< form method = 'post' action = '".e_SELF."?cat' onsubmit = 'return confirm(\"".EXTLAN_27."\")' >
2012-01-11 14:40:40 +00:00
< div >
2006-12-02 04:36:16 +00:00
< input type = 'hidden' name = 'eu_action' value = 'delcat' />
< input type = 'hidden' name = 'key' value = '{$ext[' user_extended_struct_id ']},{$ext[' user_extended_struct_name ']}' />
< a style = 'text-decoration:none' href = '".e_SELF."?cat.{$ext[' user_extended_struct_id ']}' > " .ADMIN_EDIT_ICON. " </ a >
< input type = 'image' title = '".LAN_DELETE."' name = 'eudel' src = '".ADMIN_DELETE_ICON_PATH."' />
2012-01-11 14:40:40 +00:00
</ div >
2006-12-02 04:36:16 +00:00
</ form >
</ td >
</ tr >
" ;
$i ++ ;
}
}
else
{
$text .= "
< tr >
2009-09-02 16:39:32 +00:00
< td colspan = '8' class = 'center' > " .EXTLAN_37. " </ td >
2006-12-02 04:36:16 +00:00
</ tr >
" ;
}
//Show add/edit form
2009-09-02 16:39:32 +00:00
$text .= " </tbody>
2006-12-02 04:36:16 +00:00
</ table >
< form method = 'post' action = '".e_SELF."?".e_QUERY."' >
" ;
2009-08-07 13:47:35 +00:00
$text .= " <div><br /></div>
2012-11-26 14:41:32 -08:00
< table class = 'table adminform' >
2012-05-13 05:50:32 +00:00
< colgroup >
2009-08-07 13:47:35 +00:00
< col class = 'col-label' />
< col class = 'col-control' />
</ colgroup > " ;
2006-12-02 04:36:16 +00:00
$text .= "
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_38. " :</ td >
< td colspan = '3' >
2006-12-02 04:36:16 +00:00
< input class = 'tbox' type = 'text' name = 'user_field' size = '40' value = '".$current[' user_extended_struct_name ']."' maxlength = '50' />
2009-08-07 13:47:35 +00:00
< br />< span class = 'field-help' > " .EXTLAN_11. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
2012-01-11 14:40:40 +00:00
< tr >
< td > " .EXTLAN_31. " :</ td >
< td colspan = '3' >
< input class = 'tbox' type = 'text' name = 'user_text' size = '40' value = '".$current[' user_extended_struct_text ']."' maxlength = '255' />
< br />< span class = 'field-help' > " .EXTLAN_32. " </ span >
</ td >
</ tr >
2006-12-02 04:36:16 +00:00
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_5. " </ td >
< td colspan = '3' >
2009-08-07 13:47:35 +00:00
" .r_userclass( " user_applicable " , $current['user_extended_struct_applicable'] , 'off', 'member, admin, classes'). " < br />< span class = 'field-help' > " .EXTLAN_20. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_6. " </ td >
< td colspan = '3' >
2009-08-07 13:47:35 +00:00
" .r_userclass( " user_read " , $current['user_extended_struct_read'] , 'off', 'public, member, admin, classes, readonly'). " < br />< span class = 'field-help' > " .EXTLAN_22. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
</ tr >
< tr >
2009-07-10 14:25:23 +00:00
< td > " .EXTLAN_7. " </ td >
< td colspan = '3' >
2009-08-07 13:47:35 +00:00
" .r_userclass( " user_write " , $current['user_extended_struct_write'] , 'off', 'member, admin, classes'). " < br />< span class = 'field-help' > " .EXTLAN_21. " </ span >
2006-12-02 04:36:16 +00:00
</ td >
2009-08-07 13:47:35 +00:00
</ tr >
</ table > " ;
2006-12-02 04:36:16 +00:00
2009-08-07 13:47:35 +00:00
$text .= " <div class='buttons-bar center'> " ;
2006-12-02 04:36:16 +00:00
if ( ! is_array ( $current ))
{
2009-08-07 13:47:35 +00:00
$text .= $frm -> admin_button ( 'add_category' , EXTLAN_39 );
2006-12-02 04:36:16 +00:00
}
else
{
2009-08-07 13:47:35 +00:00
$text .= $frm -> admin_button ( 'update_category' , EXTLAN_42 , 'update' ) .
$frm -> admin_button ( 'cancel' , EXTLAN_33 );
2006-12-02 04:36:16 +00:00
}
// ======= end added by Cam.
2009-08-07 13:47:35 +00:00
$text .= " </div></form></div> " ;
2012-01-11 14:40:40 +00:00
$emessage = e107 :: getMessage ();
2013-02-22 21:34:06 -08:00
$ns -> tablerender ( EXTLAN_9 . SEP . LAN_CATEGORIES , $emessage -> render () . $text );
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2009-08-07 13:47:35 +00:00
function show_options ( $action )
2008-01-15 21:57:53 +00:00
{
2009-08-07 13:47:35 +00:00
if ( $action == " " )
2008-01-15 21:57:53 +00:00
{
2006-12-02 04:36:16 +00:00
$action = " main " ;
}
$var [ 'main' ][ 'text' ] = EXTLAN_34 ;
$var [ 'main' ][ 'link' ] = e_SELF ;
2013-04-17 12:19:47 -07:00
$var [ 'pre' ][ 'text' ] = EXTLAN_45 ;
$var [ 'pre' ][ 'link' ] = e_SELF . " ?pre " ;
2006-12-02 04:36:16 +00:00
2013-04-17 12:19:47 -07:00
$var [ 'editext' ][ 'text' ] = " Add Custom Field " ;
2006-12-02 04:36:16 +00:00
$var [ 'editext' ][ 'link' ] = e_SELF . " ?editext " ;
$var [ 'cat' ][ 'text' ] = EXTLAN_35 ;
$var [ 'cat' ][ 'link' ] = e_SELF . " ?cat " ;
2013-04-17 12:19:47 -07:00
2006-12-02 04:36:16 +00:00
show_admin_menu ( EXTLAN_9 , $action , $var );
}
2008-01-15 21:57:53 +00:00
2006-12-02 04:36:16 +00:00
2009-08-07 13:47:35 +00:00
function make_delimited ( $var )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
global $tp ;
foreach ( $var as $k => $v )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
$var [ $k ] = $tp -> toDB ( trim ( $v ));
$var [ $k ] = str_replace ( " , " , " [E_COMMA] " , $var [ $k ]);
if ( $var [ $k ] == " " )
{
unset ( $var [ $k ]);
}
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
$ret = implode ( " , " , $var );
return $ret ;
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2009-08-07 13:47:35 +00:00
function show_predefined ()
2006-12-02 04:36:16 +00:00
{
2012-11-28 12:04:19 -08:00
global $ue ;
$frm = e107 :: getForm ();
$ns = e107 :: getRender ();
$tp = e107 :: getParser ();
$sql = e107 :: getDb ();
2006-12-02 04:36:16 +00:00
2009-08-07 13:47:35 +00:00
// Get list of current extended fields
$curList = $ue -> user_extended_get_fieldlist ();
foreach ( $curList as $c )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
$curNames [] = $c [ 'user_extended_struct_name' ];
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
//Get list of predefined fields.
$preList = $ue -> parse_extended_xml ( 'getfile' );
ksort ( $preList );
$txt = "
< form method = 'post' action = '".e_SELF."?pre' >
2012-11-26 14:41:32 -08:00
< table class = 'table adminlist' >
2012-05-13 05:50:32 +00:00
< colgroup >
2009-08-07 13:47:35 +00:00
< col />
< col />
< col />
< col />
< col />
< col />
</ colgroup >
< thead >
< tr >
< th > " .UE_LAN_21. " </ th >
< th > " .EXTLAN_79. " </ th >
< th > " .EXTLAN_2. " </ th >
< th > " .UE_LAN_22. " </ th >
< th class = 'center' > " .EXTLAN_57. " </ th >
< th class = 'center last' > " .LAN_OPTIONS. " </ th >
</ tr >
</ thead >
< tbody > " ;
foreach ( $preList as $k => $a )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
if ( $k != 'version' ) // don't know why this is appearing in the array.
{
$active = ( in_array ( $a [ 'name' ], $curNames )) ? TRUE : FALSE ;
$txt .= $this -> show_predefined_field ( $a , $active );
}
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
$txt .= " </tbody></table></form> " ;
2012-01-11 14:40:40 +00:00
$emessage = e107 :: getMessage ();
2012-11-28 12:04:19 -08:00
2013-02-22 21:34:06 -08:00
$ns -> tablerender ( EXTLAN_9 . SEP . EXTLAN_56 , $emessage -> render () . $txt );
2012-11-28 12:04:19 -08:00
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
function show_predefined_field ( $var , $active )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
global $tp , $ue , $frm ;
static $head_shown ;
$txt = " " ;
foreach ( $var as $key => $val ) // convert predefined xml to default array format
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
$var [ 'user_extended_struct_' . $key ] = $val ;
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
$var [ 'user_extended_struct_type' ] = $ue -> typeArray [ $var [ 'user_extended_struct_type' ]];
$var [ 'user_extended_struct_parms' ] = $var [ 'include_text' ];
2008-01-15 21:57:53 +00:00
2006-12-02 04:36:16 +00:00
$txt .= "
< tr >
2009-08-07 13:47:35 +00:00
< td > { $var [ 'user_extended_struct_name' ]} </ td >
< td > " .constant(strtoupper( $var['user_extended_struct_text'] ). " _DESC " ). " </ td >
< td > " . $ue->user_extended_edit ( $var , $uVal ). " </ td >
< td > " . $tp->toHTML ( $var['type'] , false, 'defs'). " </ td >
< td class = 'center' > " .( $active ? ADMIN_TRUE_ICON : " & nbsp ; " ). " </ td >
2006-12-02 04:36:16 +00:00
" ;
2009-08-07 13:47:35 +00:00
// $txt .= constant("UE_LAN_".strtoupper($var['text'])."DESC")."<br />";
// foreach($showlist as $f)
// {
// if($var[$f] != "" && $f != 'type' && $f !='text')
// {
// $txt .= "<strong>{$f}: </strong>".$tp->toHTML($var[$f], false, 'defs')."<br />";
// }
// }
$val = ( ! $active ) ? EXTLAN_59 : EXTLAN_60 ;
$type = ( ! $active ) ? 'activate' : 'deactivate' ;
2013-04-16 17:40:14 -07:00
$style = ( ! $active ) ? 'other' : 'delete' ;
2009-08-07 13:47:35 +00:00
$txt .= "
< td class = 'center last' > " ;
2013-04-16 17:40:14 -07:00
$txt .= $frm -> admin_button ( $type . " [ " . $var [ 'user_extended_struct_name' ] . " ] " , $val , $style );
2009-08-07 13:47:35 +00:00
$txt .= " </td>
</ tr > " ;
return $txt ;
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2009-08-07 13:47:35 +00:00
function field_activate ()
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
global $ue , $ns , $tp , $admin_log ;
$ret = " " ;
$preList = $ue -> parse_extended_xml ( 'getfile' );
$tmp = $preList ;
2006-12-02 04:36:16 +00:00
2009-08-07 13:47:35 +00:00
foreach ( array_keys ( $_POST [ 'activate' ]) as $f )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
$tmp [ $f ][ 'parms' ] = $tp -> toDB ( $tmp [ $f ][ 'parms' ]);
if ( $ue -> user_extended_add ( $tmp [ $f ]))
2008-08-30 20:22:31 +00:00
{
2009-08-07 13:47:35 +00:00
$ret .= EXTLAN_68 . " $f " . EXTLAN_69 . " <br /> " ;
if ( $tmp [ $f ][ 'type' ] == " db field " )
2008-08-30 20:22:31 +00:00
{
2013-01-23 13:38:21 -08:00
if ( is_readable ( e_CORE . 'sql/extended_' . $f . '.php' ))
2009-08-07 13:47:35 +00:00
{
2009-09-02 16:39:32 +00:00
$ret .= ( $this -> process_sql ( $f )) ? LAN_CREATED . " user_extended_ { $f } <br /> " : LAN_CREATED_FAILED . " user_extended_ { $f } <br /> " ;
2009-08-07 13:47:35 +00:00
}
else
{
2013-01-23 13:38:21 -08:00
$ret .= str_replace ( '--FILE--' , e_CORE . 'sql/extended_' . $f . '.php' , EXTLAN_78 );
2009-08-07 13:47:35 +00:00
}
2008-08-30 20:22:31 +00:00
}
}
2009-08-07 13:47:35 +00:00
else
{
$ret .= EXTLAN_70 . " $f " . EXTLAN_71 . " <br /> " ;
}
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
$admin_log -> log_event ( 'EUF_11' , implode ( ', ' , $_POST [ 'activate' ]), E_LOG_INFORMATIVE , '' );
return $ret ;
2006-12-02 04:36:16 +00:00
}
2008-01-15 21:57:53 +00:00
2009-08-07 13:47:35 +00:00
function field_deactivate ()
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
global $ue , $ns , $tp , $sql , $admin_log ;
$ret = " " ;
foreach ( array_keys ( $_POST [ 'deactivate' ]) as $f )
2006-12-02 04:36:16 +00:00
{
2009-08-07 13:47:35 +00:00
if ( $ue -> user_extended_remove ( $f , $f ))
{
$ret .= EXTLAN_68 . " $f " . EXTLAN_72 . " <br /> " ;
2013-01-23 13:48:29 -08:00
if ( is_readable ( e_CORE . " sql/extended_ " . $f . " .php " )){
2009-08-07 13:47:35 +00:00
$ret .= ( mysql_query ( " DROP TABLE " . MPREFIX . " user_extended_ " . $f )) ? LAN_DELETED . " user_extended_ " . $f . " <br /> " : LAN_DELETED_FAILED . " user_extended_ " . $f . " <br /> " ;
}
}
else
{
$ret .= EXTLAN_70 . " $f " . EXTLAN_73 . " <br /> " ;
2006-12-02 04:36:16 +00:00
}
}
2009-08-07 13:47:35 +00:00
$admin_log -> log_event ( 'EUF_12' , implode ( ', ' , $_POST [ 'deactivate' ]), E_LOG_INFORMATIVE , '' );
return $ret ;
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
function process_sql ( $f )
{
global $sql ;
2013-01-23 13:48:29 -08:00
$filename = e_CORE . " sql/extended_ " . $f . " .php " ;
2009-08-07 13:47:35 +00:00
$fd = fopen ( $filename , " r " );
$sql_data = fread ( $fd , filesize ( $filename ));
fclose ( $fd );
$search [ 0 ] = " CREATE TABLE " ; $replace [ 0 ] = " CREATE TABLE " . MPREFIX ;
$search [ 1 ] = " INSERT INTO " ; $replace [ 1 ] = " INSERT INTO " . MPREFIX ;
preg_match_all ( " /create(.*?)myisam;/si " , $sql_data , $creation );
foreach ( $creation [ 0 ] as $tab ){
$query = str_replace ( $search , $replace , $tab );
if ( ! mysql_query ( $query )){
$error = TRUE ;
}
2006-12-02 04:36:16 +00:00
}
2009-08-07 13:47:35 +00:00
preg_match_all ( " /insert(.*?);/si " , $sql_data , $inserts );
foreach ( $inserts [ 0 ] as $ins ){
$qry = str_replace ( $search , $replace , $ins );
if ( ! mysql_query ( $qry )){
$error = TRUE ;
}
}
2006-12-02 04:36:16 +00:00
2009-08-07 13:47:35 +00:00
return ( $error ) ? FALSE : TRUE ;
}
} // end class
2006-12-02 04:36:16 +00:00
2009-08-07 13:47:35 +00:00
function users_extended_adminmenu () {
global $user , $action , $ns , $curtype , $action ;
2012-11-26 18:42:11 -08:00
// $user->show_options($action);
$ac = e_QUERY ;
$action = vartrue ( $ac , 'main' );
users_ext :: show_options ( $action );
2009-08-07 13:47:35 +00:00
if ( $action == 'editext' || $action == 'continue' )
{
$ns -> tablerender ( EXTLAN_46 . " - <span id='ue_type'> </span> " , " <div id='ue_help'> </div> " );
echo " <script type='text/javascript'>changeHelp(' { $curtype } ');</script> " ;
}
}
2006-12-02 04:36:16 +00:00
function headerjs ()
{
2010-05-14 18:45:51 +00:00
2009-09-02 16:39:32 +00:00
//FIXME
2006-12-02 04:36:16 +00:00
include_once ( e_LANGUAGEDIR . e_LANGUAGE . " /lan_user_extended.php " );
$text = "
< script type = 'text/javascript' >
function changeHelp ( type ) {
2009-07-10 14:25:23 +00:00
//<![CDATA[
2006-12-02 04:36:16 +00:00
var ftype ;
var helptext ;
" ;
2008-01-15 21:57:53 +00:00
for ( $i = 1 ; $i <= 9 ; $i ++ )
2006-12-02 04:36:16 +00:00
{
$type_const = " UE_LAN_ { $i } " ;
2009-07-10 14:25:23 +00:00
$help_const = " \" " . str_replace ( " / " , " \ / " , " EXTLAN_HELP_ { $i } " ) . " \" " ;
2006-12-02 04:36:16 +00:00
$text .= "
if ( type == \ " { $i } \" )
{
2012-01-11 14:40:40 +00:00
xtype = \ " " . defset ( $type_const ) . " \" ;
what = \ " " . defset ( $help_const ) . " \" ;
2006-12-02 04:36:16 +00:00
} " ;
}
$text .= "
document . getElementById ( 'ue_type' ) . innerHTML = '' + xtype + '' ;
document . getElementById ( 'ue_help' ) . innerHTML = '' + what + '' ;
if ( type == 4 ){
document . getElementById ( 'db_mode' ) . style . display = '' ;
document . getElementById ( 'values' ) . style . display = 'none' ;
} else {
document . getElementById ( 'values' ) . style . display = '' ;
document . getElementById ( 'db_mode' ) . style . display = 'none' ;
}
2009-07-10 14:25:23 +00:00
// ]]>
2006-12-02 04:36:16 +00:00
}
</ script > " ;
echo $text ;
}
?>