Dwayne Johnson and Danny DeVito crash wedding reception at Jumanji photocall
Dwayne Johnson and Danny DeVito literally broke into a couple’s wedding reception in Mexico while busy promoting Jumanji: The Next Level – and we are totally not jealous.
No, not at all.
The actors were in the Mexican city of Cabo San Lucas to promote the release of the third installment in the Jumanji franchise, and what better way than to crash a wedding while at it?
Dwayne and Danny could be both seen at the happy couple’s wedding reception, but the newlyweds did not appear to be annoyed in the slightest, and were happy to pose for photos with the two stars.
After all, would you really be mad if a celebrity made a guest appearance at your wedding?
As the two attended the upcoming film’s photocall, Dwayne also appeared alongside his fellow co-stars Jack Black, Kevin Hart and Karen Gillian.
The highly anticipated follow up to 2017’s Jumanji: Welcome To The Jungle sees Danny star as Eddie Gilpin, the grandfather of Spencer Gilpin (Alex Wolff), while Dwayne plays Dr. Smolder Bravestone, Eddie’s (and previously Spencer’s) avatar in the Jumanji game.
Advertisement Advertisement
Back in July, the trailer for the movie officially dropped, and it definitely looks to be a wild ride.
Unbeknownst to his friends, Spencer had actually kept fragments of the smashed up Jumanji cartridge and worked to restore the system in the basement of his grandad’s (Danny DeVito) house.
But unfortunately for him, Spencer ends up getting sucked into the game, leading Martha (Morgan Turner) and Fridge (Ser’Darius Blain) to enter the game to rescue him – and while Martha gets to keep her previous avatar, Ruby Roundhouse (Karen Gillian), Fridge is a little bit annoyed to find he is now Professor Sheldon ‘Shelly’ Oberon (Jack Black).
Eddie and his friend Milo (Danny Glover) also join the team, are landed the avatars Smouler Bravestone (Dwayne Johnson) and Franklin ‘Mouse’ Finbar (Kevin Hart).
The group all set off to rescue Spencer and escape Jumanji once and for all – while Eddie and Milo get used to their in-game avatars.
Advertisement Advertisement
Also starring in the film are Nick Jonas, who returns as Seaplane and Colin Hanks, who reprises his role as Alex Vreeke, while Ocean’s Eight actress Awkwafina is set to portray a new avatar called Ming.
Jumanji: The Next Level is out in cinemas on 13 December.
Got a showbiz story?
If you've got a story, video or pictures get in touch with the Metro.co.uk Entertainment team by emailing us<EMAIL_ADDRESS>calling 020 3615 2145 or by visiting our Submit Stuff page - we'd love to hear from you.


