Пример #1
0
function gde_import_profiles($data)
{
    $success = 0;
    foreach ($data as $v) {
        $pid = gde_profile_name_exists($v['profile_name']);
        if ($pid !== -1) {
            // overwrite existing profile
            $prodata = array('', $v['profile_desc'], $v['profile_data']);
            if (gde_write_profile($prodata, $pid, true) > 0) {
                $success++;
            } else {
                gde_dx_log("failure importing to overwrite profile {$pid}");
            }
        } else {
            // write as new profile
            $prodata = array($v['profile_name'], $v['profile_desc'], $v['profile_data']);
            if (gde_write_profile($prodata) > 0) {
                $success++;
            } else {
                gde_dx_log("failure importing to new profile");
            }
        }
    }
    return $success;
}
Пример #2
0
} elseif (isset($_POST['_profiles_new'])) {
    // new profile creation
    global $wpdb;
    $tabid = "protab";
    if (!empty($_POST['profile-name'])) {
        $name = preg_replace("/[^A-Za-z0-9 -]/", '', trim($_POST['profile-name']));
        $name = strtolower(str_replace(" ", "-", $name));
        if (!preg_match('/[\\pL]/u', $name)) {
            // profile name doesn't contain any letter - possible ID conflict
            gde_show_msg(__('Profile name must contain at least one letter.', 'google-document-embedder'), true);
        } elseif (gde_profile_name_exists($name) !== -1) {
            // profile name is duplicate
            gde_show_msg(__('Profile name already exists. Please choose another name.', 'google-document-embedder'), true);
        } elseif (gde_profile_to_profile($_POST['parent'], $name, stripslashes($_POST['description']))) {
            // intercept and redirect to edit profile page
            $lastid = gde_profile_name_exists($name);
            $_POST['action'] = "edit";
            $_POST['profile'] = $lastid;
            $noload = "gentab";
            gde_show_msg(__('New profile <strong>created</strong>.', 'google-document-embedder'));
        } else {
            gde_show_msg(__('Unable to create profile.', 'google-document-embedder'), true);
        }
    } else {
        gde_show_msg(__('Unable to create profile.', 'google-document-embedder'), true);
    }
} elseif (isset($_POST['_profile_edit'])) {
    // profile edit
    $tabid = "protab";
    if (gde_form_to_profile($_POST['profile_id'], $_POST)) {
        // update successful