Example #1
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "permissions", "where" => "group_id = groups.id");
     $options["select"][] = "groups.*";
     $options["select"][] = "permissions.id AS permissions";
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #2
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "tickets", "where" => "milestone_id = milestones.id");
     $options["select"][] = "milestones.*";
     $options["select"][] = "COUNT(tickets.id) AS ticket_count";
     $options["group"][] = "id";
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #3
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "extensions", "where" => "type_id = types.id");
     $options["select"][] = "types.*";
     $options["select"][] = "COUNT(extensions.id) AS extension_count";
     $options["group"][] = "id";
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #4
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "versions", "where" => "extension_id = extensions.id");
     $options["select"][] = "extensions.*";
     $options["select"][] = "MAX(versions.created_at) AS last_update";
     $options["group"][] = "id";
     $options["order"] = array("__last_update DESC", "extensions.id DESC");
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #5
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "notes", "where" => "version_id = versions.id");
     $options["select"][] = "versions.*";
     $options["select"][] = "COUNT(notes.id) AS note_count";
     $options["select"][] = "MAX(notes.created_at) AS last_note";
     $options["group"][] = "id";
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #6
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "topics", "where" => "forum_id = forums.id");
     $options["select"][] = "forums.*";
     $options["select"][] = "COUNT(topics.id) AS topic_count";
     $options["group"][] = "id";
     fallback($options["order"], array("order ASC", "id ASC"));
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #7
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "messages", "where" => "topic_id = topics.id");
     $options["select"][] = "topics.*";
     $options["select"][] = "COUNT(messages.id) AS message_count";
     $options["select"][] = "MAX(messages.created_at) AS last_message";
     $options["select"][] = "MAX(messages.updated_at) AS last_update";
     fallback($options["order"], array("COALESCE(MAX(messages.created_at), topics.created_at) DESC", "id DESC"));
     $options["group"][] = "id";
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #8
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["left_join"][] = array("table" => "revisions", "where" => "ticket_id = tickets.id");
     $options["select"][] = "tickets.*";
     $options["select"][] = "COUNT(revisions.id) AS revision_count";
     $options["select"][] = "MAX(revisions.created_at) AS last_revision";
     $options["select"][] = "MAX(revisions.updated_at) AS last_update";
     if (!isset($options["done"]) or !$options["done"]) {
         $options["where"]["state"] = array("new", "open", "on-hold");
     }
     $options["group"][] = "id";
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #9
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array(), $debug = false)
 {
     if (isset($options["where"]) and !is_array($options["where"])) {
         $options["where"] = array($options["where"]);
     } elseif (!isset($options["where"])) {
         $options["where"] = array();
     }
     $has_status = false;
     foreach ($options["where"] as $key => $val) {
         if (is_int($key) and substr_count($val, "status") or $key === "status") {
             $has_status = true;
         }
     }
     if (!XML_RPC) {
         $options["where"][] = self::feathers();
         if (!$has_status) {
             $visitor = Visitor::current();
             $private = (isset($options["drafts"]) and $options["drafts"] and $visitor->group->can("view_draft")) ? self::statuses(array("draft")) : self::statuses();
             if (isset($options["drafts"]) and $options["drafts"] and $visitor->group->can("view_own_draft")) {
                 $private .= " OR (status = 'draft' AND user_id = :visitor_id)";
                 $options["params"][":visitor_id"] = $visitor->id;
             }
             $options["where"][] = $private;
         }
     }
     $options["left_join"][] = array("table" => "post_attributes", "where" => "post_id = posts.id");
     $options["select"] = array_merge(array("posts.*", "post_attributes.name AS attribute_names", "post_attributes.value AS attribute_values"), oneof(@$options["select"], array()));
     $options["ignore_dupes"] = array("attribute_names", "attribute_values");
     fallback($options["order"], "pinned DESC, created_at DESC, id DESC");
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #10
0
 static function find($options = array(), $options_for_object = array())
 {
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #11
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     fallback($options["order"], "id ASC");
     return parent::search(get_class(), $options, $options_for_object);
 }
Example #12
0
<?php

// Make your model available
include 'models/model.php';
include 'connection.php';
// get the connection
$conn = getConnection();
// create model with the connection to db
$model = new Model($conn);
// receive the user's query
$q = $_GET['q'];
// search the database with that query
$matches = $model->search($q);
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Movie Database</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" >
    
    <link rel="stylesheet" href="css/main.css" >
</head>
<body>
    <div id="wrapper">
        <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0px;">
            <div class="navbar-header">
                <a class="navbar-brand" href="index.php">Movie Database</a>
            </div>
            <ul class="nav navbar-top-links navbar-right">
Example #13
0
 /**
  * Function: find
  * See Also:
  *     <Model::search>
  */
 static function find($options = array(), $options_for_object = array())
 {
     $options["order"] = "created_at ASC, id ASC";
     return parent::search(get_class(), $options, $options_for_object);
 }