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; }
} 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