Ejemplo n.º 1
0
function main()
{
    try {
        global $locale;
        global $RSS;
        global $session;
        global $gs;
        global $searchTitle;
        global $thisURI;
        global $PAGE_MAX;
        global $curOffset;
        global $editable;
        $curOffset = trim($_GET['offset']);
        $curOffset = $curOffset == "" ? 1 : $curOffset;
        $removes = array();
        $movs = new Movies();
        $catID = $_GET['catID'];
        $searchTitle = $_POST['txtSearch'];
        if ($searchTitle == '') {
            $searchTitle = $_GET['txtSearch'];
        }
        if ($searchTitle == '') {
            if ($editable) {
                $movs->LoadWhere('nowPlaying=1');
            } else {
                $movs->LoadWhere('nowPlaying=1 AND visible=1');
            }
        } else {
            if ($editable) {
                $movs->Search($searchTitle);
            } else {
                $movs->SearchWhereVisiable($searchTitle);
            }
            $session->Searched('Movies', $searchTitle);
        }
        $movs->Sort('Title');
        if ($catID != '') {
            foreach ($movs as $mov) {
                $cats = $mov->Categories();
                if (!$cats->Contains($catID)) {
                    $removes[] = $mov;
                }
            }
            foreach ($removes as $remove) {
                $movs->Remove($remove);
            }
        }
        if ($RSS) {
            RSS($movs);
        } else {
            $session->Viewed("Movies", 0, $gs->ActionMsg2ID("ViewedNowPlaying"));
        }
        $rssLink = AppendKVP($thisURI, "RSS=1");
        ?>
        <a type="application/rss+xml" href="<?php 
        echo $rssLink;
        ?>
">RSS</a>
        <br/>
        <?php 
        $i = $printedCnt = 0;
        $extraQryKVPs = array();
        if ($catID != "") {
            $extraQryKVPs[] = "catID={$catID}";
        }
        if ($searchTitle != "") {
            $extraQryKVPs[] = "txtSearch={$searchTitle}";
        }
        $nav = NavHTML($movs, $curOffset, $PAGE_MAX, $extraQryKVPs);
        ?>
<table>
    <tr>
        <td align="center">
            <?php 
        echo $nav;
        ?>
        </td>
    </tr>
    <tr>
        <td>
        <?php 
        foreach ($movs as $mov) {
            if (++$i < $curOffset) {
                continue;
            }
            if (++$printedCnt > $PAGE_MAX) {
                break;
            }
            $otherSiteLinks =& $mov->OtherSiteLinks();
            $reviewLinks =& $mov->ReviewLinks();
            $trailerLinks =& $mov->TrailerLinks();
            $stars =& $mov->Stars();
            $writers =& $mov->Writers();
            $directors =& $mov->Directors();
            $stars->Sort('Name');
            $writers->Sort('Name');
            $directors->Sort('Name');
            $movID =& $mov->ID();
            ?>
            <br/>
            <table bgcolor="#dddddd" frame="border" width="800">
                <tr valign="top"> 
                    <?php 
            if (file_exists($mov->MainPicture())) {
                ?>
                        <td>
                            <a href="movie.php?id=<?php 
                echo $mov->ID();
                ?>
"> <img src="<?php 
                echo $mov->MainPicture();
                ?>
" alt=""/></a>
                        </td>
                    <?php 
            }
            ?>
                        <td>
                            <table cellspacing="1" width="700">
                                <tr>
                                    <td colspan="2" bgcolor="#cccccc">
                                        <b><a href="movie.php?id=<?php 
            echo $mov->ID();
            ?>
"> <?php 
            echo $mov->Title();
            ?>
</a></b> 
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <?php 
            if ($stars->Count() > 1) {
                print "<b>" . GetCap('capStars') . ": </b>";
            } else {
                print "<b>" . GetCap('capStar') . ": </b>";
            }
            ?>
                                    </td>
                                    <td>
                                        <?php 
            foreach ($stars as $per) {
                $id = $per->ID();
                $name = $per->Name();
                print "<a href=\"person.php?id={$id}\">{$name}</a> ";
            }
            ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <?php 
            if ($directors->Count() > 1) {
                print "<b>" . GetCap('capDirectors') . ": </b>";
            } else {
                print "<b>" . GetCap('capDirector') . ": </b>";
            }
            ?>
                                    </td>
                                    <td>
                                        <?php 
            foreach ($directors as $per) {
                $id = $per->ID();
                $name = $per->Name();
                print "<a href=\"person.php?id={$id}\">{$name}</a> ";
            }
            ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    <?php 
            if ($writers->Count() > 1) {
                print "<b>" . GetCap('capWriters') . ": </b>";
            } else {
                print "<b>" . GetCap('capWriter') . ": </b>";
            }
            ?>
                                    </td>
                                    <td>
                                    <?php 
            foreach ($writers as $per) {
                $id = $per->ID();
                $name = $per->Name();
                print "<a href=\"person.php?id={$id}\">{$name}</a> ";
            }
            ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td valign="top">
                                        <b><?php 
            echo GetCap('capPlot');
            ?>
: </b>
                                    </td>
                                    <td>
                                        <?php 
            echo wordwrap($mov->PlotOutline($locale), 75, '<br />');
            ?>
 
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <b><?php 
            echo GetCap('capCategories');
            ?>
:</b>
                                    </td>
                                    <td>
                                        <?php 
            $cats =& $mov->Categories();
            $writers =& $mov->Categories();
            $directors =& $mov->Categories();
            foreach ($cats as $cat) {
                $catID0 = $cat->ID();
                $name = $cat->Name($locale);
                print "<a href=\"movies.php?catID={$catID0}\">{$name}</a>&nbsp;";
            }
            ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <b><?php 
            echo GetCap('capTrailers');
            ?>
: </b>
                                    </td>
                                    <td>
                                        <?php 
            foreach ($trailerLinks as $link) {
                ?>
                                                <a href="<?php 
                echo $link->URL();
                ?>
"><?php 
                echo GetCap($link->Source());
                ?>
</a>
                                            <?php 
            }
            ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <b><?php 
            echo GetCap('capReviews');
            ?>
: </b>
                                    </td>
                                    <td>
                                        <?php 
            foreach ($reviewLinks as $link) {
                ?>
                                                <a href="<?php 
                echo $link->URL();
                ?>
"><?php 
                echo GetCap($link->Source()) . ' (' . $link->Author() . ')';
                ?>
</a>
                                            <?php 
            }
            ?>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <b><?php 
            echo GetCap('capOtherSites');
            ?>
: </b>
                                    </td>
                                    <td>
                                        <?php 
            foreach ($otherSiteLinks as $link) {
                ?>
                                                <a href="<?php 
                echo $link->URL();
                ?>
"><?php 
                echo GetCap($link->Source());
                ?>
</a>
                                            <?php 
            }
            ?>
                                    </td>
                                </tr>
                            </table>
                        </td>
                </tr>
            </table>
             <?php 
        }
        ?>
        </td>
    </tr>
    <tr>
        <td align="center">
            <?php 
        echo $nav;
        ?>
        </td>
    </tr>
</table>
    <?php 
    } catch (Exception $ex) {
        ProcessException($ex);
    }
}