diff --git a/plugins/addlink_toolbar/addlink_toolbar.css b/plugins/addlink_toolbar/addlink_toolbar.css new file mode 100755 index 0000000..b6a612f --- /dev/null +++ b/plugins/addlink_toolbar/addlink_toolbar.css @@ -0,0 +1,4 @@ +#addlink_toolbar { + display: inline; + margin: 0 0 0 25px; +} \ No newline at end of file diff --git a/plugins/addlink_toolbar/addlink_toolbar.html b/plugins/addlink_toolbar/addlink_toolbar.html new file mode 100755 index 0000000..f38c41a --- /dev/null +++ b/plugins/addlink_toolbar/addlink_toolbar.html @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/plugins/addlink_toolbar/addlink_toolbar.php b/plugins/addlink_toolbar/addlink_toolbar.php new file mode 100755 index 0000000..ba3849c --- /dev/null +++ b/plugins/addlink_toolbar/addlink_toolbar.php @@ -0,0 +1,38 @@ + $str); + $data['_PAGE_'] = Router::$PAGE_LINKLIST; + $data['_LOGGEDIN_'] = true; + + $data = hook_addlink_toolbar_render_header($data); + $this->assertEquals($str, $data[$str]); + $this->assertEquals(1, count($data['fields_toolbar'])); + + $data = array($str => $str); + $data['_PAGE_'] = $str; + $data['_LOGGEDIN_'] = true; + $data = hook_addlink_toolbar_render_header($data); + $this->assertEquals($str, $data[$str]); + $this->assertArrayNotHasKey('fields_toolbar', $data); + } + + /** + * Test render_header hook while logged out. + */ + function testAddlinkHeaderLoggedOut() + { + $str = 'stuff'; + $data = array($str => $str); + $data['_PAGE_'] = Router::$PAGE_LINKLIST; + $data['_LOGGEDIN_'] = false; + + $data = hook_addlink_toolbar_render_header($data); + $this->assertEquals($str, $data[$str]); + $this->assertArrayNotHasKey('fields_toolbar', $data); + } + + /** + * Test render_includes hook while logged in. + */ + function testAddlinkIncludesLoggedIn() + { + $str = 'stuff'; + $data = array($str => $str); + $data['_PAGE_'] = Router::$PAGE_LINKLIST; + $data['_LOGGEDIN_'] = true; + + $data = hook_addlink_toolbar_render_includes($data); + $this->assertEquals($str, $data[$str]); + $this->assertEquals(1, count($data['css_files'])); + + $str = 'stuff'; + $data = array($str => $str); + $data['_PAGE_'] = $str; + $data['_LOGGEDIN_'] = true; + + $data = hook_addlink_toolbar_render_includes($data); + $this->assertEquals($str, $data[$str]); + $this->assertArrayNotHasKey('css_files', $data); + } + + /** + * Test render_includes hook. + * Should not affect css files while logged out. + */ + function testAddlinkIncludesLoggedOut() + { + $str = 'stuff'; + $data = array($str => $str); + $data['_PAGE_'] = Router::$PAGE_LINKLIST; + $data['_LOGGEDIN_'] = false; + + $data = hook_addlink_toolbar_render_includes($data); + $this->assertEquals($str, $data[$str]); + $this->assertArrayNotHasKey('css_files', $data); + } +}