⌈⌋ branch:  freshcode


Hex Artifact Content

Artifact 643befb8c5dd892e693d57a0053e6f7747ba7360:

  • File page_names.php — part of check-in [f1a7b0b015] at 2015-04-05 18:19:25 on branch trunk — Fixed "TUV" link. And raise preview size to 120x90 now. (user: mario size: 1362)

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 42 72 6f 77 73 65 20 50 72 6f 6a 65 63 74  : Browse Project
0030: 73 20 62 79 20 4e 61 6d 65 0a 20 2a 20 64 65 73  s by Name. * des
0040: 63 72 69 70 74 69 6f 6e 3a 20 41 6c 70 68 61 62  cription: Alphab
0050: 65 74 69 63 61 6c 20 70 72 6f 6a 65 63 74 20 6c  etical project l
0060: 69 73 74 73 0a 20 2a 20 76 65 72 73 69 6f 6e 3a  ists. * version:
0070: 20 30 2e 34 0a 20 2a 0a 20 2a 20 4d 69 6e 69 6d   0.4. *. * Minim
0080: 61 6c 20 63 6f 6c 75 6d 6e 20 73 74 79 6c 69 6e  al column stylin
0090: 67 2c 20 6a 75 73 74 20 70 72 6f 6a 65 63 74 20  g, just project 
00a0: 62 61 73 65 20 6e 61 6d 65 73 20 75 73 65 64 2c  base names used,
00b0: 0a 20 2a 0a 20 2a 2f 0a 0a 0a 69 6e 63 6c 75 64  . *. */...includ
00c0: 65 28 22 74 65 6d 70 6c 61 74 65 2f 68 65 61 64  e("template/head
00d0: 65 72 2e 70 68 70 22 29 3b 0a 3f 3e 3c 73 65 63  er.php");.?><sec
00e0: 74 69 6f 6e 20 69 64 3d 6d 61 69 6e 20 63 6c 61  tion id=main cla
00f0: 73 73 3d 63 6f 6e 74 61 69 6e 65 72 2d 77 69 64  ss=container-wid
0100: 74 68 3e 0a 3c 2f 61 72 74 69 63 6c 65 3e 0a 3c  th>.</article>.<
0110: 61 73 69 64 65 20 63 6c 61 73 73 3d 70 61 67 69  aside class=pagi
0120: 6e 61 74 69 6f 6e 2d 6c 69 6e 6b 73 20 73 74 79  nation-links sty
0130: 6c 65 3d 22 6d 61 72 67 69 6e 2d 62 6f 74 74 6f  le="margin-botto
0140: 6d 3a 20 32 30 70 74 3b 22 3e 0a 20 20 3c 61 20  m: 20pt;">.  <a 
0150: 68 72 65 66 3d 22 6e 61 6d 65 73 2f 41 43 22 3e  href="names/AC">
0160: 41 42 43 3c 2f 61 3e 0a 20 20 3c 61 20 68 72 65  ABC</a>.  <a hre
0170: 66 3d 22 6e 61 6d 65 73 2f 44 46 22 3e 44 45 46  f="names/DF">DEF
0180: 3c 2f 61 3e 0a 20 20 3c 61 20 68 72 65 66 3d 22  </a>.  <a href="
0190: 6e 61 6d 65 73 2f 47 4a 22 3e 47 48 49 4a 3c 2f  names/GJ">GHIJ</
01a0: 61 3e 0a 20 20 3c 61 20 68 72 65 66 3d 22 6e 61  a>.  <a href="na
01b0: 6d 65 73 2f 4b 4c 22 3e 4b 4c 3c 2f 61 3e 0a 20  mes/KL">KL</a>. 
01c0: 20 3c 61 20 68 72 65 66 3d 22 6e 61 6d 65 73 2f   <a href="names/
01d0: 4d 4e 22 3e 4d 4e 3c 2f 61 3e 0a 20 20 3c 61 20  MN">MN</a>.  <a 
01e0: 68 72 65 66 3d 22 6e 61 6d 65 73 2f 4f 51 22 3e  href="names/OQ">
01f0: 4f 50 51 3c 2f 61 3e 0a 20 20 3c 61 20 68 72 65  OPQ</a>.  <a hre
0200: 66 3d 22 6e 61 6d 65 73 2f 52 53 22 3e 52 53 3c  f="names/RS">RS<
0210: 2f 61 3e 0a 20 20 3c 61 20 68 72 65 66 3d 22 6e  /a>.  <a href="n
0220: 61 6d 65 73 2f 54 55 56 22 3e 54 55 56 3c 2f 61  ames/TUV">TUV</a
0230: 3e 0a 20 20 3c 61 20 68 72 65 66 3d 22 6e 61 6d  >.  <a href="nam
0240: 65 73 2f 57 5a 22 3e 57 58 59 5a 3c 2f 61 3e 0a  es/WZ">WXYZ</a>.
0250: 20 20 3c 61 20 68 72 65 66 3d 22 6e 61 6d 65 73    <a href="names
0260: 2f 30 39 22 3e 30 2d 39 3c 2f 61 3e 0a 3c 2f 61  /09">0-9</a>.</a
0270: 73 69 64 65 3e 0a 3c 61 72 74 69 63 6c 65 20 63  side>.<article c
0280: 6c 61 73 73 3d 70 72 6f 6a 65 63 74 2d 6e 61 6d  lass=project-nam
0290: 65 2d 63 6f 6c 75 6d 6e 73 3e 3c 3f 70 68 70 0a  e-columns><?php.
02a0: 0a 0a 2f 2f 20 4c 65 74 74 65 72 20 73 6c 69 63  ..// Letter slic
02b0: 69 6e 67 20 28 41 5a 20 6f 72 20 30 39 29 0a 24  ing (AZ or 09).$
02c0: 6c 65 74 74 65 72 73 20 3d 20 24 5f 47 45 54 2d  letters = $_GET-
02d0: 3e 6e 61 6d 65 2d 3e 6c 65 6e 67 74 68 e2 80 a6  >name->length...
02e0: 32 2d 3e 73 74 72 74 6f 6c 6f 77 65 72 2d 3e 64  2->strtolower->d
02f0: 65 66 61 75 6c 74 28 22 6e 61 6d 65 22 2c 20 22  efault("name", "
0300: 61 63 22 29 3b 0a 24 6c 65 74 74 65 72 73 20 3d  ac");.$letters =
0310: 20 72 61 6e 67 65 28 24 6c 65 74 74 65 72 73 5b   range($letters[
0320: 30 5d 2c 20 24 6c 65 74 74 65 72 73 5b 31 5d 29  0], $letters[1])
0330: 3b 0a 0a 2f 2f 20 46 65 74 63 68 20 70 72 6f 6a  ;..// Fetch proj
0340: 65 63 74 20 6e 61 6d 65 73 20 66 72 6f 6d 20 6c  ect names from l
0350: 65 74 74 65 72 20 67 72 6f 75 70 0a 24 6e 61 6d  etter group.$nam
0360: 65 73 20 3d 20 64 62 28 22 0a 20 20 20 53 45 4c  es = db(".   SEL
0370: 45 43 54 20 6e 61 6d 65 2c 20 53 55 42 53 54 52  ECT name, SUBSTR
0380: 28 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 31 2c  (description, 1,
0390: 20 31 35 30 29 20 41 53 20 64 65 73 63 72 69 70   150) AS descrip
03a0: 74 69 6f 6e 0a 20 20 20 20 20 46 52 4f 4d 20 72  tion.     FROM r
03b0: 65 6c 65 61 73 65 0a 20 20 20 20 57 48 45 52 45  elease.    WHERE
03c0: 20 73 75 62 73 74 72 28 6e 61 6d 65 2c 20 31 2c   substr(name, 1,
03d0: 20 31 29 20 49 4e 20 28 3f 3f 29 0a 20 20 41 4e   1) IN (??).  AN
03e0: 44 20 4e 4f 54 20 64 65 6c 65 74 65 64 0a 20 47  D NOT deleted. G
03f0: 52 4f 55 50 20 42 59 20 6e 61 6d 65 0a 20 4f 52  ROUP BY name. OR
0400: 44 45 52 20 42 59 20 6e 61 6d 65 0a 22 2c 20 24  DER BY name.", $
0410: 6c 65 74 74 65 72 73 29 3b 0a 0a 2f 2f 20 53 68  letters);..// Sh
0420: 6f 77 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d  ow.foreach ($nam
0430: 65 73 20 61 73 20 24 70 72 6f 6a 29 20 7b 0a 20  es as $proj) {. 
0440: 20 20 20 24 70 72 6f 6a 20 3d 20 61 72 72 61 79     $proj = array
0450: 5f 6d 61 70 28 22 69 6e 70 75 74 3a 3a 5f 68 74  _map("input::_ht
0460: 6d 6c 22 2c 20 24 70 72 6f 6a 29 3b 0a 20 20 20  ml", $proj);.   
0470: 20 70 72 69 6e 74 20 22 3c 61 20 68 72 65 66 3d   print "<a href=
0480: 2f 70 72 6f 6a 65 63 74 73 2f 24 70 72 6f 6a 5b  /projects/$proj[
0490: 6e 61 6d 65 5d 20 74 69 74 6c 65 3d 5c 22 24 70  name] title=\"$p
04a0: 72 6f 6a 5b 64 65 73 63 72 69 70 74 69 6f 6e 5d  roj[description]
04b0: e2 80 a6 5c 22 3e 3c 69 6d 67 20 73 72 63 3d 27  ...\"><img src='
04c0: 69 6d 67 2f 73 63 72 65 65 6e 73 68 6f 74 2f 24  img/screenshot/$
04d0: 70 72 6f 6a 5b 6e 61 6d 65 5d 2e 6a 70 65 67 27  proj[name].jpeg'
04e0: 20 77 69 64 74 68 3d 31 32 30 20 68 65 69 67 68   width=120 heigh
04f0: 74 3d 39 30 20 61 6c 69 67 6e 3d 74 6f 70 3e 20  t=90 align=top> 
0500: 24 70 72 6f 6a 5b 6e 61 6d 65 5d 3c 2f 61 3e 20  $proj[name]</a> 
0510: 3c 62 72 3e 20 22 3b 0a 7d 0a 0a 0a 3f 3e 3c 2f  <br> ";.}...?></
0520: 73 65 63 74 69 6f 6e 3e 3c 3f 70 68 70 0a 69 6e  section><?php.in
0530: 63 6c 75 64 65 28 22 74 65 6d 70 6c 61 74 65 2f  clude("template/
0540: 62 6f 74 74 6f 6d 2e 70 68 70 22 29 3b 0a 0a 0a  bottom.php");...
0550: 3f 3e                                            ?>