Provided by: zoph_0.9.11-2_all bug

NAME

       zoph - CLI interface to Zoph

SYNTAX

       zoph  [--instance  "instance"]  [--import]  [--update]  [--new]  [--help]  [--version]  [--album "album"]
       [--category  "category  [,  category]"]  [--person  "first_name  last_name  [,  first_name   last_name]"]
       [--photographer "first_name last_name"] [--location ["place_title"] [--fields name="value"] [--path path]
       [--[no]thumbs] [--[no]exif]  [--[no]size]  [--[no]dateddirs]  [--[no]hierarchical]  [--verbose]  [--copy]
       [--move] --useids id ... | image ...

DESCRIPTION

       zoph is the command line importer for the Zoph (Zoph Organizes PHotos) web photo management system.
       Any  fields  specified will be applied to every photo imported.  Any albums, categories, people or places
       referred to must already be present in the database.
       Imported photos are moved or copied (depending on  whether  --copy  was  specified)  from  their  current
       location  and  stored  in  in  a  directory  below  IMAGE_DIR  -  dependent  on  --path,  --dateddirs and
       --hierarchical settings. The MySQL database stores all the attributes and references to the images.
       Photos can appear in multiple albums and categories, and multiple people can be in  a  photo.  To  handle
       this,  you  can  either  pass  a comma separated list or set the flag multiple times.  If multiple people
       appear in a photo, specify them in left to right, front to back order.

OPTIONS

       The `"' around arguments are needed to prevent breaking up around whitespace or  the  shell  interpreting
       special characters. If an album name consist of a single word you can omit them.

       --instance, -i

              You  can  have  multiple  Zoph  installations  on  one system. For example a Zoph installation for
              yourself and one for a family member or friend, or if you are a Zoph developper, a production  and
              a  development   version.  The webinterface can determine which installation your are using by the
              URL you are using. The command line interface does not have an URL thus it needs a  different  way
              to find out which instance of Zoph is used.

              By default, the first instance in zoph.ini is used.

       --import, -I

              The list of photos given will be imported in Zoph. This is the default.

       --update, -u

              Zoph  will  try  to  find  the given list of photos in the database and apply the options to those
              photos. You can either give a list of filenames or a list of id's, see --useIds.

       --new, -N

              Create albums, categories, places and people from CLI.  Use --album "new album",  --category  "new
              category",  --person "new person", --place "new location". The new object will be created directly
              under the root unless --parent is specified. See --person  for  details  on  how  Zoph  determines
              what's the first and second name.

       --help

              Lists all supported options and quits

       --version, -V

              Show the current Zoph version.

       --album, --albums, -a "album, [, album]"

              put the references to the image(s) into album(s)

       --category, --categories, -c "category [, category]"

              put the references to the image(s) into category(s)

       --photographer, -P "first_name last_name"

              store first_name last_name as the photographer of image(s)

       --person, --persons, -p, --people "first_name last_name [, first_name last_name]"

              Specify  one  or  multiple  persons  that appear on the photos specified. You can specify --person
              multiple times.

              The name of a person or a list of persons separated by commas. The person must  pre-exist  in  the
              database.  When  using  --new to add new persons to the database, Zoph will try to determine which
              parts of the name are first, middle and last. If a name is a single word  ("John"),  Zoph  assumes
              this  is  the  first name. If a name is two words ("John Doe"), Zoph will assume this is the first
              and last name. If a name is 3 or more words, Zoph will assume the first word is  the  first  name,
              the  second  is a middle name and all remaining words are the last name. If this does not give the
              correct results, you can choose to separate by colon (":") instead of space. Zoph  will  then  set
              the part before the first colon to first name, then middle, then last and finally 'called'.

       --location, -l, --place "place_title"

              put the references to the image(s) into location

       --fields, -f, --field name="value"

              set the image(s) field name to value; common fields are title (text, 64 chars max), view (text, 64
              chars max), description (text), rating (1..10) or level (1..10);  possible  fields  are  from  the
              MySQL database, table photos;
              view can be used to describe what can be seen in the photo.  Often this is covered by the location
              field but sometimes you might want to be more specific, or to describe something you don't want to
              store  in  the database as a location (view is just a string).  In the demo the view field is used
              in a photo of Big Ben in London: the location is set to  Parliament  (since  that  was  where  the
              photographer was standing) and the view to Big Ben (since that was what where the photographer was
              looking at).
              In the description field you can store additional information that doesn't fit elsewhere.
              level is used for access privileges.  When someone is granted permission to view  an  album,  they
              are  also  granted an access level for that album.  They will be able to view photos in that album
              whose level is less than or equal to their access level.  This is so you can  selectively  exclude
              photos by giving them a higher level.

       --thumbs, -t / --nothumbs, --nothumbs, -n

              Specify whether thumbnails should be created.

              When  importing (--import), the default is to create thumbs. When updating (--update), the default
              is to not create thumbs.

              Use these commands to overrule the defaults. If you want to recreate thumbs for  already  imported
              photos, use --thumbs. If you do not want to create thumbnails while importing, use --no-thumbs.

       --exif, --EXIF / --no-exif, --noexif, --no-EXIF, --noEXIF

              Specify whether EXIF data should be read.

              When importing (--import), the default is to read EXIF data. When updating (--update), the default
              is to not read EXIF data.

       --size / --no-size, --nosize

              Specify whether Zoph should update the dimensions of the photo stored in the database.

              When importing (--import), the default is to update database with dimensions of  the  image.  When
              updating (--update), the default is to not update the size information.

              Use  these  commands to overrule the defaults. If you want to update the information stored in the
              database when updating, use --size. If you do not want  store  size  information  while  importing
              (although I see no real use for this), use --no-size.

       --useids, --useIds, --use-ids, --useid, --use-id

              When updating photos it can be useful to be able to specify database ids instead of filenames.

              You  can  specify a list of ids instead of a list of filenames. You can either specify a single id
              or a range of ids. Keep in mind that the list of filenames or ids are  the  last  options  of  the
              command and do not necessarily follow the --useids option.

              You can specify ids as single numbers or ranges. For example:

              zoph --update --useids 2 5 11-20 56

              Without  specifying  this  option, zoph assumes filenames are used. Specifying this option implies
              --update is used.

       --move / --copy

              When importing photos, you can either import a copy of the photo or move the photo into  the  Zoph
              image directory. By default, files are moved.

              If  the file imported is a symlink, in case of --move, a copy of the file the symlink points to is
              imported and the symlink is deleted. In case of --copy, the symlink is not deleted.

       --dateddirs, --datedDirs, --dated, -d / --no-dateddirs --no-datedDirs, --nodateddirs, --nodatedDirs

              put photos in YYYY.MM.DD directories, which are automatically created from the date  in  the  EXIF
              header,  or,  when no date is found in the EXIF header, the file date. The directories are created
              below path

       --hierarchical, --hier, -H / --no-hierarchical, --no-hier, --nohierarchical, --nohier

              when given together with the --datedDirs  option,  the  dated  directories  are  created  YYYYMMDD
              (instead of YYYY.MM.DD), thus creating a hierarchical directory tree.  The directories are created
              below path

       --hash / --no-hash

              As of v0.8.4 Zoph stores a hash of each photo in the database. This is currently only used for the
              'share photo' feature. In the future other features will use this, as it will allow Zoph to detect
              whether a photo has been changed.  The default is to generate a  hash  or  update  the  hash  when
              --update is used.

       --parent

              When  adding  new  objects  to the database using the --new option, you can determine where in the
              tree an album, category or place will be placed by specifying --parent.

              If you do not specify a parent, the new object will be placed directly under the root.

              --parent must precede the actual album, category or place. The parent is only  set  for  the  next
              --album, --category or --place.

       --autoadd, -A, --auto-add

              You  can use --new to add albums, categories, places and people from CLI, with autoadd you can add
              them in the same run as you are importing photos. Zoph will add any album, category, etc. you have
              specified,  but  does not exist. However, to protect you from every typo to be automatically added
              to the database, only items preceded with --parent will be added, unless you specify  --addalways.
              Of  course  this  only  works  for  albums,  categories  and  locations,  and  not for persons and
              photographers.

       --addallways, -w, --add-alwys

              When using --autoadd, zoph protects you from every typo to be automatically added to the  database
              by only adding albums, categories and location preceded with --parent. To overrule this behaviour,
              use --addalways, which causes them to be added under the root album, category or location.

       --recursive, -r

              Recursively go through directories added to the file list and import photos found in those dirs as
              well.

       --dirpattern

              With --dirpattern, you can automatically assign albums, categories, people, photographer, location
              or path based on the directories the photos are in. You do this by specifying a pattern, based  on
              which  Zoph  will  use  directory names to assign to correct organizer. This pattern consists of a
              list of letters, where each letter is a directory:  a  (album),  c  (category),  l  (location),  p
              (person), P (photographer) and D (path).

              This option makes no sense if you do not specify --recursive as well.

       --verbose

              show verbosely whats going on (not implemented in v0.8.4)

       --path path

              the path relative to IMAGE_DIR (set in config.inc.php), where the images are physically stored

       file ...

              The  filenames  or  database  ids  (in  case  --useids  is used) of the image(s) to be imported or
              updated.

EXAMPLES

       Import IMG_1300.JPG and place it in the album Summer and category Landscapes:

              zoph --album "Summer" --category "Landscapes" IMG_1300.JPG

       Import john.jpg and place it in the album Family, category Portraits and specify  John  Doe  is  in  this
       picture:

              zoph --album "Family" --category "Portraits" --person "John Doe" john.jpg

       Create a new album called summer 2011 under the root album:

              zoph --new --album "Summer 2011"

       Create new albums called Summer 2011 and Winter 2011 under the Holidays album:

              zoph --new --parent "Holidays" --album "Summer 2011, Winter 2011"

       Create  new  albums  called Summer 2011 and Winter 2011 under the Holidays album and an album Trees under
       the root album:

              zoph --new --parent "Holidays" --album "Summer 2011, Winter 2011" --album "Trees"

       Create new albums called Summer 2011 and Winter 2011 under the Holidays album and an  album  Trees  under
       the Nature album:

              zoph  --new  --parent  "Holidays"  --album  "Summer  2011,  Winter 2011" --parent "Nature" --album
              "Trees"

       Create a new album called Summer 2011 under the Holidays album and a  category  Trees  under  the  Nature
       category:

              zoph --new --parent "Holidays" --album "Summer 2011" --parent "Nature" --category "Trees"

       Import  all  files  in the current directory and the directories below. For each path, assign the name of
       the first directory as photographer, the second as album, and the third, fourth and fifth as categories.

              zoph -r --dirpattern "Paccc" *

       For more examples, see the wikibooks documentation.

RETURN VALUES

       0: success
       1: no arguments given (try --help)
       2: no files to import
       10: image not found
       20: person not found
       30: location not found
       40: album not found
       50: category not found
       90: zoph.ini not found
       91: instance not found
       95: CLI user not admin
       96: CLI user not valid
       97: CLI_USER not defined in zoph.ini
       99: API not compatible
       250: Cannot access arguments
       254: Unknown error

SEE ALSO

       zoph.ini(5), a description of the zoph.ini configuration file
       http://en.wikibooks.org/wiki/Zoph, the Zoph documentation WikiBook

AUTHORS

       zoph was written by Jason Geiger <zoph@nother.net> and is now maintained by Jeroen Roos (jeroen@zoph.org)

       this manpage was created for zophImport.pl by Mark Cooper, edited by Edelhard Becker <becker@edelhard.de>
       and  Jeroen  Roos  <jeroen@zoph.org>.  With  the  release  of Zoph 0.8.2, it was rewritten by Jeroen Roos
       <jeroen@zoph.org> for the zoph CLI tool.