strict warnings cleanup and phpunit.xml setup

This commit is contained in:
John Bintz 2009-11-07 10:50:21 -05:00
parent e32f66ba48
commit d94905eaa6
5 changed files with 37 additions and 13 deletions

4
.gitignore vendored
View File

@ -1,3 +1,5 @@
*~ *~
.directory .directory
.buildpath
.project
.settings/

View File

@ -234,7 +234,7 @@ class ComicPress {
"Layout Name", "Sidebars" "Layout Name", "Sidebars"
) as $field) { ) as $field) {
if (preg_match('#/\*.*' . $field . ': ([^\n]+).*\*/#s', $content, $matches) > 0) { if (preg_match('#/\*.*' . $field . ': ([^\n]+).*\*/#s', $content, $matches) > 0) {
if (!is_array($this->layouts[$basename])) { if (!isset($this->layouts[$basename])) {
$this->layouts[$basename] = array(); $this->layouts[$basename] = array();
} }
$this->layouts[$basename][$field] = $matches[1]; $this->layouts[$basename][$field] = $matches[1];
@ -292,7 +292,8 @@ class ComicPress {
$sorted_categories = array(); $sorted_categories = array();
foreach ($this->category_tree as $node) { foreach ($this->category_tree as $node) {
$category_id = end(explode("/", $node)); $parts = explode("/", $node);
$category_id = end($parts);
if (in_array($category_id, $categories)) { if (in_array($category_id, $categories)) {
$sorted_categories[] = $category_id; $sorted_categories[] = $category_id;
} }

View File

@ -79,7 +79,11 @@ class ComicPressComicPost {
$dimensions = array(); $dimensions = array();
if (isset($this->comicpress->comicpress_options["${type}_dimensions"])) { if (isset($this->comicpress->comicpress_options["${type}_dimensions"])) {
list($width, $height) = explode("x", $this->comicpress->comicpress_options["${type}_dimensions"]); $parts = explode("x", $this->comicpress->comicpress_options["${type}_dimensions"]);
switch (count($parts)) {
case 1: list($width) = $parts; break;
case 2: list($width, $height) = $parts; break;
}
$dimensions = compact('width', 'height'); $dimensions = compact('width', 'height');
} }
@ -145,6 +149,7 @@ class ComicPressComicPost {
} }
foreach ($remaining_posts_to_sort as $type => $posts) { foreach ($remaining_posts_to_sort as $type => $posts) {
if (!isset($comic_image_ordering[$type])) { $comic_image_ordering[$type] = array(); }
if (is_array($comic_image_ordering[$type])) { if (is_array($comic_image_ordering[$type])) {
$comic_image_ordering[$type] = array_merge($comic_image_ordering[$type], $posts); $comic_image_ordering[$type] = array_merge($comic_image_ordering[$type], $posts);
} else { } else {
@ -158,8 +163,16 @@ class ComicPressComicPost {
return false; return false;
} }
/**
* Sort the remaining comic images by file date.
* @param object $a
* @param object $b
* @return int
*/
function sort_remaining_comic_images($a, $b) { function sort_remaining_comic_images($a, $b) {
return strtotime($a->post_date) - strtotime($b->post_date); $a_date = isset($a->post_date) ? $a->post_date : 0;
$b_date = isset($b->post_date) ? $b->post_date : 0;
return $a_date - $b_date;
} }
/** /**

View File

@ -58,7 +58,11 @@ class ComicPressStoryline {
$structure = explode(',', $structure); $structure = explode(',', $structure);
} else { } else {
if (is_array($structure)) { if (is_array($structure)) {
$key = implode(',', $structure); $fixed_structure = array();
foreach ($structure as $s) {
if (!is_array($s)) { $fixed_structure[] = $s; }
}
$key = implode(',', $fixed_structure);
} }
} }
@ -383,10 +387,12 @@ class ComicPressStoryline {
$found_children = false; $found_children = false;
foreach ($this->_structure as $category_id => $info) { foreach ($this->_structure as $category_id => $info) {
if (!in_array($category_id, $children)) { if (!in_array($category_id, $children)) {
if (in_array($info['parent'], $children)) { if (isset($info['parent'])) {
$children[] = $category_id; if (in_array($info['parent'], $children)) {
$found_children = true; $children[] = $category_id;
} $found_children = true;
}
}
} }
} }
} while ($found_children); } while ($found_children);

View File

@ -149,8 +149,10 @@ class ComicPressAdminTest extends PHPUnit_Framework_TestCase {
$_POST = $change; $_POST = $change;
$this->admin->handle_update_comicpress_options($_POST['cp']); if (isset($_POST['cp'])) {
$this->admin->handle_update_comicpress_options($_POST['cp']);
}
foreach ($new as $key => $value) { foreach ($new as $key => $value) {
$this->assertEquals($value, $this->admin->comicpress->comicpress_options[$key]); $this->assertEquals($value, $this->admin->comicpress->comicpress_options[$key]);
} }
@ -273,7 +275,7 @@ class ComicPressAdminTest extends PHPUnit_Framework_TestCase {
$this->admin->handle_update_override_partial(array_merge(compact('code', 'action'), array('partial' => 'index'))); $this->admin->handle_update_override_partial(array_merge(compact('code', 'action'), array('partial' => 'index')));
if ($result && $action == "Update partial") { if ($action == "Update partial") {
$this->assertEquals($code, $this->admin->comicpress->comicpress_options['override_partials']['index']); $this->assertEquals($code, $this->admin->comicpress->comicpress_options['override_partials']['index']);
} }
} }