Planet Sick-Boy: http://www.sick-boy.com "We Put the SIN in Cinema"
© Copyright 2001 Planet Sick-Boy. All Rights Reserved.
The very idea of an arthouse film about a person going off to a remote area to "catch" songs makes me giggle uncontrollably. Since when does independent cinema have to steal ideas from Pokémon? Is there really any difference between gathering old Gaelic tunes and stockpiling "pocket monsters"? Beats me, but at least Songcatcher didn't give me any seizures.
The film, which is a must for any music lover that isn't into bands that spell stuff wrong (i.e., Limp Bizkit, Korn, Staind, Outkast, etc.), is set just after the turn of the 20th century and opens at an unnamed university. Dr. Lily Penleric (Janet McTeer, The King is Alive) believes she's in line for a big promotion in the school's music department, but the position is instead given to a well-respected musical outsider. To make matters worse for Lily, the university's board made the decision unanimously, despite the fact that she was having an affair with one of the higher powers.
Disenchanted with the school (and men in general), Lily heads off to her sister Elna's (Jane Adams, The Anniversary Party) home in a coal-mining town deep in the Appalachian Mountains. When she gets there, Lily discovers (among other things) the area is filled with a bunch of barefoot, jug-blowin', foot-stompin', overall-wearin' hillbillies who croon traditional folk music learned from their Irish and Scottish ancestors. Even though she has heard some of the songs before, the locals' versions are much more pure and contain numerous verses that Lily has never encountered.
This is when the collecting starts. Lily tries to have an assistant lug an extremely heavy recording device though the hills to track down as many songs as she can. And she's met with resistance, initially in the form of a shotgun-wielding grandmother named Viney (Pat Carroll), and then, after you say to yourself, "I hope Lily gets a love interest," Viney's grandson, Tom (a very chunky Aidan Quinn, Practical Magic), who thinks Lily is just trying to take advantage of them thar bumpkins.
If you're going for the music, you won't be disappointed, as the characters belt out bubble-sounding songs that contain some seriously dark material (and they're performed by the likes of Taj Mahal and Emmylou Harris). But there isn't much going on other than the music. Writer/director Maggie Greenwald tries to pack too much feminist dogma into the story, which makes the whole thing seem like a heavy-handed message film. So what if Lily was passed over for a job in favor of a man who was more qualified but happened to be an outsider? Maybe if she spent more time on her career and less time under her married superior, she would have received the promotion. Or at least a little sympathy.
The feminist territory isn't much of a surprise, as Greenwald's previous (and only other) film was The Ballad of Little Jo, which basically was a Western version of Boys Don't Cry. And it's too bad, because Songcatcher has the potential to be a big crowd-pleaser (it even won a Special Jury Prize for Ensemble Cast at this year's Sundance Film Festival). McTeer does what she can with her poorly written (and, at times, unlikeable) role, but the true standout is young Emmy Rossum, who plays one of Elna's musically gifted students.
1:49 - PG-13 for sexual content and an intense scene of childbirth
========== X-RAMR-ID: 28824 X-Language: en X-RT-ReviewID: 236052 X-RT-TitleID: 1102054 X-RT-SourceID: 595 X-RT-AuthorID: 1146
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


ProductQuery
class ProductQuery extends ModelCriteria
Base class that represents a query for the 'product' table.
Properties
| static | $isVersioningEnabled | Whether the versioning is enabled |
Methods
Initializes internal state of \Thelia\Model\Base\ProductQuery object.
Returns a new ChildProductQuery object.
Find object by primary key.
Find objects by primary key
$objs = $c->findPks(array(12, 56, 832), $con);
Filter the query by primary key
Filter the query by a list of primary keys
Filter the query on the id column
Filter the query on the taxruleid column
Filter the query on the ref column
Filter the query on the visible column
Filter the query on the position column
Filter the query on the template_id column
Filter the query on the brand_id column
Filter the query on the created_at column
Filter the query on the updated_at column
Filter the query on the version column
Filter the query on the versioncreatedat column
Filter the query on the versioncreatedby column
Filter the query by a related \Thelia\Model\TaxRule object
Adds a JOIN clause to the query using the TaxRule relation
Use the TaxRule relation TaxRule object
Filter the query by a related \Thelia\Model\Template object
Adds a JOIN clause to the query using the Template relation
Use the Template relation Template object
Filter the query by a related \Thelia\Model\Brand object
Adds a JOIN clause to the query using the Brand relation
Use the Brand relation Brand object
Filter the query by a related \Thelia\Model\ProductCategory object
Adds a JOIN clause to the query using the ProductCategory relation
Use the ProductCategory relation ProductCategory object
Filter the query by a related \Thelia\Model\FeatureProduct object
Adds a JOIN clause to the query using the FeatureProduct relation
Use the FeatureProduct relation FeatureProduct object
Filter the query by a related \Thelia\Model\ProductSaleElements object
Adds a JOIN clause to the query using the ProductSaleElements relation
Use the ProductSaleElements relation ProductSaleElements object
Filter the query by a related \Thelia\Model\ProductImage object
Adds a JOIN clause to the query using the ProductImage relation
Use the ProductImage relation ProductImage object
Filter the query by a related \Thelia\Model\ProductDocument object
Adds a JOIN clause to the query using the ProductDocument relation
Use the ProductDocument relation ProductDocument object
Filter the query by a related \Thelia\Model\Accessory object
Adds a JOIN clause to the query using the AccessoryRelatedByProductId relation
Use the AccessoryRelatedByProductId relation Accessory object
Filter the query by a related \Thelia\Model\Accessory object
Adds a JOIN clause to the query using the AccessoryRelatedByAccessory relation
Use the AccessoryRelatedByAccessory relation Accessory object
Filter the query by a related \Thelia\Model\CartItem object
Adds a JOIN clause to the query using the CartItem relation
Use the CartItem relation CartItem object
Filter the query by a related \Thelia\Model\ProductAssociatedContent object
Adds a JOIN clause to the query using the ProductAssociatedContent relation
Use the ProductAssociatedContent relation ProductAssociatedContent object
Filter the query by a related \Thelia\Model\ProductI18n object
Adds a JOIN clause to the query using the ProductI18n relation
Use the ProductI18n relation ProductI18n object
Filter the query by a related \Thelia\Model\ProductVersion object
Adds a JOIN clause to the query using the ProductVersion relation
Use the ProductVersion relation ProductVersion object
Filter the query by a related Category object using the product_category table as cross reference
Filter the query by a related Product object using the accessory table as cross reference
Filter the query by a related Product object using the accessory table as cross reference
Deletes all rows from the product table.
Performs a DELETE on the database, given a ChildProduct or Criteria object OR a primary key value.
Filter by the latest updated
Filter by the latest created
Order by update date desc
Order by update date asc
Order by create date desc
Order by create date asc
Adds a JOIN clause to the query using the i18n relation
Adds a JOIN clause to the query and hydrates the related I18n object.
Use the I18n relation query object
Checks whether versioning is enabled
Enables versioning
Disables versioning
Order by the id column
Order by the taxruleid column
Order by the ref column
Order by the visible column
Order by the position column
Order by the template_id column
Order by the brand_id column
Order by the created_at column
Order by the updated_at column
Order by the version column
Order by the versioncreatedat column
Order by the versioncreatedby column
Group by the id column
Group by the taxruleid column
Group by the ref column
Group by the visible column
Group by the position column
Group by the template_id column
Group by the brand_id column
Group by the created_at column
Group by the updated_at column
Group by the version column
Group by the versioncreatedat column
Group by the versioncreatedby column
Adds a LEFT JOIN clause to the query
Adds a RIGHT JOIN clause to the query
Adds a INNER JOIN clause to the query
Adds a LEFT JOIN clause to the query using the TaxRule relation
Adds a RIGHT JOIN clause to the query using the TaxRule relation
Adds a INNER JOIN clause to the query using the TaxRule relation
Adds a LEFT JOIN clause to the query using the Template relation
Adds a RIGHT JOIN clause to the query using the Template relation
Adds a INNER JOIN clause to the query using the Template relation
Adds a LEFT JOIN clause to the query using the Brand relation
Adds a RIGHT JOIN clause to the query using the Brand relation
Adds a INNER JOIN clause to the query using the Brand relation
Adds a LEFT JOIN clause to the query using the ProductCategory relation
Adds a RIGHT JOIN clause to the query using the ProductCategory relation
Adds a INNER JOIN clause to the query using the ProductCategory relation
Adds a LEFT JOIN clause to the query using the FeatureProduct relation
Adds a RIGHT JOIN clause to the query using the FeatureProduct relation
Adds a INNER JOIN clause to the query using the FeatureProduct relation
Adds a LEFT JOIN clause to the query using the ProductSaleElements relation
Adds a RIGHT JOIN clause to the query using the ProductSaleElements relation
Adds a INNER JOIN clause to the query using the ProductSaleElements relation
Adds a LEFT JOIN clause to the query using the ProductImage relation
Adds a RIGHT JOIN clause to the query using the ProductImage relation
Adds a INNER JOIN clause to the query using the ProductImage relation
Adds a LEFT JOIN clause to the query using the ProductDocument relation
Adds a RIGHT JOIN clause to the query using the ProductDocument relation
Adds a INNER JOIN clause to the query using the ProductDocument relation
Adds a LEFT JOIN clause to the query using the AccessoryRelatedByProductId relation
Adds a RIGHT JOIN clause to the query using the AccessoryRelatedByProductId relation
Adds a INNER JOIN clause to the query using the AccessoryRelatedByProductId relation
Adds a LEFT JOIN clause to the query using the AccessoryRelatedByAccessory relation
Adds a RIGHT JOIN clause to the query using the AccessoryRelatedByAccessory relation
Adds a INNER JOIN clause to the query using the AccessoryRelatedByAccessory relation
Adds a LEFT JOIN clause to the query using the CartItem relation
Adds a RIGHT JOIN clause to the query using the CartItem relation
Adds a INNER JOIN clause to the query using the CartItem relation
Adds a LEFT JOIN clause to the query using the ProductAssociatedContent relation
Adds a RIGHT JOIN clause to the query using the ProductAssociatedContent relation
Adds a INNER JOIN clause to the query using the ProductAssociatedContent relation
Adds a LEFT JOIN clause to the query using the ProductI18n relation
Adds a RIGHT JOIN clause to the query using the ProductI18n relation
Adds a INNER JOIN clause to the query using the ProductI18n relation
Adds a LEFT JOIN clause to the query using the ProductVersion relation
Adds a RIGHT JOIN clause to the query using the ProductVersion relation
Adds a INNER JOIN clause to the query using the ProductVersion relation
Return the first ChildProduct matching the query
Return the first ChildProduct matching the query, or a new ChildProduct object populated from the query conditions when no match is found
Return the first ChildProduct filtered by the id column
Return the first ChildProduct filtered by the taxruleid column
Return the first ChildProduct filtered by the ref column
Return the first ChildProduct filtered by the visible column
Return the first ChildProduct filtered by the position column
Return the first ChildProduct filtered by the template_id column
Return the first ChildProduct filtered by the brand_id column
Return the first ChildProduct filtered by the created_at column
Return the first ChildProduct filtered by the updated_at column
Return the first ChildProduct filtered by the version column
Return the first ChildProduct filtered by the versioncreatedat column
Return the first ChildProduct filtered by the versioncreatedby column
Return ChildProduct objects filtered by the id column
Return ChildProduct objects filtered by the taxruleid column
Return ChildProduct objects filtered by the ref column
Return ChildProduct objects filtered by the visible column
Return ChildProduct objects filtered by the position column
Return ChildProduct objects filtered by the template_id column
Return ChildProduct objects filtered by the brand_id column
Return ChildProduct objects filtered by the created_at column
Return ChildProduct objects filtered by the updated_at column
Return ChildProduct objects filtered by the version column
Return ChildProduct objects filtered by the versioncreatedat column
Return ChildProduct objects filtered by the versioncreatedby column
Details
at line 158
__construct(
string $dbName = 'thelia',
string $modelName = '\\Thelia\\Model\\Product',
string $modelAlias = null)
Initializes internal state of \Thelia\Model\Base\ProductQuery object.
at line 171
static
ProductQuery
create(
string $modelAlias = null,
Criteria $criteria = null)
Returns a new ChildProductQuery object.
at line 201
Product|array|mixed
findPk(
mixed $key,
ConnectionInterface $con = null)
Find object by primary key.
Propel uses the instance pool to skip the database if the object exists. Go fast if the query is untouched.
$obj = $c->findPk(12, $con);
at line 283
ObjectCollection|array|mixed
findPks(
array $keys,
ConnectionInterface $con = null)
Find objects by primary key
$objs = $c->findPks(array(12, 56, 832), $con);
at line 304
ProductQuery
filterByPrimaryKey(
mixed $key)
Filter the query by primary key
at line 317
ProductQuery
filterByPrimaryKeys(
array $keys)
Filter the query by a list of primary keys
at line 341
ProductQuery
filterById(
mixed $id = null,
string $comparison = null)
Filter the query on the id column
Example usage:
$query->filterById(1234); // WHERE id = 1234
$query->filterById(array(12, 34)); // WHERE id IN (12, 34)
$query->filterById(array('min' => 12)); // WHERE id > 12
at line 384
ProductQuery
filterByTaxRuleId(
mixed $taxRuleId = null,
string $comparison = null)
Filter the query on the taxruleid column
Example usage:
$query->filterByTaxRuleId(1234); // WHERE taxruleid = 1234
$query->filterByTaxRuleId(array(12, 34)); // WHERE taxruleid IN (12, 34)
$query->filterByTaxRuleId(array('min' => 12)); // WHERE taxruleid > 12
at line 422
ProductQuery
filterByRef(
string $ref = null,
string $comparison = null)
Filter the query on the ref column
Example usage:
$query->filterByRef('fooValue'); // WHERE ref = 'fooValue'
$query->filterByRef('%fooValue%'); // WHERE ref LIKE '%fooValue%'
at line 454
ProductQuery
filterByVisible(
mixed $visible = null,
string $comparison = null)
Filter the query on the visible column
Example usage:
$query->filterByVisible(1234); // WHERE visible = 1234
$query->filterByVisible(array(12, 34)); // WHERE visible IN (12, 34)
$query->filterByVisible(array('min' => 12)); // WHERE visible > 12
at line 495
ProductQuery
filterByPosition(
mixed $position = null,
string $comparison = null)
Filter the query on the position column
Example usage:
$query->filterByPosition(1234); // WHERE position = 1234
$query->filterByPosition(array(12, 34)); // WHERE position IN (12, 34)
$query->filterByPosition(array('min' => 12)); // WHERE position > 12
at line 538
ProductQuery
filterByTemplateId(
mixed $templateId = null,
string $comparison = null)
Filter the query on the template_id column
Example usage:
$query->filterByTemplateId(1234); // WHERE templateid = 1234
$query->filterByTemplateId(array(12, 34)); // WHERE templateid IN (12, 34)
$query->filterByTemplateId(array('min' => 12)); // WHERE template_id > 12
at line 581
ProductQuery
filterByBrandId(
mixed $brandId = null,
string $comparison = null)
Filter the query on the brand_id column
Example usage:
$query->filterByBrandId(1234); // WHERE brandid = 1234
$query->filterByBrandId(array(12, 34)); // WHERE brandid IN (12, 34)
$query->filterByBrandId(array('min' => 12)); // WHERE brand_id > 12
at line 624
ProductQuery
filterByCreatedAt(
mixed $createdAt = null,
string $comparison = null)
Filter the query on the created_at column
Example usage:
$query->filterByCreatedAt('2011-03-14'); // WHERE createdat = '2011-03-14'
$query->filterByCreatedAt('now'); // WHERE createdat = '2011-03-14'
$query->filterByCreatedAt(array('max' => 'yesterday')); // WHERE created_at > '2011-03-13'
at line 667
ProductQuery
filterByUpdatedAt(
mixed $updatedAt = null,
string $comparison = null)
Filter the query on the updated_at column
Example usage:
$query->filterByUpdatedAt('2011-03-14'); // WHERE updatedat = '2011-03-14'
$query->filterByUpdatedAt('now'); // WHERE updatedat = '2011-03-14'
$query->filterByUpdatedAt(array('max' => 'yesterday')); // WHERE updated_at > '2011-03-13'
at line 708
ProductQuery
filterByVersion(
mixed $version = null,
string $comparison = null)
Filter the query on the version column
Example usage:
$query->filterByVersion(1234); // WHERE version = 1234
$query->filterByVersion(array(12, 34)); // WHERE version IN (12, 34)
$query->filterByVersion(array('min' => 12)); // WHERE version > 12
at line 751
ProductQuery
filterByVersionCreatedAt(
mixed $versionCreatedAt = null,
string $comparison = null)
Filter the query on the versioncreatedat column
Example usage:
$query->filterByVersionCreatedAt('2011-03-14'); // WHERE versioncreatedat = '2011-03-14'
$query->filterByVersionCreatedAt('now'); // WHERE versioncreatedat = '2011-03-14'
$query->filterByVersionCreatedAt(array('max' => 'yesterday')); // WHERE versioncreatedat > '2011-03-13'
at line 789
ProductQuery
filterByVersionCreatedBy(
string $versionCreatedBy = null,
string $comparison = null)
Filter the query on the versioncreatedby column
Example usage:
$query->filterByVersionCreatedBy('fooValue'); // WHERE versioncreatedby = 'fooValue'
$query->filterByVersionCreatedBy('%fooValue%'); // WHERE versioncreatedby LIKE '%fooValue%'
at line 811
ProductQuery
filterByTaxRule(
TaxRule|ObjectCollection $taxRule,
string $comparison = null)
Filter the query by a related \Thelia\Model\TaxRule object
at line 836
ProductQuery
joinTaxRule(
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Adds a JOIN clause to the query using the TaxRule relation
at line 871
TaxRuleQuery
useTaxRuleQuery(
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Use the TaxRule relation TaxRule object
at line 886
ProductQuery
filterByTemplate(
Template|ObjectCollection $template,
string $comparison = null)
Filter the query by a related \Thelia\Model\Template object
at line 911
ProductQuery
joinTemplate(
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Adds a JOIN clause to the query using the Template relation
at line 946
TemplateQuery
useTemplateQuery(
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Use the Template relation Template object
at line 961
ProductQuery
filterByBrand(
Brand|ObjectCollection $brand,
string $comparison = null)
Filter the query by a related \Thelia\Model\Brand object
at line 986
ProductQuery
joinBrand(
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Adds a JOIN clause to the query using the Brand relation
at line 1021
BrandQuery
useBrandQuery(
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Use the Brand relation Brand object
at line 1036
ProductQuery
filterByProductCategory(
ProductCategory|ObjectCollection $productCategory,
string $comparison = null)
Filter the query by a related \Thelia\Model\ProductCategory object
at line 1059
ProductQuery
joinProductCategory(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the ProductCategory relation
at line 1094
ProductCategoryQuery
useProductCategoryQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the ProductCategory relation ProductCategory object
at line 1109
ProductQuery
filterByFeatureProduct(
FeatureProduct|ObjectCollection $featureProduct,
string $comparison = null)
Filter the query by a related \Thelia\Model\FeatureProduct object
at line 1132
ProductQuery
joinFeatureProduct(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the FeatureProduct relation
at line 1167
FeatureProductQuery
useFeatureProductQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the FeatureProduct relation FeatureProduct object
at line 1182
ProductQuery
filterByProductSaleElements(
ProductSaleElements|ObjectCollection $productSaleElements,
string $comparison = null)
Filter the query by a related \Thelia\Model\ProductSaleElements object
at line 1205
ProductQuery
joinProductSaleElements(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the ProductSaleElements relation
at line 1240
ProductSaleElementsQuery
useProductSaleElementsQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the ProductSaleElements relation ProductSaleElements object
at line 1255
ProductQuery
filterByProductImage(
ProductImage|ObjectCollection $productImage,
string $comparison = null)
Filter the query by a related \Thelia\Model\ProductImage object
at line 1278
ProductQuery
joinProductImage(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the ProductImage relation
at line 1313
ProductImageQuery
useProductImageQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the ProductImage relation ProductImage object
at line 1328
ProductQuery
filterByProductDocument(
ProductDocument|ObjectCollection $productDocument,
string $comparison = null)
Filter the query by a related \Thelia\Model\ProductDocument object
at line 1351
ProductQuery
joinProductDocument(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the ProductDocument relation
at line 1386
ProductDocumentQuery
useProductDocumentQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the ProductDocument relation ProductDocument object
at line 1401
ProductQuery
filterByAccessoryRelatedByProductId(
Accessory|ObjectCollection $accessory,
string $comparison = null)
Filter the query by a related \Thelia\Model\Accessory object
at line 1424
ProductQuery
joinAccessoryRelatedByProductId(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the AccessoryRelatedByProductId relation
at line 1459
AccessoryQuery
useAccessoryRelatedByProductIdQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the AccessoryRelatedByProductId relation Accessory object
at line 1474
ProductQuery
filterByAccessoryRelatedByAccessory(
Accessory|ObjectCollection $accessory,
string $comparison = null)
Filter the query by a related \Thelia\Model\Accessory object
at line 1497
ProductQuery
joinAccessoryRelatedByAccessory(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the AccessoryRelatedByAccessory relation
at line 1532
AccessoryQuery
useAccessoryRelatedByAccessoryQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the AccessoryRelatedByAccessory relation Accessory object
at line 1547
ProductQuery
filterByCartItem(
CartItem|ObjectCollection $cartItem,
string $comparison = null)
Filter the query by a related \Thelia\Model\CartItem object
at line 1570
ProductQuery
joinCartItem(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the CartItem relation
at line 1605
CartItemQuery
useCartItemQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the CartItem relation CartItem object
at line 1620
ProductQuery
filterByProductAssociatedContent(
ProductAssociatedContent|ObjectCollection $productAssociatedContent,
string $comparison = null)
Filter the query by a related \Thelia\Model\ProductAssociatedContent object
at line 1643
ProductQuery
joinProductAssociatedContent(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the ProductAssociatedContent relation
at line 1678
ProductAssociatedContentQuery
useProductAssociatedContentQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the ProductAssociatedContent relation ProductAssociatedContent object
at line 1693
ProductQuery
filterByProductI18n(
ProductI18n|ObjectCollection $productI18n,
string $comparison = null)
Filter the query by a related \Thelia\Model\ProductI18n object
at line 1716
ProductQuery
joinProductI18n(
string $relationAlias = null,
string $joinType = 'LEFT JOIN')
Adds a JOIN clause to the query using the ProductI18n relation
at line 1751
ProductI18nQuery
useProductI18nQuery(
string $relationAlias = null,
string $joinType = 'LEFT JOIN')
Use the ProductI18n relation ProductI18n object
at line 1766
ProductQuery
filterByProductVersion(
ProductVersion|ObjectCollection $productVersion,
string $comparison = null)
Filter the query by a related \Thelia\Model\ProductVersion object
at line 1789
ProductQuery
joinProductVersion(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Adds a JOIN clause to the query using the ProductVersion relation
at line 1824
ProductVersionQuery
useProductVersionQuery(
string $relationAlias = null,
string $joinType = Criteria::INNER_JOIN)
Use the ProductVersion relation ProductVersion object
at line 1840
ProductQuery
filterByCategory(
Category $category,
string $comparison = Criteria::EQUAL)
Filter the query by a related Category object using the product_category table as cross reference
at line 1857
ProductQuery
filterByProductRelatedByAccessory(
Product $product,
string $comparison = Criteria::EQUAL)
Filter the query by a related Product object using the accessory table as cross reference
at line 1874
ProductQuery
filterByProductRelatedByProductId(
Product $product,
string $comparison = Criteria::EQUAL)
Filter the query by a related Product object using the accessory table as cross reference
at line 1889
ProductQuery
prune(
Product $product = null)
Exclude object from result
at line 1904
int
doDeleteAll(
ConnectionInterface $con = null)
Deletes all rows from the product table.
at line 1941
int
delete(
ConnectionInterface $con = null)
Performs a DELETE on the database, given a ChildProduct or Criteria object OR a primary key value.
at line 1982
ProductQuery
recentlyUpdated(
int $nbDays = 7)
Filter by the latest updated
at line 1994
ProductQuery
recentlyCreated(
int $nbDays = 7)
Filter by the latest created
at line 2004
ProductQuery
lastUpdatedFirst()
Order by update date desc
at line 2014
ProductQuery
firstUpdatedFirst()
Order by update date asc
at line 2024
ProductQuery
lastCreatedFirst()
Order by create date desc
at line 2034
ProductQuery
firstCreatedFirst()
Order by create date asc
at line 2050
ProductQuery
joinI18n(
string $locale = 'en_US',
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Adds a JOIN clause to the query using the i18n relation
at line 2068
ProductQuery
joinWithI18n(
string $locale = 'en_US',
string $joinType = Criteria::LEFT_JOIN)
Adds a JOIN clause to the query and hydrates the related I18n object.
Shortcut for $c->joinI18n($locale)->with()
at line 2089
ProductI18nQuery
useI18nQuery(
string $locale = 'en_US',
string $relationAlias = null,
string $joinType = Criteria::LEFT_JOIN)
Use the I18n relation query object
at line 2103
static
boolean
isVersioningEnabled()
Checks whether versioning is enabled
at line 2111
static
enableVersioning()
Enables versioning
at line 2119
static
disableVersioning()
Disables versioning
at line 141
ChildProductQuery
orderById($order = Criteria::ASC)
Order by the id column
at line 141
ChildProductQuery
orderByTaxRuleId($order = Criteria::ASC)
Order by the taxruleid column
at line 141
ChildProductQuery
orderByRef($order = Criteria::ASC)
Order by the ref column
at line 141
ChildProductQuery
orderByVisible($order = Criteria::ASC)
Order by the visible column
at line 141
ChildProductQuery
orderByPosition($order = Criteria::ASC)
Order by the position column
at line 141
ChildProductQuery
orderByTemplateId($order = Criteria::ASC)
Order by the template_id column
at line 141
ChildProductQuery
orderByBrandId($order = Criteria::ASC)
Order by the brand_id column
at line 141
ChildProductQuery
orderByCreatedAt($order = Criteria::ASC)
Order by the created_at column
at line 141
ChildProductQuery
orderByUpdatedAt($order = Criteria::ASC)
Order by the updated_at column
at line 141
ChildProductQuery
orderByVersion($order = Criteria::ASC)
Order by the version column
at line 141
ChildProductQuery
orderByVersionCreatedAt($order = Criteria::ASC)
Order by the versioncreatedat column
at line 141
ChildProductQuery
orderByVersionCreatedBy($order = Criteria::ASC)
Order by the versioncreatedby column
at line 141
ChildProductQuery
groupById()
Group by the id column
at line 141
ChildProductQuery
groupByTaxRuleId()
Group by the taxruleid column
at line 141
ChildProductQuery
groupByRef()
Group by the ref column
at line 141
ChildProductQuery
groupByVisible()
Group by the visible column
at line 141
ChildProductQuery
groupByPosition()
Group by the position column
at line 141
ChildProductQuery
groupByTemplateId()
Group by the template_id column
at line 141
ChildProductQuery
groupByBrandId()
Group by the brand_id column
at line 141
ChildProductQuery
groupByCreatedAt()
Group by the created_at column
at line 141
ChildProductQuery
groupByUpdatedAt()
Group by the updated_at column
at line 141
ChildProductQuery
groupByVersion()
Group by the version column
at line 141
ChildProductQuery
groupByVersionCreatedAt()
Group by the versioncreatedat column
at line 141
ChildProductQuery
groupByVersionCreatedBy()
Group by the versioncreatedby column
at line 141
ChildProductQuery
leftJoin($relation)
Adds a LEFT JOIN clause to the query
at line 141
ChildProductQuery
rightJoin($relation)
Adds a RIGHT JOIN clause to the query
at line 141
ChildProductQuery
innerJoin($relation)
Adds a INNER JOIN clause to the query
at line 141
ChildProductQuery
leftJoinTaxRule($relationAlias = null)
Adds a LEFT JOIN clause to the query using the TaxRule relation
at line 141
ChildProductQuery
rightJoinTaxRule($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the TaxRule relation
at line 141
ChildProductQuery
innerJoinTaxRule($relationAlias = null)
Adds a INNER JOIN clause to the query using the TaxRule relation
at line 141
ChildProductQuery
leftJoinTemplate($relationAlias = null)
Adds a LEFT JOIN clause to the query using the Template relation
at line 141
ChildProductQuery
rightJoinTemplate($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the Template relation
at line 141
ChildProductQuery
innerJoinTemplate($relationAlias = null)
Adds a INNER JOIN clause to the query using the Template relation
at line 141
ChildProductQuery
leftJoinBrand($relationAlias = null)
Adds a LEFT JOIN clause to the query using the Brand relation
at line 141
ChildProductQuery
rightJoinBrand($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the Brand relation
at line 141
ChildProductQuery
innerJoinBrand($relationAlias = null)
Adds a INNER JOIN clause to the query using the Brand relation
at line 141
ChildProductQuery
leftJoinProductCategory($relationAlias = null)
Adds a LEFT JOIN clause to the query using the ProductCategory relation
at line 141
ChildProductQuery
rightJoinProductCategory($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the ProductCategory relation
at line 141
ChildProductQuery
innerJoinProductCategory($relationAlias = null)
Adds a INNER JOIN clause to the query using the ProductCategory relation
at line 141
ChildProductQuery
leftJoinFeatureProduct($relationAlias = null)
Adds a LEFT JOIN clause to the query using the FeatureProduct relation
at line 141
ChildProductQuery
rightJoinFeatureProduct($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the FeatureProduct relation
at line 141
ChildProductQuery
innerJoinFeatureProduct($relationAlias = null)
Adds a INNER JOIN clause to the query using the FeatureProduct relation
at line 141
ChildProductQuery
leftJoinProductSaleElements($relationAlias = null)
Adds a LEFT JOIN clause to the query using the ProductSaleElements relation
at line 141
ChildProductQuery
rightJoinProductSaleElements($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the ProductSaleElements relation
at line 141
ChildProductQuery
innerJoinProductSaleElements($relationAlias = null)
Adds a INNER JOIN clause to the query using the ProductSaleElements relation
at line 141
ChildProductQuery
leftJoinProductImage($relationAlias = null)
Adds a LEFT JOIN clause to the query using the ProductImage relation
at line 141
ChildProductQuery
rightJoinProductImage($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the ProductImage relation
at line 141
ChildProductQuery
innerJoinProductImage($relationAlias = null)
Adds a INNER JOIN clause to the query using the ProductImage relation
at line 141
ChildProductQuery
leftJoinProductDocument($relationAlias = null)
Adds a LEFT JOIN clause to the query using the ProductDocument relation
at line 141
ChildProductQuery
rightJoinProductDocument($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the ProductDocument relation
at line 141
ChildProductQuery
innerJoinProductDocument($relationAlias = null)
Adds a INNER JOIN clause to the query using the ProductDocument relation
at line 141
ChildProductQuery
leftJoinAccessoryRelatedByProductId($relationAlias = null)
Adds a LEFT JOIN clause to the query using the AccessoryRelatedByProductId relation
at line 141
ChildProductQuery
rightJoinAccessoryRelatedByProductId($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the AccessoryRelatedByProductId relation
at line 141
ChildProductQuery
innerJoinAccessoryRelatedByProductId($relationAlias = null)
Adds a INNER JOIN clause to the query using the AccessoryRelatedByProductId relation
at line 141
ChildProductQuery
leftJoinAccessoryRelatedByAccessory($relationAlias = null)
Adds a LEFT JOIN clause to the query using the AccessoryRelatedByAccessory relation
at line 141
ChildProductQuery
rightJoinAccessoryRelatedByAccessory($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the AccessoryRelatedByAccessory relation
at line 141
ChildProductQuery
innerJoinAccessoryRelatedByAccessory($relationAlias = null)
Adds a INNER JOIN clause to the query using the AccessoryRelatedByAccessory relation
at line 141
ChildProductQuery
leftJoinCartItem($relationAlias = null)
Adds a LEFT JOIN clause to the query using the CartItem relation
at line 141
ChildProductQuery
rightJoinCartItem($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the CartItem relation
at line 141
ChildProductQuery
innerJoinCartItem($relationAlias = null)
Adds a INNER JOIN clause to the query using the CartItem relation
at line 141
ChildProductQuery
leftJoinProductAssociatedContent($relationAlias = null)
Adds a LEFT JOIN clause to the query using the ProductAssociatedContent relation
at line 141
ChildProductQuery
rightJoinProductAssociatedContent($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the ProductAssociatedContent relation
at line 141
ChildProductQuery
innerJoinProductAssociatedContent($relationAlias = null)
Adds a INNER JOIN clause to the query using the ProductAssociatedContent relation
at line 141
ChildProductQuery
leftJoinProductI18n($relationAlias = null)
Adds a LEFT JOIN clause to the query using the ProductI18n relation
at line 141
ChildProductQuery
rightJoinProductI18n($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the ProductI18n relation
at line 141
ChildProductQuery
innerJoinProductI18n($relationAlias = null)
Adds a INNER JOIN clause to the query using the ProductI18n relation
at line 141
ChildProductQuery
leftJoinProductVersion($relationAlias = null)
Adds a LEFT JOIN clause to the query using the ProductVersion relation
at line 141
ChildProductQuery
rightJoinProductVersion($relationAlias = null)
Adds a RIGHT JOIN clause to the query using the ProductVersion relation
at line 141
ChildProductQuery
innerJoinProductVersion($relationAlias = null)
Adds a INNER JOIN clause to the query using the ProductVersion relation
at line 141
ChildProduct
findOne(
ConnectionInterface $con = null)
Return the first ChildProduct matching the query
at line 141
ChildProduct
findOneOrCreate(
ConnectionInterface $con = null)
Return the first ChildProduct matching the query, or a new ChildProduct object populated from the query conditions when no match is found
at line 141
ChildProduct
findOneById(
int $id)
Return the first ChildProduct filtered by the id column
at line 141
ChildProduct
findOneByTaxRuleId(
int $tax_rule_id)
Return the first ChildProduct filtered by the taxruleid column
at line 141
ChildProduct
findOneByRef(
string $ref)
Return the first ChildProduct filtered by the ref column
at line 141
ChildProduct
findOneByVisible(
int $visible)
Return the first ChildProduct filtered by the visible column
at line 141
ChildProduct
findOneByPosition(
int $position)
Return the first ChildProduct filtered by the position column
at line 141
ChildProduct
findOneByTemplateId(
int $template_id)
Return the first ChildProduct filtered by the template_id column
at line 141
ChildProduct
findOneByBrandId(
int $brand_id)
Return the first ChildProduct filtered by the brand_id column
at line 141
ChildProduct
findOneByCreatedAt(
string $created_at)
Return the first ChildProduct filtered by the created_at column
at line 141
ChildProduct
findOneByUpdatedAt(
string $updated_at)
Return the first ChildProduct filtered by the updated_at column
at line 141
ChildProduct
findOneByVersion(
int $version)
Return the first ChildProduct filtered by the version column
at line 141
ChildProduct
findOneByVersionCreatedAt(
string $version_created_at)
Return the first ChildProduct filtered by the versioncreatedat column
at line 141
ChildProduct
findOneByVersionCreatedBy(
string $version_created_by)
Return the first ChildProduct filtered by the versioncreatedby column
at line 141
array
findById(
int $id)
Return ChildProduct objects filtered by the id column
at line 141
array
findByTaxRuleId(
int $tax_rule_id)
Return ChildProduct objects filtered by the taxruleid column
at line 141
array
findByRef(
string $ref)
Return ChildProduct objects filtered by the ref column
at line 141
array
findByVisible(
int $visible)
Return ChildProduct objects filtered by the visible column
at line 141
array
findByPosition(
int $position)
Return ChildProduct objects filtered by the position column
at line 141
array
findByTemplateId(
int $template_id)
Return ChildProduct objects filtered by the template_id column
at line 141
array
findByBrandId(
int $brand_id)
Return ChildProduct objects filtered by the brand_id column
at line 141
array
findByCreatedAt(
string $created_at)
Return ChildProduct objects filtered by the created_at column
at line 141
array
findByUpdatedAt(
string $updated_at)
Return ChildProduct objects filtered by the updated_at column
at line 141
array
findByVersion(
int $version)
Return ChildProduct objects filtered by the version column
at line 141
array
findByVersionCreatedAt(
string $version_created_at)
Return ChildProduct objects filtered by the versioncreatedat column
at line 141
array
findByVersionCreatedBy(
string $version_created_by)
Return ChildProduct objects filtered by the versioncreatedby column


When I met the Pirates
Chapter 1
When Peter woke up that morning, like he did every morning, he looked out of the window to see if it was snowing. You see, if there was snow, they would close school and he could stay home all day and make snowmen and throw snowballs at them.
Anyway, today when he looked out of the window there was no snow. There was sunshine, blue sky, and big white fluffy clouds, but definitely no snow. And it was Monday. He would have to go to school.
It’s not that Peter didn’t like school – he liked it fine. But school didn’t like him, and he couldn’t really understand why. He turned up on time, and did his homework, but the teachers would still call on him when he didn’t know the answer and he didn’t even raise his hand. They’d say things like “stop doodling’, and “pay attention’, and “wake up’, but he didn’t see what it mattered if he was drawing or daydreaming or even taking a nap. After all, he was there, and he was pretty sure that was all he really had to do.
And today was just like every other day. Peter walked to school, out of his house, left turn down the street, and then a sneaky little turn through some bushes to his favorite short cut along the canal. He first walked down the path and then started running. He ran until he could run no more. Peter loved to run, he loved the wind on his face, feeling himself getting warmer and warmer until he felt the first bead of sweat on his brow. He would look down and watch his feet, going faster and faster over the gravel path, thinking he was going so fast his feet were like the pistons in an engine.
When Peter finally stopped, he looked around, and wondered how far he had gone.
“I’ve run for hours” he said to himself (although we know he ran for about ten minutes). “I must be in another country by now. An amazing country, where there’s no school, and no teachers, and only exciting adventures. In this country I don’t have to go to school. And best of all, I don’t have to learn anything.”
Peter was tired from running, and he decided to sit by the canal, and wait for the adventure. He lied down on the grass and then fell asleep.
Peter hadn’t been asleep for even five minutes when he heard splashing on the canal and a roaring, rustling sound. He sat up and couldn’t believe what he saw! He rubbed his eyes, just to be sure. It was true! Right there, in front of his very eyes, was the biggest, most beautiful ship he’d ever seen.
It had flapping red sails, creaking oak sides, with cannons poking out of every window, and a beautiful carved princess painted with shimmering gold right on the prow. It had to be the most beautiful thing he’d ever seen.
“Ahoy there” Peter called, as loud as he could. “Ahoy!!!!!!!”
“Oi , matey!” came a small voice from the ship. “No need to shout, I can hear you just fine! But show yourself, scoundrel, show yourself to Salty, the fiercest Pirate ever!”
Peter stood on his tiptoes and peered up over the side of the ship.   And he was looking the other way, so Peter couldn’t see if he had a patch on his other eye too.
“Show yourself, I say” the dog bellowed, “Don’t make me unleash the cannons!”
“I’m right here”, said Peter, “right next to you.”
Salty turned his head, and Peter saw his other eye. It was big, and brown, and looked friendly and gentle. Salty didn’t look fierce to Peter. In fact, he looked a little old, and more than a little small.
“Ahhh. I see. A young land-loving scallywag. And up to no good I’m sure!” the little dog said, crossing his little arms and tapping his paw.
“I’m no scallywag” said Peter, although he didn’t know what a scallywag was, so he couldn’t really be sure if he was one or not. “I’ll have you know, I’m a brave adventurer!”
“Hmmmm” said Salty. “A brave adventurer, eh? Funny, you look more like a little boy to me. If you’re no scallywag, why aren’t you in school?”
“I don’t like school.” Peter said. “I’m going to run away and find adventures, fame, and fortune far, far away.”
“I see,” said Salty, rubbing his chin, trying to look serious and not laugh. “Well, if you don’t go back to school, how will you learn?”
“I don’t need to learn anything!”  Salty said. “I know you said you want to be all by yourself, but I could use a good First Mate. Why don’t you hop aboard and come with me, at least until we get to Faraway Lands, than you can go off and make your own way.”
“Well”, Peter thought, “I really did want to do this on my own, but I suppose I could help you out for a little while.” Peter secretly felt very glad of some company, at least to start his adventure. He could be brave later. He grabbed the ship’s ropes, and pulled himself aboard. “But just until we get to Faraway Lands. Then I’m afraid you’ll just have to manage without me.”
“Very well,” said Salty, “very well.” And as he watched Peter start to explore the ship, he sighed and shook his head. He whispered to himself…”that little boy has a lot to learn. A lot to learn indeed.”
Chapter 2
It so happened that Peter wasn’t Salty’s only First Mate. In fact, there were quite a few. And they were very interesting characters.
Peter hadn’t been on the ship for five minutes when he bent down to pick up a piece of rope, and he found it was attached to a cat. In fact, it wasn’t a rope it all, it was a tail. Even though Peter had picked him up by his tail, the cat seemed to take quite a while to wake up.
“What, exactly do you think you’re doing?” the cat mewed, sounding decidedly grumpy.   You, Peinard, are anything but useful.”
Peter turned around to see a beautiful parrot, with feathers all the colors of the rainbow, perched high up on the rigging.
“Mind you,” said the parrot, cocking her head and looking slyly at Peter, “I can’t see how a land-loving little boy is going to be much use either.”
Peter was just about to reply, and explain to the rude parrot just how useful he’d be, when another voice piped up.
“Don’t judge him for his youth, Franqui,” said a small, elderly sounding voice, from somewhere near Peter’s head. A rat’s nose soon poked out from behind some crates, so close Peter could almost feel his whiskers on his face – and certainly close enough that Peter could smell him. “Now, when I was a lad, new to the ships, I was still…”
“Here we go again!” the cat spoke again. “Ladino is going to tell us all about his famous ancestors, who, I might point out, are still vermin.”
Peter looked down at the cat, sideways at the rat, and up at the parrot. They continued to argue, and Peter looked back and forth at them, wondering what to do, when Salty turned up.
“Enough” Salty shouted, standing with his hands on his hips, and looking really, really disappointed. “Don’t you all have work to do?” And off they scampered, even Peter.
Away they sailed, over crashing waves, day and night. The sun grew hotter, and even at night it felt so hot you would think the sun was still shining.
Peter had a lot of important jobs on the ship. He had to climb up the tall mast to roll up or unroll the sails, he had to wind up the ropes neatly, and he had to tie a lot of knots. Every day Salty showed him a new knot, and he would practice with a piece of rope until he had tied that knot so many times he would never forget how.
One day Peter saw Salty looking intently through a long telescope out to sea.
“Laaaaaaaand Hooooooo!” Salty bellowed. Peter put his hands over his ears.  They both stood there for a moment, then Peter saw it – it had to be – Far Away Lands!
On the horizon, a row of green mountains appeared, growing bigger and bigger as they sailed closer. Soon the whole crew was lined up against the rails of the prow, leaning into the wind, hair, fur, or feathers flapping, depending on who you were looking at. Peter watched in amazement. Now his adventure would really begin!
They sailed closer to the shore, and saw that the forest was a jungle, and the mountains were steep, and they would not be able to land on the shore. They saw the mouth of a wide river, and decided to sail upstream to look for a place to stop. For days they sailed up the wide, muddy river, deeper and deeper into the jungle. Finally the river slowed, got even wider, and in the middle was an island, with a beach perfect for landing. They ran the ship onto the beach, and everyone hurried about with ropes and boxes and tents to secure the ship and set up a camp. But Salty seemed concerned.
“We need to find some fresh water – this river is too dirty. And we need some more food. Peter, why don’t you take someone with you and go and look for water and food?” Peter looked around, but Ladino the rat was shuffling up to him as fast as he could. Truth is, old, fat rats can’t shuffle very fast.
“I’ll go with you Peter,” he said. Peter scooped up Ladino, put him on his shoulder and off they went. The whole way, Ladino sat next to Peter’s ear, and told him stories of his famous Spanish ancestors who sailed in a famous fleet called the Armada. Peter wasn’t really listening. He had heard something about the Armada in school, and he didn’t come out here to have an adventure that was just like school.
They walked all the way around the island – twice –and then they decided to wade across the river and see what was on one of the shores. To stay away from the water Ladino had climbed right to the top of Peter’s head and hanged on to Peter’s curly hair. Every now and then, Ladino would wiggle about, and tumble down over Peter’s face, right across his eyes, so he couldn’t see, or his nose, so he couldn’t breathe. And he never stopped talking. “Why doesn’t he fall over my ears so I can’t hear?’ Peter wondered.
Soon they reached the other side and climbed up on to the bank. They scrambled deeper into the jungle. Ladino finally stopped talking, and started sniffing. “Peter” he said, “I smell water!” And sure enough, right in front of them was a beautiful, clear waterfall.
They ran up to it, and just as they reached the water’s edge, and could almost taste the fresh cold water, suddenly a wall of little brown monkeys rose up in front of them. The littlest, brownest, monkey spoke first.
“What do you think you’re doing?” he said. Peter thought he was a lot like Salty – he had quite a big voice for quite a small animal.
“We need some water,” Peter said, trying to be as polite as possible, and wishing he'd been listening when his mother had lectured him about good manners. “Do you have enough to spare us some?”
“Oh we have plenty of water,” the monkey said, and in Peter’s opinion he didn’t say it very nicely. “We have this beautiful waterfall with clear, sweet water. It’s just that you can’t have any.”
Peter was somewhat surprised by this. “Why not?” he asked.
“Well, we have water, but we have no food. No bananas grow on this side of the river. So, we need bananas. If you bring us some bananas, you can have some water. Simple as that.”
Peter felt helpless again but he thought for a minute, and then he got an idea.
“Okay then”, Peter said. “We’ll go get some food, and then we’ll come back.” And they turned around and were on their way. Back through the river, across the island, and across the river on the other side, Ladino talking all the way.
Soon they reached the other side and climbed up on to the bank. They scrambled deeper into the jungle. Ladino finally stopped talking, and started sniffing. “Peter” he said, “I smell bananas!”
They ran up to it, and just as they reached the trees’ edge, and could almost taste the fresh bananas, suddenly a wall of little white monkeys rose up in front of them. The littlest, whitest, monkey spoke first.
“What do you think you’re doing?” he said. Peter thought he was a lot like Salty – he had quite a big voice for quite a small animal.
“We need some bananas,” Peter said, trying to be as polite as possible, and wishing he'd been listening when his mother had lectured him about good manners. “Do you have enough to spare us some?”
“Oh we have plenty of bananas,” the monkey said, and in Peter’s opinion he didn’t say it very nicely. “We have this beautiful grove with hundreds of banana trees. It’s just that you can’t have any.”
Peter was somewhat surprised by this. “Why not?” he asked.
“Well, we have bananas, but we have no water. No water flows on this side of the river. So, we need water. If you bring us some water, you can have some bananas. Simple as that.”
Peter thought this whole thing seemed kind of familiar. Peter felt helpless again but he thought for a minute, and then he got an idea.
“Okay then”, Peter said.  And they turned around and were on their way.
Peter and Ladino walked back to the island. Peter sat down; we need water to get bananas, and we need bananas to get water. Now what do we do?
“Now, Peter,” Ladino said. “You’re a clever boy. You’ve been to school.  “At school, nobody listens to me.”
“Well, of course they don’t, if you think they won’t.” Ladino said.  But that doesn’t mean I stop talking. I still have something to say. And – you’d be surprised how much people hear even when you think they aren’t listening”
“You’re right!” said Peter, jumping to his feet. “I know how to fix this, and I’ll get those monkeys to listen. It’s for their own good!”
And off Peter went, fists clenched, and almost stomping. Peter reached the end of the island, stood as tall as he could, and called out “who’s the king of the monkeys?!’ as loud as he could.
Sure enough, quick as a flash, a brown monkey appeared on the bank to his left, swinging in on a vine (Peter wondered why he hadn’t thought of that), and almost at the same time, a white monkey swung in to his right.
“You called?” each monkey said, in unison.
“Which one is the king?” Peter asked, looking from one monkey to the other.
“I am”, each monkey said, again at the same time. The two monkeys looked at each other, anger crawling over their faces.
“I know how to decide”, Peter said. “The real king would provide for his entire kingdom, provide food and water. Which one of you does that?”
The monkeys looked at each other, looked down at the ground, and shuffled around nervously. “I provide half of that!” each one said.
“Well, I guess that makes each of you half a king.” Peter said. “That’s no good to me. I need a whole king.”
The two monkeys looked at each other, rubbed their chins, and scratched their heads. They stepped closer, turned their backs to Peter, and whispered to each other. Then they turned around suddenly, and spoke again – in unison.
“I provide both” each monkey said. “I trade for what I need, and I provide food and water to my kingdom. That makes me a whole king.” And with that each monkey disappeared, and retuned quick as a flash.  The monkeys exchanged their goods, shook hands, and turned to Peter, looking rather smug.
“Two whole kings!” Peter said. “I am fortunate. Because I need the help of two proud kings!” The monkeys looked very pleased with themselves indeed, and were soon employed directing their kingdom to load the ship with bananas and water, and swinging back and forth across the river carrying water one way, and bananas the other. They were all so busy trading their goods they didn’t even notice when Peter, Ladino, Salty, Peinard, and Franqui climbed aboard the ship and set sail.
“See who listens”, Ladino said, “when you have something to say?”
Peter watched the monkeys as they disappeared into the distance. “Gosh” he said. “They really did pay attention to me. And look how happy they are. They really listened.”
“Yes they did, Peter.” Ladino said softly, “yes they did.”
Chapter 3
Salty turned the ship North, and they sailed back onto the open sea. The air grew colder, but the days grew longer. Peter thought this was very strange, because when he was at home, when the days got longer, it meant summer was coming, and the air got warmer. Salty saw him puzzling, and came to help.
“Something on your mind Peter?” Salty asked.  Peter said. “Now I’m looking for another one, and maybe we’ll find it. But I don’t understand the sea. How can it be getting colder when summer’s coming?” Peter pulled his collar up, and shivered a little. The wind picked up, and the seas grew rough.
“Well,” Salty explained. “We’re heading for the Arctic. It’s at the top of the world. So, in the summer, the sun shines all day, and all night, but it’s still not enough to make it warm. But you should see it in the winter – the ice pours down over the earth like maple syrup on your pancakes! And the snow and wind are so fierce you can’t even open your eyes, but it doesn’t matter, because the sun doesn’t rise and it’s night for months and months.”
“Gosh!” Peter exclaimed, “It sounds magical – when do we get there?”
“That’s the spirit, my boy!” Salty slapped Peter on the back. He knew Peter wouldn’t be disappointed. The Arctic always had an adventure for everyone.
It took many weeks to arrive. Peter helped out on the ship, while Peinard slept, Ladino talked, and Franqui told everyone what to do, without doing very much herself. Peter could see now why Salty said he needed a good First Mate; the others were more good-for-nothing.
It wasn’t much longer when they started to see signs of reaching the Arctic. Huge pointy icebergs would float past, and sometimes it would snow just a little.
“Snoooooooooow Hooooooo!” Salty cried, from the highest deck. The whole crew ran to see where they were, and what it looked like, but all they could see was white. The gray sea just turned into a white desert. Just like in the jungle, there was nowhere to land, so they sailed along the shores for days and days.
Peter saw amazing animals all along the shore – penguins, little white foxes, and seals, who would dance around the ship and then disappear quick as a flash into the dark, cold water. All the animal s seemed very busy. Peter thought that was rather odd; when it was cold and snowy at home, Peter pretty much just wanted to stay indoors and sit by the fire.
“It’s no use,” said Salty. “We just can’t land. Two of you will have to go ashore in the rowboat.”
“I’ll go,” Peinard said, “and of course Peter will too.” And off they went. The journey was a little more difficult than last time. Peinard didn’t want cold paws, so he rode on Peter’s shoulders, but he was a lot heavier than Ladino. And, the snow was kind of crunchy and kind of deep, and Peter had to walk like a giant, taking big, long steps. At least Peinard was quiet, although he was pretty fidgety.
Well, the thing about adventures is, you don’t really find them. They find you. And so it happened to Peter and Peinard. Peter took one especially big step, and as he put his foot down he felt the ground shake. They could hear a terrible roar, like a growl coming from underneath them.
“Did I do that?” Peter exclaimed, “Did I break the Arctic!?”
“No,” said Peinard, although he looked a little sheepish. “I think it’s coming from over there.” Peinard pointed ahead.
“Let’s go see!” Peter shouted, excited that something was finally going to happen!
Peinard wasn’t so sure.  Peter started off as fast as he could, making big, long steps, but this time doing them faster. He didn’t even notice that Peinard had to use his claws to hold on.
But then it was over. Peter took another especially big step, and…
“Whoa-oa!” Peter cried. They were teetering at the edge of the ice, with icy water lapping below their feet. “Where did the Arctic go?”
Peinard was first more concerned that they should take one big long step backwards, so they didn’t fall in, but then he stopped worrying about that. He started worrying about something else.
“Ummmm, < Anna… Peter…>” Peinard whispered, tapping Peter on the shoulder. “I think we have a problem…”
“What is it Peinard? There’s no problem. We won’t fall in. I know what I’m doing. I’m a brave adventu – “ and Peter stopped short. He saw what Peinard was talking about. An enormous, white, fluffy polar bear was coming right toward them! Although, Peter had to admit, it wasn’t approaching very fast and it didn’t look angry. Or hungry.
“Hello there!” Peter called. He thought it would be best to take the first step and try to make friends with it. Peinard snapped Peter out of his daydream. “What ARE you doing?!” He yowled. “Wouldn’t it be better to RUN?!”
“Nonsense”, Peter said. “I’m here for an adventure, and here my adventure is.” Peinard suddenly wished he was back on the boat, taking a nice long nap.
“Hello!” the bear called back, and soon he had reached Peter, and they were standing nose to nose. Peter had only ever seen polar bears in the zoo. He hadn’t realized how big they were up close. They looked at each other for a minute.
“I don’t suppose,” Peter asked, a little nervously, “that you’ve seen any food anywhere? You see, we would like to be on our way, but we need provisions.”
“No,” the bear replied, “but I know where the food is. It’s over there.” And he pointed out to sea. “The ice has broken away. We’re on an iceberg now. And just over there, just over the horizon, there’s land, the snow is melting for summer, and there’s lots to eat.”
“Well, let’s go then.” Peter said.
“How?!” the bear and Peinard said, in unison, and the bear suddenly realized Peinard was there, and thought he looked a little tasty. Peinard recognized that look on the bear’s face, and snuggled as far as he could down Peter’s collar.
“Well,” said Peter, “Peinard and I need a boat. But we’re in the Arctic, so what we really need is another iceberg. With all this ice, that shouldn’t be too difficult.” And with that, Peter started to jab at the snow with his heel. Peinard clutched at Peter with his claws. He wasn’t quite so sure it would work.
“What about me?” the bear said, and Peter thought he looked a little sad. Peter realized nobody had ever relied on him before. It was a big responsibility. Especially when it’s a bear that’s relying on you.
“Well,” Peter said. “You have a very important job. You need to swim, and push along, because we don’t have an oar.”
The bear stood up on his hind legs, clasped his front paws, and grinned. “I have a very important job?!’ He was very excited about it. He’d never had a job before, let alone an important one. Then he suddenly looked crestfallen.
“What’s the matter?” Peter said.
“I can’t swim.” The bear said, and he looked very ashamed.
“But I thought all polar bears could swim.” Peter was a little shocked.
“Well I can’t. So I guess I can’t help you.”
“Have you ever even tried? I mean, even I can swim, and I can’t do much of anything.”
“No, I’ve never tried.  Look at that water. It’s cold, it’s dark, and there’s waves.”
Peter looked at the water. It was true. It was cold, it was dark, but the waves were very small indeed.
“A polar bear that can’t swim? That isn’t natural.” Peinard said. “All polar bears can swim. Sooner or later this bear will have to swim, or he’ll starve.” Peter had to do something.
“I tell you what,” Peter said. “We need to cross the water. And without an oar, we need you to do it. I’ll make an ice boat. But you are too heavy to climb in. What you can do is hold on to the back, and kick your legs, and push us to shore.”
The bear wasn’t too sure about that, but it would have to do. Anyway, Peter was already kicking at the ice with his heel, and cracks were starting to form. Even Peinard – who liked the idea of being on a boat again, especially if the bear wasn’t in it – was jumping up and down in the snow.
“Okay” said the bear. And with that he stood up as tall as he could, and slammed his front paws down on the snow. There was a loud crack, and the next thing Peter knew, he and Peinard were back at sea!
But it didn’t quite go to plan. The bear was left behind. He was standing at the edge of the ice, swaying back and forth and wondering what to do.
“Come on!” Peter said “We need you! JUMP!”
Peter hoped Peinard was right and that all polar bears could swim. Peinard was usually right. He just had to get this bear to see it. The bear took a deep breath, closed his eyes, and leapt into the water. His front paws flailed about, reaching for Peter’s iceberg. Peter was a little concerned that if the bear did actually reach them, he’d tip them all into the water, and while he could swim, he didn’t like swimming in cold, dark, wavy water. Peinard was already digging his claws into the ice.
But the bear didn’t tip them in. He soon stopped flailing about, and looked around. He was swimming! And, more than that, it was actually fun! He started to giggle.
“Look at me! Look at me!” he cried.
“I knew you could do it!” Peter said. “You just didn’t know you could!”
The bear reached the iceberg, pushed it with his nose, and they were on their way. It would only be a short journey to the shore, and a short journey back again. Peter couldn’t wait to tell Salty all about it.
“It’s amazing what you can do and not even know it” Peter said, “all you have to do is try.”
“You’re right Peter,” Peinard said, snuggling down for a nap until they reached the shore. “You’re absolutely right.”
Chapter 4
After Peter and Peinard had returned from their adventure, bringing food from ashore, they set sail again. Salty turned the ship south, and they set off onto the open sea.
It wasn’t long before the air grew warm again. They sailed deep into the south, where the earth is widest and the sun is hottest. Everyone grew sleepy with the heat, especially Peinard, who seemed to never wake up. Peter never saw him move, but he was always in a different spot, wherever there was shade or where Peter had just washed the deck and the damp wood was still cool. Even Ladino was quiet. Only Franqui stayed busy. Funny how birds never seem to notice the heat.
All the time Salty steered the ship. Even in the heat of the day, he’d be there, watching for land and guiding them toward their destination, wherever it was. All of a sudden, Franqui started squawking!
“Laaaaaaaand Hooooooo!” she cried. Ladino awoke, but Peinard didn’t even stir, not a whisker, not even a little twitch of his tail.
Sure enough, ahead of them was land. No mountains this time, just beach. It was all brown, scorched by the sun, the sand fading into dry yellow grass, and sadly, Peter thought, no sign of shade.
Salty steered them ashore. “So, Peter, who will you take with you this time?” he asked.
Peter looked around. Peinard wasn’t excited about landing, and even Ladino looked weary from the heat.
“I guess it Franqui should come with me”, Peter said. Even he wasn’t all that excited about an adventure. He just wanted to find some shade and snooze. But maybe they would find a nice cool waterfall where he could have a swim, or a grove of coconut trees with cool shade and a gentle breeze. Peter smiled, and then snapped back from his daydream.
“Alright Franqui, let’s go!” he cried, and they were on their way.
“It’s about time I got to do something.” Franqui said. “And these good-for-nothing sailors, why, just look at them. Sleep , sleep,sleep…”
As she rambled on, sitting on Peter’s shoulders and chattering away into his ear, Peter wondered if even Ladino would have been a quieter choice.
They climbed over the sand dunes, and set off into the tall grasses. The grass was dry, and as the wind blew through it, it swayed, and made an eerie sound. The grass was so tall they soon lost their way, and even when he looked behind him, Peter saw that the grasses had closed right back up, covering their trail. Never mind he though, Franqui can always fly up and show me the way back. He thought that was a very brave thing to think, and proud of himself, he puffed out his chest and strode confidently on.
After what seemed like hours of walking, Peter pushed aside the grasses to find a clearing in front of him. Just a little clearing, with a little hut, and some piles of sticks around, and what looked like a little well. Water! Peter was certainly parched, and there was almost no water left on the ship, so maybe he could have a little drink, and even take some back for the crew.
“Hellooooo?” Peter called. Franqui cocked her head to one side to listen. No reply. Peter approached the well, and peered over, and Franqui leaned down to get a closer look. He couldn’t see if there was any water down there, and then Franqui lost her balance, and with a great fluttering of wings, panicked squawks, and Peter trying to unpick her sharp talons form his hair and shoulders, suddenly he felt a painful thump on his back!
“What was that????” Peter cried, rubbing his back. “Did someone just throw something at me?”
Franqui let go, and flew around the well and perched on its edge, trying to compose herself.
“Oh, my!” he cried. “Look, Peter, look!” Peter turned around.  Wait until he told Salty! He’d never believe it.  It snarled at him, then laughed. A horrible, shrieking kind of laugh. Franqui looked a little nervous, and looked for a higher perch.
“Do you mind?!” the animal barked. Its voice was as ugly as its body. “I am trying to have a meal with my friend Jackal!”
“Sorry,” Peter said, “we didn’t mean to disturb you. My name’s Peter, by the way.” And Peter stretched out his hand to the dog. He'd seen dogs shake hands before, but he wasn’t sure of this dog was the sort to learn tricks like that. The animal just stared at Peter’s hand, then licked his chops like he was wondering if Peter had offered it as a snack.
“I’m Hyena. Now be quiet, or go away.”
“I wonder if we could borrow some water?” Peter asked, ever so timidly. He was beginning to notice that Hyena was looking at him like he was food.
“Certainly not.” Hyena said. “But you may be able to get some from the village. It’s not far. You are welcome to join us for a little meal, if you like. Jackal brought it, and he’s a wonderful cook.” Hyena thought Peter looked tasty, but he needed to fatten up a little. A few more meals and Peter would make a fine meal himself.
Peter wasn’t sure what Jackal would be like. Would he be even bigger and fiercer than Hyena? Still, he was tired, and he was hungry.
“I’d love to.” Peter said, “Thank you very much!’ he could see, out of the corner of his eye, Franqui shaking her head in disbelief.
“I’ll wait here” she said, from the roof of the hut. “If you’re not out soon, or I hear any trouble, I’ll go and fetch the others, although I don’t know what good they’d do, the lazy layabouts…” Peter left her chattering on and went inside the hut.
To his surprise, Jackal was actually quite handsome. He was quite a bit smaller than Hyena, so Peter thought he must be pretty brave.  And he looked much cleaner and more dignified than Hyena. They were seated at a little table, which had the better part of a chicken on it.
Peter sat down, and introduced himself to Jackal, and then took a piece of chicken for himself. Jackal was indeed a good cook. It was delicious.
“This is wonderful chicken, Jackal!” Peter said. “I’ve never tasted such good chicken!” Indeed Peter hadn’t, but it may have been because he'd never been quite so hungry before.
“It’s NOT chicken!’ barked Jackal. “It is the meat of a rooster.”
“My,” Hyena said. “I didn’t realize. It is truly delicious. Jackal, you must bring me the chicks of this rooster, so I may have this meal again myself!”
Now Jackal Knew Hyena was a comedian, but this time he couldn’t tell if he was joking or not.
“But Hyena,” Jackal said, “Roosters are male. And male animals can’t have children, so this rooster has no chicks.”
Hyena looked at Jackal and grew cross. He flattened his ears and furrowed his brow.
“Now Jackal,” he said slowly, leaning toward the smaller dog, “are you sure you’re not just saying that so you can keep all the chicks for yourself?”
Jackal looked nervous. “Certainly not!” he explained.  It’s true, male animals don’t have children! Isn’t it Peter?” Jackal turned sharply toward Peter. “Well? Isn’t it?”
Peter didn’t really want to get involved. He looked from Jackal to Hyena, and back again. Both were looking angrily at him now, tapping their paws on the table, waiting for Peter to settle the whole thing. Peter heard Franqui on the roof. “Peter! Peter!” she cried. “We really have to get going. We have to go to the village to get water for Salty!”
“Who is Salty?” Hyena asked, “How is this Salty so important to you, that you would leave us without settling this disagreement?” Hyena snarled a little, and Peter noticed Jackal edging slowly away from the table.
Suddenly Peter had an idea.
“Oh,” he said, “Salty the dog - Salty is like a father to me.” This was, Peter thought, actually pretty true. “I have to bring him water. And I have to go right now!”
Hyena slammed his paw on the table. “You’ll be going nowhere! Not until you settle this!” Peter could hear Franqui shuffling about on the roof. “Just say anything, Peter, then get out of there!”
But Peter knew exactly what he was going to say. He was starting to have lots of clever ideas these days, and each time they got him out of trouble on his adventures. He really felt smarter and braver than he had ever felt before.
“Well, you see,” said Peter, “I have to get water to Salty, because he’s just had puppies and he needs fresh water to drink.”
Hyena looked at Peter for a moment, and Jackal eyed the window and made ready to run away as fast as he could. Hyena scowled, then slowly started to laugh. His laugh grew bigger and bigger, into a horrible, shrieking, cackling laugh.
 Dogs are just the same as hyenas and jackals…” and with that he reached a paw out and without even looking grabbed hold of Jackal’s tail so he couldn’t get away. “And everyone knows father dogs, father hyenas, and father jackals can’t have puppies! Only the mothers can!” and Hyena laughed some more.
“But Hyena,” Peter muttered, ever so carefully, “you just told Jackal the rooster had chicks. But if male dogs can’t have puppies, surely male birds can’t have chicks?”

“Oh my!” he cried, not laughing anymore. He felt so foolish, so silly, he didn’t know what to do. Now Jackal was cross, standing at the table shaking a rooster drumstick at Hyena.
“That’s right!” Jackal cried out. “You did say that!  Wait until I tell the village!”
And with that, full of embarrassment and shame, Hyena leapt out of the window and ran away, disappearing into the tall grass. Peter and Jackal shook hands, and Franqui flew down to the window.
“My, Peter, that was a bit risky!” Franqui said, “But well done. Now, let’s get some water and be on our way.”
Jackal called his friends, and they all collected water from the well, and the jackals brought Peter lots of chickens for their journey. With Franqui flying above them to guide the way through the tall grass, they carried the food and water back to the ship, Peter skipping all the way – he couldn’t wait to tell Salty about his latest adventure!
Chapter 5
And off they sailed again. Peter was glad to be leaving the baking sun, and as the weather grew cooler, he thought how mild and pleasant it had become. This was more like the weather back home, he thought. How far away and long ago that seemed now. He decided to settle in for a nap, and see what adventure awaited him at the next stop, wherever that may be. He went below decks, found a hammock, and fell asleep, Peinard snuggled up beside him.
“Laaaaaand Hooooo!” came a cry from above, and Peter woke up suddenly. He felt like he'd only slept for a few minutes! Where could they be? What adventure would he have today?
He stood up, and straightened out his clothes, stretched and took a deep breath. The air smelled familiar. He climbed up the ladders to the deck, and when he emerged into the sunlight, he couldn’t believe his eyes.
They were back at the canal! Right back where they had started from! Oh no!
Peter ran up to the top deck, and looked around. Peinard, Ladino, and Franqui were nowhere to be seen. Only Salty was there, standing at the wheel, as always.
“What’s going on?” Peter cried, “Why have you brought me home?”
“Now, now, Peter,” Salty said, reassuringly. “All good things come to an end. And our good thing, well this is its end. You’ve been a marvelous First mate, Peter, brave, and strong, and clever. But it’s not over for you – you still have one more adventure.”
Peter gasped with excitement! “what is it?” he cried, “Tell me!”
“Well,” Salty said, “now, you must go back to school.”
“Farewell, brave Peter!” Salty cried, “Remember, wisdom is in your brain, courage is in your heart, and adventure is in your soul!”
“Farewell!” Peter cried, “farewell, Salty!”
And with that the ship sailed back down the canal, disappearing into the fog. Peter looked around. He was a little cold, and a little damp from the grass. But it didn’t matter. He was off to school, to tell everyone about his great adventures.
Peter saw his backpack still lying on the grass where he'd left it. He reached down, grasped it firmly and swung it over his shoulder. His watch said 9:00 in the morning, and it was. Everyone was arriving at school. He straightened his shoulders, puffed out his chest, and strode confidently into the school.
Peter looked at the calendar on the classroom wall, where the teacher crossed out days as they’d passed. How long had he been gone? He looked more closely. He couldn’t believe it. He'd only been gone one day! How could that be? Had there been some kind of magic? Were Salty, his crew, and his ship all magical? Peter didn’t care. He took out his books, and waited for the teacher to start. Today, he knew the answers. He would even raise his hand. Whatever had happened, it was magic to him.


Return
Here it is shown how it is possible to make several panoramas with different options on one page.


Apply for an Infoscribe account
Get the chance to get your projects transcribed and transcibe pubic projects. For help, contact us.
General Info
Organization
Related Information
Are you a
Journalist
?
Yes
No
Register


The web is a bunch of computers that talk with each other through html. When you go to particular site the computer sends a HTTP Request to a server.
Say you go to here to check the scores for the NHL playoffs .Your computer will send a request to a server and it will find the right http.
HTML stands for Hypertext Markup Language. HTML documents basically make up just about every web page on the internet.
HTML documents are made of HTML elements.
When writing HTML, the programmer will tell browsers the type of each element by using HTML tags. Some examples are italicize, bold.
 If you forget an entag on something, it could mess up the whole document
HTML elements are either inline or block. Block elements form an empty white space around the element.
HTML files are the structure of a page. If you go into the developer tools, you can see a tree like structure. A pretty good example of how to describe it would be a family tree.
In a browser, this structure appears as boxes. There are boxes inside of boxes inside of boxes. EVERYTHING IS MADE OF BOXES!
When you read an HTML document as text, you see a bunch of different indentations going up and down the left side of the document. The more indented an element is, the more deeply inserted its box is going to be.