⌈⌋ branch:  freshcode


Hex Artifact Content

Artifact 87f9cb777f00998619321fe80dbc2ef19ddbc280:

  • File page_index.php — part of check-in [686e87487e] at 2015-03-24 18:23:10 on branch trunk — Updated stylesheet to use table-layout for #main/#sidebar split. Padding still needs work. (user: mario size: 1309)

0000: 3c 3f 70 68 70 0a 2f 2a 2a 0a 20 2a 20 74 79 70  <?php./**. * typ
0010: 65 3a 20 70 61 67 65 0a 20 2a 20 74 69 74 6c 65  e: page. * title
0020: 3a 20 50 72 6f 6a 65 63 74 20 72 65 6c 65 61 73  : Project releas
0030: 65 20 6c 69 73 74 69 6e 67 0a 20 2a 20 64 65 73  e listing. * des
0040: 63 72 69 70 74 69 6f 6e 3a 20 46 72 6f 6e 74 20  cription: Front 
0050: 70 61 67 65 20 66 6f 72 20 6c 69 73 74 69 6e 67  page for listing
0060: 20 72 65 63 65 6e 74 6c 79 20 73 75 62 6d 69 74   recently submit
0070: 74 65 64 20 70 72 6f 6a 65 63 74 73 20 61 6e 64  ted projects and
0080: 20 74 68 65 69 72 20 72 65 6c 65 61 73 65 73 0a   their releases.
0090: 20 2a 20 76 65 72 73 69 6f 6e 3a 20 30 2e 33 0a   * version: 0.3.
00a0: 20 2a 20 6c 69 63 65 6e 73 65 3a 20 41 47 50 4c   * license: AGPL
00b0: 0a 20 2a 0a 20 2a 20 46 72 6f 6e 74 70 61 67 65  . *. * Frontpage
00c0: 2e 0a 20 2a 20 4a 75 73 74 20 73 68 6f 77 73 20  .. * Just shows 
00d0: 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20  the most recent 
00e0: 70 72 6f 6a 65 63 74 73 20 61 6e 64 20 74 68 65  projects and the
00f0: 69 72 20 72 65 6c 65 61 73 65 64 20 76 65 72 73  ir released vers
0100: 69 6f 6e 73 2e 0a 20 2a 0a 20 2a 20 53 68 6f 77  ions.. *. * Show
0110: 73 3a 0a 20 2a 20 20 20 e2 86 92 20 52 65 63 65  s:. *   ... Rece
0120: 6e 74 20 70 72 6f 6a 65 63 74 73 20 61 6e 64 20  nt projects and 
0130: 74 68 65 69 72 20 72 65 6c 65 61 73 65 64 20 76  their released v
0140: 65 72 73 69 6f 6e 73 2e 0a 20 2a 20 20 20 e2 86  ersions.. *   ..
0150: 92 20 56 69 73 75 61 6c 6c 79 20 74 72 69 6d 6d  . Visually trimm
0160: 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20  ed descriptions 
0170: 61 6e 64 20 63 68 61 6e 67 65 6c 6f 67 73 2e 0a  and changelogs..
0180: 20 2a 20 20 20 e2 86 92 20 53 6d 61 6c 6c 20 62   *   ... Small b
0190: 6f 78 65 64 20 74 61 67 73 2e 0a 20 2a 20 53 69  oxed tags.. * Si
01a0: 64 65 62 61 72 3a 0a 20 2a 20 20 20 e2 86 92 20  debar:. *   ... 
01b0: 4e 65 77 73 66 65 65 64 73 20 28 65 2e 67 2e 20  Newsfeeds (e.g. 
01c0: 6c 69 6e 75 78 2e 63 6f 6d 2c 20 2f 72 2f 6c 69  linux.com, /r/li
01d0: 6e 75 78 29 0a 20 2a 20 48 54 4d 4c 3a 0a 20 2a  nux). * HTML:. *
01e0: 20 20 20 e2 86 92 20 52 53 53 2f 41 74 6f 6d 20     ... RSS/Atom 
01f0: 6c 69 6e 6b 73 20 66 6f 72 20 75 70 64 61 74 65  links for update
0200: 20 66 65 65 64 20 63 6f 6d 70 72 69 73 65 64 20   feed comprised 
0210: 6f 66 20 61 6c 6c 20 70 72 6f 6a 65 63 74 73 2e  of all projects.
0220: 0a 20 2a 0a 20 2a 2f 0a 0a 0a 24 68 65 61 64 65  . *. */...$heade
0230: 72 5f 61 64 64 20 3d 20 22 3c 6c 69 6e 6b 20 72  r_add = "<link r
0240: 65 6c 3d 61 6c 74 65 72 6e 61 74 65 20 74 79 70  el=alternate typ
0250: 65 3d 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73  e=application/rs
0260: 73 2b 78 6d 6c 20 68 72 65 66 3d 2f 70 72 6f 6a  s+xml href=/proj
0270: 65 63 74 73 2e 72 73 73 3e 5c 6e 3c 6c 69 6e 6b  ects.rss>\n<link
0280: 20 72 65 6c 3d 61 6c 74 65 72 6e 61 74 65 20 74   rel=alternate t
0290: 79 70 65 3d 61 70 70 6c 69 63 61 74 69 6f 6e 2f  ype=application/
02a0: 61 74 6f 6d 2b 78 6d 6c 20 68 72 65 66 3d 2f 70  atom+xml href=/p
02b0: 72 6f 6a 65 63 74 73 2e 61 74 6f 6d 3e 22 3b 0a  rojects.atom>";.
02c0: 69 6e 63 6c 75 64 65 28 22 74 65 6d 70 6c 61 74  include("templat
02d0: 65 2f 68 65 61 64 65 72 2e 70 68 70 22 29 3b 0a  e/header.php");.
02e0: 69 6e 63 6c 75 64 65 28 22 74 65 6d 70 6c 61 74  include("templat
02f0: 65 2f 74 61 62 6c 65 5f 6d 61 69 6e 2e 70 68 70  e/table_main.php
0300: 22 29 3b 0a 0a 0a 2f 2f 20 71 75 65 72 79 20 70  ");...// query p
0310: 72 6f 6a 65 63 74 73 0a 24 70 61 67 65 5f 6e 6f  rojects.$page_no
0320: 20 3d 20 24 5f 47 45 54 2d 3e 69 6e 74 2d 3e 72   = $_GET->int->r
0330: 61 6e 67 65 e2 80 a6 31 e2 80 a6 31 30 30 5b 22  ange...1...100["
0340: 6e 22 5d 3b 0a 24 72 65 6c 65 61 73 65 73 20 3d  n"];.$releases =
0350: 20 64 62 28 22 0a 20 20 20 20 53 45 4c 45 43 54   db(".    SELECT
0360: 20 2a 0a 20 20 20 20 20 20 46 52 4f 4d 20 72 65   *.      FROM re
0370: 6c 65 61 73 65 5f 76 65 72 73 69 6f 6e 73 0a 20  lease_versions. 
0380: 20 20 20 20 57 48 45 52 45 20 66 6c 61 67 20 3c      WHERE flag <
0390: 20 35 0a 20 20 20 20 20 20 20 41 4e 44 20 4e 4f   5.       AND NO
03a0: 54 20 68 69 64 64 65 6e 0a 20 20 20 20 20 4c 49  T hidden.     LI
03b0: 4d 49 54 20 34 30 0a 20 20 20 20 4f 46 46 53 45  MIT 40.    OFFSE
03c0: 54 20 34 30 2a 3f 0a 22 2c 20 24 70 61 67 65 5f  T 40*?.", $page_
03d0: 6e 6f 20 2d 20 31 29 3b 0a 0a 0a 2f 2f 20 43 6f  no - 1);...// Co
03e0: 6e 76 65 72 74 20 65 6e 74 72 69 65 73 20 74 6f  nvert entries to
03f0: 20 48 54 4d 4c 20 6f 75 74 70 75 74 0a 66 6f 72   HTML output.for
0400: 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 73 20  each ($releases 
0410: 61 73 20 24 65 6e 74 72 79 29 20 7b 0a 20 20 20  as $entry) {.   
0420: 20 70 72 65 70 61 72 65 5f 6f 75 74 70 75 74 28   prepare_output(
0430: 24 65 6e 74 72 79 29 3b 0a 20 20 20 20 69 6e 63  $entry);.    inc
0440: 6c 75 64 65 28 22 74 65 6d 70 6c 61 74 65 2f 69  lude("template/i
0450: 6e 64 65 78 5f 70 72 6f 6a 65 63 74 2e 70 68 70  ndex_project.php
0460: 22 29 3b 0a 7d 0a 0a 2f 2f 20 41 64 64 20 70 73  ");.}..// Add ps
0470: 65 75 64 6f 20 70 61 67 69 6e 61 74 69 6f 6e 20  eudo pagination 
0480: 66 6f 72 20 66 75 72 74 68 65 72 20 70 61 67 65  for further page
0490: 73 2e 0a 70 61 67 69 6e 61 74 69 6f 6e 28 24 70  s..pagination($p
04a0: 61 67 65 5f 6e 6f 2c 20 22 6e 22 29 3b 0a 0a 0a  age_no, "n");...
04b0: 69 6e 63 6c 75 64 65 28 22 74 65 6d 70 6c 61 74  include("templat
04c0: 65 2f 69 6e 64 65 78 5f 73 69 64 65 62 61 72 2e  e/index_sidebar.
04d0: 70 68 70 22 29 3b 0a 69 6e 63 6c 75 64 65 28 22  php");.include("
04e0: 74 65 6d 70 6c 61 74 65 2f 74 61 62 6c 65 5f 65  template/table_e
04f0: 6e 64 2e 70 68 70 22 29 3b 0a 69 6e 63 6c 75 64  nd.php");.includ
0500: 65 28 22 74 65 6d 70 6c 61 74 65 2f 62 6f 74 74  e("template/bott
0510: 6f 6d 2e 70 68 70 22 29 3b 0a 0a 3f 3e           om.php");..?>