예제 #1
0
/**
 * Processes the search request
 */
if (isset($_POST['form']) && $_POST['form'] == "search") {
    if (isset($_POST['search_term'])) {
        $search_term = $_POST['search_term'];
        $result = "";
        $filters = $_POST['filters'];
        if (array_key_exists("social_media_id_search", $filters) && $filters['social_media_id_search'] == "true") {
            require_once APPLICATION_PATH . MODEL_DIR . '/User.php';
            $user = new User("replicated");
            $result = $user->getUsersBySocialMediaId($search_term);
        } elseif (array_key_exists("phone_number", $filters) && $filters['phone_number'] == "true") {
            require_once APPLICATION_PATH . MODEL_DIR . '/Phone.php';
            $user = new Phone("replicated");
            $result = $user->getUsersByPhoneNumbers($search_term);
        } elseif (array_key_exists("site_url", $filters) && $filters['site_url'] == "true") {
            require_once APPLICATION_PATH . MODEL_DIR . '/Presenter_site.php';
            $user = new Presenter_site();
            $result = $user->getUsersBySiteUrl($search_term);
        } else {
            //for dynamic search type
            if (is_numeric($search_term)) {
                //presenter
                $search_type = "presenter_id";
            } elseif (strpos($search_term, "@") !== FALSE) {
                //email type
                $search_type = "email";
            } else {
                $search_type = "name";
                //name