- Timestamp:
- 09/22/07 14:00:20 (14 months ago)
- Location:
- team/michiel/import_blogs
- Files:
-
- 54 modified
- 3 copied
-
. (modified) (1 prop)
-
common/mvblog.php (modified) (1 diff)
-
common/mvblog_admin.php (modified) (4 diffs)
-
common/mvblog_common.php (modified) (3 diffs)
-
images/categories/README (modified) (1 diff)
-
images/categories/amd.gif (modified) (previous)
-
images/categories/announcements.gif (modified) (previous)
-
images/categories/apache.gif (modified) (previous)
-
images/categories/apple.gif (modified) (previous)
-
images/categories/astronomy.gif (modified) (previous)
-
images/categories/beos.gif (modified) (previous)
-
images/categories/biology.gif (modified) (previous)
-
images/categories/bsd.gif (modified) (previous)
-
images/categories/compaq.gif (modified) (previous)
-
images/categories/debian.gif (modified) (previous)
-
images/categories/ebay.gif (modified) (previous)
-
images/categories/electronics.gif (modified) (previous)
-
images/categories/enlightenment.gif (modified) (previous)
-
images/categories/galeon.gif (modified) (previous)
-
images/categories/games.gif (modified) (previous)
-
images/categories/gimp.gif (modified) (previous)
-
images/categories/gnome.gif (modified) (previous)
-
images/categories/gnu.gif (modified) (previous)
-
images/categories/gnustep.gif (modified) (previous)
-
images/categories/google.gif (modified) (previous)
-
images/categories/hardware.gif (modified) (previous)
-
images/categories/history.gif (modified) (previous)
-
images/categories/humor.gif (modified) (previous)
-
images/categories/ibm.gif (modified) (previous)
-
images/categories/internet.gif (modified) (previous)
-
images/categories/java.gif (modified) (previous)
-
images/categories/kde.gif (modified) (previous)
-
images/categories/linux.gif (modified) (previous)
-
images/categories/mandrake.gif (modified) (previous)
-
images/categories/microsoft.gif (modified) (previous)
-
images/categories/mozilla.gif (modified) (previous)
-
images/categories/netscape.gif (modified) (previous)
-
images/categories/news.gif (modified) (previous)
-
images/categories/pdas.gif (modified) (previous)
-
images/categories/perl.gif (modified) (previous)
-
images/categories/php.gif (modified) (previous)
-
images/categories/redhat.gif (modified) (previous)
-
images/categories/science.gif (modified) (previous)
-
images/categories/security.gif (modified) (previous)
-
images/categories/slackware.gif (modified) (previous)
-
images/categories/software.gif (modified) (previous)
-
images/categories/stpatricksday.gif (modified) (previous)
-
images/categories/stupid.gif (modified) (previous)
-
images/categories/sun.gif (modified) (previous)
-
images/categories/suse.gif (modified) (previous)
-
images/categories/tv.gif (modified) (previous)
-
images/categories/www.gif (modified) (previous)
-
images/categories/ximian.gif (modified) (previous)
-
style/MvBlog/index.css (modified) (1 diff)
-
upgrades/mysql/2007092200.php (copied) (copied from trunk/upgrades/mysql/2007092200.php)
-
upgrades/pgsql/2007092200.php (copied) (copied from trunk/upgrades/pgsql/2007092200.php)
-
upgrades/sqlite/2007092200.php (copied) (copied from trunk/upgrades/sqlite/2007092200.php)
Legend:
- Unmodified
- Added
- Removed
-
team/michiel/import_blogs
- Property svnmerge-integrated changed from /trunk:1-654 to /trunk:1-657
-
team/michiel/import_blogs/common/mvblog.php
r643 r658 245 245 $categories = explode(",", $row["categories_ids"]); 246 246 foreach ($categories as $v) { 247 if (array_key_exists($v, $this->categories)) 247 if (array_key_exists($v, $this->categories) && $this->categories[$v]["icon"]) 248 echo "<img src=\"images/categories/".$this->categories[$v]["icon"]."\" title=\"".htmlspecialchars($this->categories[$v]["name"])."\" alt=\"".htmlspecialchars($this->categories[$v]["name"])."\" class=\"category_icon\" /> "; 249 elseif (array_key_exists($v, $this->categories)) 248 250 echo htmlspecialchars($this->categories[$v]["name"])." "; 249 251 } -
team/michiel/import_blogs/common/mvblog_admin.php
r655 r658 452 452 function edit_cat($id) { 453 453 $count = 0; 454 /* check for valid category */ 454 455 if (!array_key_exists($id, $this->categories)) die("no valid category id"); 456 /* fetch icons for categories */ 457 $allowed_types = array("jpg", "png", "gif"); 458 $iconbasedir = "../images/categories/"; 459 $icons = array(); 460 if ($dh = opendir($iconbasedir)) { 461 while (false !== ($v = readdir($dh))) { 462 if (!is_dir($iconbasedir.$v) && in_array(substr($v, strlen($v)-3), $allowed_types)) 463 $icons[] = $v; 464 } 465 } 466 asort($icons); 467 /* get copy of current category */ 455 468 $cat = $this->categories[$id]; 456 469 ?> … … 462 475 <h1 class="log_post_h1"><input type="text" name="cat[name]" value="<?php echo stripslashes($cat["name"]); ?>" /></h1> 463 476 <?php 477 /* count how many posts are holding this category */ 464 478 $r =& $this->db->query(sprintf("SELECT COUNT(*) AS count FROM articles WHERE (categories_ids LIKE '%%,%1\$d' OR categories_ids LIKE '%1\$d,%%' OR categories_ids = '%d' OR categories_ids LIKE '%%,%1\$d,%%')", $id)); 465 479 if (PEAR::isError($r)) { … … 469 483 ?> 470 484 <h2 class="log_post_h2"><?php echo sprintf(ngettext("%d article in this category", "%d articles in this category", $count["count"]), $count["count"]); ?></h2> 485 <br /> 486 <script language="Javascript1.2" type="text/javascript"> 487 function previewIcon() { 488 var selectedIcon = document.getElementById('iconselect').options[document.getElementById('iconselect').selectedIndex].value; 489 document.getElementById('iconPreview').innerHTML = '<img src="<?php echo $iconbasedir; ?>' + selectedIcon + '">'; 490 } 491 </script> 492 <?php 493 /* show icons dropdown and preview of selected icon */ 494 if (count($icons)) { 495 echo "<select name=\"cat[icon]\" id=\"iconselect\" onchange=\"previewIcon()\">\n"; 496 echo "<option value=\"0\">--</option>\n"; 497 foreach ($icons as $icon) { 498 if (array_key_exists("icon", $cat) && $cat["icon"] == $icon) 499 $selected = " SELECTED"; 500 else 501 $selected = ""; 502 echo "<option value=\"".$icon."\"".$selected.">".substr($icon, 0, strlen($icon)-4)."</option>\n"; 503 } 504 echo "</select>\n"; 505 } 506 echo gettext("choose category icon"); 507 ?><br /> 508 <span id="iconPreview"> 509 <?php 510 if (array_key_exists("icon", $cat)) 511 echo "<img src=\"".$iconbasedir.$cat["icon"]."\" alt=\"icon\">\n"; 512 ?> 513 </span> 471 514 </div> 472 515 <div class="log_post_body"> … … 500 543 function save_cat($cat) { 501 544 if ($cat["id"]) { 502 $query = sprintf("UPDATE categories SET %s = '%s', %s = '%s', %s = %d, %s = %d WHERE id = %d",545 $query = sprintf("UPDATE categories SET %s = '%s', %s = '%s', %s = %d, %s = %d, %s = '%s' WHERE id = %d", 503 546 $this->db_quote("name"), preg_quote(strip_tags($cat["name"]), "'"), 504 547 $this->db_quote("desc"), preg_quote(strip_tags($cat["description"]), "'"), 505 548 $this->db_quote("active"), $cat["active"], 506 549 $this->db_quote("public"), $cat["public"], 550 $this->db_quote("icon"), $cat["icon"], 507 551 $cat["id"] 508 552 ); 509 553 } else { 510 $query = sprintf("INSERT INTO categories (%s, %s, %s, %s ) VALUES ('%s', '%s', %d, %d)",511 $this->db_quote("name"), $this->db_quote("desc"), $this->db_quote("active"), $this->db_quote("public"), 554 $query = sprintf("INSERT INTO categories (%s, %s, %s, %s, %s) VALUES ('%s', '%s', %d, %d, '%s')", 555 $this->db_quote("name"), $this->db_quote("desc"), $this->db_quote("active"), $this->db_quote("public"), $this->db_quote("icon"), 512 556 preg_quote(strip_tags($cat["name"]), "'"), 513 557 preg_quote(strip_tags($cat["description"]), "'"), 514 558 $cat["active"], 515 $cat["public"] 559 $cat["public"], 560 $cat["icon"] 516 561 ); 517 562 } -
team/michiel/import_blogs/common/mvblog_common.php
r655 r658 498 498 "desc" => "Category Description", 499 499 "public" => 1, 500 "active" => 1 500 "active" => 1, 501 "icon" => 0 501 502 ) 502 503 ); … … 510 511 "desc" => $row["desc"], 511 512 "public" => $row["public"], 512 "active" => $row["active"] 513 "active" => $row["active"], 514 "icon" => $row["icon"], 513 515 ); 514 516 } … … 642 644 $q = sprintf("AND public=%d AND aside = 0 AND date <= %d AND (categories_ids like '%%,%3\$d' OR categories_ids like '%3\$d,%%' OR categories_ids like '%%,%3\$d,%%' or categories_ids = '%3\$d')", $public, $options["max_time"], $options["category_id"]); 643 645 $title = "<p><h1 class=\"log_archive_h1\">".gettext("Archive of category")." <i>".$this->categories[$options["category_id"]]["name"]."</i></h1></p>"; 644 $desc = "<br /><br /><div class=\"log_dossier_description\">".$this->categories[$options["category_id"]]["desc"]."</div><br />"; 646 if ($this->categories[$options["category_id"]]["icon"]) 647 $icon = "<img src=\"images/categories/".$this->categories[$options["category_id"]]["icon"]."\" alt=\"".substr($this->categories[$options["category_id"]]["icon"], 0, strlen($this->categories[$options["category_id"]]["icon"])-4)."\" /><br />"; 648 else 649 $icon = ""; 650 $desc = "<br /><br /><div class=\"log_dossier_description\">".$icon.$this->categories[$options["category_id"]]["desc"]."</div><br />"; 645 651 $url_prev = "?action=archive_cat&c=".$options["category_id"]."&top=".($options["top"]-$options["limit"]); 646 652 $url_next = "?action=archive_cat&c=".$options["category_id"]."&top=".($options["top"]+$options["limit"]); -
team/michiel/import_blogs/images/categories/README
r627 r658 1 1 This directory holds all the category icons. 2 If you want the 'upload new' field in the MvBlog admin3 make sure you allow the webserver/php user to create new files.4 2 5 3 Feel free to populate this directory with icons using FTP/SFTP/WGET etc. 4 5 By default this directory contains the images from News Topic Icons Project (version 0.4) 6 I reduced them to 50% of the original size. -
team/michiel/import_blogs/style/MvBlog/index.css
r548 r658 192 192 } 193 193 194 h1.log_post_caticon { 195 /* category icon */ 196 display: inline; 197 } 198 194 199 h2.log_post_h2 { 195 200 /* category */
