Ejemplo n.º 1
0
function cred_user_import_xml_from_string($xml, $options = array())
{
    CRED_Loader::load('CLASS/XML_Processor');
    $result = CRED_XML_Processor::importUsersFromXMLString($xml, $options);
    return $result;
}
Ejemplo n.º 2
0
 public static function import_modules_cred_user_items($res, $xmlstring, $selecteditems = false, $allitems = false)
 {
     CRED_Loader::load('CLASS/XML_Processor');
     //cred_log($selecteditems);
     if (false !== $selecteditems && is_array($selecteditems)) {
         $import_items = array();
         foreach ($selecteditems as $item) {
             $import_items[] = str_replace(_CRED_MODULE_MANAGER_USER_KEY_, '', $item);
         }
         unset($selecteditems);
         $results = CRED_XML_Processor::importUsersFromXMLString($xmlstring, array('overwrite_forms' => true, 'items' => $import_items, 'return_ids' => true));
     } else {
         $results = CRED_XML_Processor::importUserFromXMLString($xmlstring);
     }
     if (false === $results || is_wp_error($results)) {
         $error = false === $results ? __('Error during CRED User Forms import', 'wp-cred') : $results->get_error_message($results->get_error_code());
         $results = array('new' => 0, 'updated' => 0, 'failed' => 0, 'errors' => array($error));
     }
     unset($results['settings']);
     // for module manager
     if (isset($results['items'])) {
         foreach ($results['items'] as $old_id => $new_id) {
             $results['items'][_CRED_MODULE_MANAGER_USER_KEY_ . $old_id] = _CRED_MODULE_MANAGER_USER_KEY_ . $new_id;
             unset($results['items'][$old_id]);
         }
     }
     return $results;
 }