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; }
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; }
/** * @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); }