function getAccionesCompletas($user_mail)
{
    $user = get_user_by('email', $user_mail);
    $userID = $user->ID;
    gafa($userID);
    $accionesUser = get_posts(array('post_type' => 'usuario_accion', 'author' => $userID));
    if (count($accionesUser) == 0) {
        $completedHTML = "<td></td>";
    } else {
        $completedHTML .= "<td><ul>";
        foreach ($accionesUser as $single) {
            $completedHTML .= "<li>" . $single->post_title . "</li>";
        }
        $completedHTML .= "</ul></td>";
    }
    return $completedHTML;
}
Example #2
0
function annadir_plugins_gafa($info = false)
{
    /*
     **MAGIC FIELDS
     */
    $mf = get_plugin_data(PLUGINS_GAFA . DIRECTORY_SEPARATOR . 'magic-fields-2' . DIRECTORY_SEPARATOR . 'main.php');
    $info['magic-fields-2'] = $mf;
    gafa($info, 'todos los plugins');
    return $info;
}
Example #3
0
 /**
  * @param $data object objeto tal como lo regresa facebook cuando se hace un FB.api('/me?fields=name,email');
  */
 function gafa_login_or_signup_with_facebook($data)
 {
     global $mensaje;
     $gafa_facebook_registration_email_key = "gafa_facebook_registration_email";
     $name = isset($data["name"]) ? $data["name"] : "";
     $email = isset($data["email"]) ? $data["email"] : "";
     $id = isset($data["id"]) ? $data["id"] : "";
     // Validar que se recibio la data necesaria.
     if (!$name || !$email) {
         $mensaje->add_error("Falta nombre de usuario o email.");
         return;
     }
     // Validar email.
     if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
         $mensaje->add_error("Email invalido.");
         return;
     }
     $fb_wp_Users = get_users(array('meta_key' => $gafa_facebook_registration_email_key, 'meta_value' => $email));
     /**
      * @var $fb_wp_User WP_User
      */
     $fb_wp_User = reset($fb_wp_Users);
     // Si el usuario existe, loguearlo.
     if ($fb_wp_User) {
         gafa("El usuario {$email} ya existe");
         // Logueo sin password al ser autenticado con facebook.
         wp_clear_auth_cookie();
         wp_set_current_user($fb_wp_User->ID);
         wp_set_auth_cookie($fb_wp_User->ID);
         $mensaje->add_mensaje("Bienvenido.");
         $mensaje->add_data_named("redirect", get_permalink(PERFIL));
         $mensaje->add_data_named("userId", $fb_wp_User->ID);
     } else {
         gafa("El usuario {$email} no existe, se creara uno");
         $newPassword = wp_generate_password($length = 12, $include_standard_special_chars = false);
         $newWpUserData = array('user_login' => $name, 'user_email' => $email, 'nickname' => $name, 'first_name' => $name, 'user_pass' => $newPassword);
         $wpUserId = wp_insert_user($newWpUserData);
         gafa_mail_new_user($wpUserId);
         // TODO: Unificar la insersion de usuario con facebook y sin facebook, pues aqui se usa un wp_insert_user, y sin facebook se usa un wp_create_user.
         // Si fallo al crear el nuevo usuario.
         if (is_wp_error($wpUserId)) {
             $mensaje->add_error($wpUserId->get_error_message());
             return;
         }
         // Guardar metadatas indicando que el usuario fue creado con facebook.
         update_user_meta($wpUserId, $gafa_facebook_registration_email_key, $email);
         // Login automatico
         $creds = array();
         $creds['user_login'] = $email;
         $creds['user_password'] = $newPassword;
         $creds['remember'] = true;
         $loggedUser = wp_signon($creds, false);
         // Si falló loguear al usuario.
         if (is_wp_error($loggedUser)) {
             $mensaje->add_error($loggedUser->get_error_message());
             return;
         }
         $mensaje->add_mensaje("Tu cuenta ha sido creada. Bienvenido.");
         $mensaje->add_data_named("redirect", get_permalink(PERFIL));
         $mensaje->add_data_named("userId", $wpUserId);
     }
 }
 public static function TestCreate()
 {
     $instance = new UsuarioAccion();
     $instance->imageName = "test.jpg";
     $instance->accionId = 6;
     $instance->usuarioId = 1;
     $instance->description = "test description";
     gafa($instance, "before inserting as new");
     $id = $instance->InsertAsNew();
     gafa(new UsuarioAccion($id), "after inserting");
 }
 public static function RunAllTests()
 {
     gafa(new ObjetoTesteo(23577), "usando new");
     gafa(get_post_meta(23577), "el meta");
 }
 public static function RunAllTests()
 {
     gafa(new MarioObjetoTesteo(23583), "usando el objeto MarioObjetoTesteo");
 }
 /**
  * Conviete un string serializado a una nueva instancia de una Accion.
  * @param string $urlEncondedString
  * @return Accion
  */
 public static function FromString($urlEncondedString)
 {
     parse_str($urlEncondedString, $data);
     $accion = new Accion();
     // Usar relfeccion para iterar todos los campos del objeto accion y setearlos automaticamente.
     foreach (get_object_vars($accion) as $varName => $varName) {
         gafa($varName);
         gafa($varName);
         $accion->{$varName} = isset($data[$varName]) ? $data[$varName] : null;
     }
     // Setear los terminos a partir de las ids.
     if (!$accion->cuantoTiempoTienesTerms) {
         $accion->cuantoTiempoTienesTerms = array();
     }
     foreach ($accion->cuantoTiempoTienesTerms as $termIndex => $termId) {
         $accion->cuantoTiempoTienesTerms[$termIndex] = get_term_by("id", $termId, Accion::TermCuantoTiempoTienes);
     }
     if (!$accion->queTeGustariaHacerTerms) {
         $accion->queTeGustariaHacerTerms = array();
     }
     foreach ($accion->queTeGustariaHacerTerms as $termIndex => $termId) {
         $accion->queTeGustariaHacerTerms[$termIndex] = get_term_by("id", $termId, Accion::TermTeGustariaHacer);
     }
     if (!$accion->queTeMueveTerms) {
         $accion->queTeMueveTerms = array();
     }
     foreach ($accion->queTeMueveTerms as $termIndex => $termId) {
         $accion->queTeMueveTerms[$termIndex] = get_term_by("id", $termId, Accion::TermQueTeMueve);
     }
     return $accion;
 }
 /**
  * Gets the email message content.
  * @param $emailFileName
  * @param $replacements
  * @deprecated use 'EmailHtml'.
  * @return string
  */
 public function GetEmailHtml($emailFileName, $replacements)
 {
     ob_start();
     $emailFilePath = $this->MailsPath() . DIRECTORY_SEPARATOR . $emailFileName;
     if (file_exists($emailFilePath)) {
         require $emailFilePath;
     } else {
         gafa("The file {$emailFilePath} does not exist.", "Error");
     }
     $message = ob_get_clean();
     return strtr($message, $replacements);
 }