Ejemplo n.º 1
0
    regenerate_langstrings_array();
    $query = "SELECT `dbfield`,`field_type` FROM `{$dbtable_prefix}profile_fields2` WHERE `searchable`=1 AND `for_basic`=1 ORDER BY `order_num`";
    if (!($res = @mysql_query($query))) {
        trigger_error(mysql_error(), E_USER_ERROR);
    }
    $fields = array();
    // this should be rewritten with the new pfields system...
    while ($rsrow = mysql_fetch_assoc($res)) {
        if ($rsrow['field_type'] == 'field_location' || $rsrow['field_type'] == 'field_loc_req') {
            $fields[] = $rsrow['dbfield'] . '_country';
        } elseif ($rsrow['field_type'] == 'field_mchecks') {
        } else {
            $fields[] = $rsrow['dbfield'];
        }
    }
    $query = "ALTER TABLE `{$dbtable_prefix}user_profiles` DROP INDEX `searchkey`";
    @mysql_query($query);
    if (!empty($fields)) {
        $query = "ALTER TABLE `{$dbtable_prefix}user_profiles` ADD INDEX `searchkey` (`" . join("`,`", $fields) . "`)";
        if (!($res = @mysql_query($query))) {
            trigger_error(mysql_error(), E_USER_ERROR);
        }
    }
    unset($GLOBALS['_pfields'], $GLOBALS['_pcats'], $GLOBALS['basic_search_fields']);
    require _BASEPATH_ . '/skins_site/' . $def_skin . '/lang/global.inc.php';
    require _BASEPATH_ . '/includes/fields.inc.php';
    regenerate_skin_cache();
}
$topass['message']['type'] = MESSAGE_INFO;
$topass['message']['text'] = 'Field and category changes applied successfully.';
redirect2page('admin/profile_fields.php', $topass);
Ejemplo n.º 2
0
/******************************************************************************
Etano
===============================================================================
File:                       admin/processors/regenerate_skin.php
$Revision$
Software by:                DateMill (http://www.datemill.com)
Copyright by:               DateMill (http://www.datemill.com)
Support at:                 http://www.datemill.com/forum
*******************************************************************************
* See the "docs/licenses/etano.txt" file for license.                         *
******************************************************************************/
require_once '../../includes/common.inc.php';
require_once '../../includes/admin_functions.inc.php';
allow_dept(DEPT_ADMIN);
set_time_limit(0);
$error = false;
$qs = '';
$qs_sep = '';
$topass = array();
$skin = sanitize_and_format_gpc($_GET, 's', TYPE_STRING, $__field2format[FIELD_TEXTFIELD], '');
$last_id = isset($_GET['last_id']) ? (int) $_GET['last_id'] : 0;
if (!$error) {
    if ($last_id == 0) {
        regenerate_langstrings_array($skin);
    }
    regenerate_skin_cache($skin, $last_id);
    $topass['message']['type'] = MESSAGE_INFO;
    $topass['message']['text'] = 'All files in the skin were regenerated.';
}
redirect2page('admin/site_skins.php', $topass, $qs);