Offline Server  1.6
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
off_organizer.php
Go to the documentation of this file.
1 <?php
2 /**
3  * Display offline documents
4  *
5  * @author Anakeen
6  * @version $Id: $
7  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
8  * @package OFFLINE
9  * @subpackage
10  */
11 /**
12  */
13 
14 include_once ("WORKSPACE/ws_navigate.php");
15 
16 /**
17  * View folders and document for exchange them
18  * @param Action &$action current action
19  */
20 function off_organizer(Action &$action)
21 {
22 
23  $domainId = $action->getArgument("domain");
24  $dirid = $action->getArgument("dirid");
25  $nav = new ws_Navigate($action);
26  if ($domainId) {
27 
28  $spaces = new SearchDoc($action->dbaccess,'OFFLINEDOMAIN');
29  if ($domainId != 'all') {
30  $fld = new_Doc($action->dbaccess, $domainId);
31  if (!$fld->isAlive()) $action->exitError(sprintf(_("document %s not found"), $domainId));
32 
33  $spaces->addFilter("id=%d", $fld->initid);
34  $domainId=$fld->initid;
35  }
36  $nav->setSpaces($spaces);
37  if (method_exists($fld, "getFamilies")) {
38  $families = $fld->getFamilies();
39  if (count($families) > 0) {
40  $searchFamilies = new SearchDoc($action->dbaccess);
41  $searchFamilies->addFilter($searchFamilies->sqlcond($families, "fromid"));
42  $nav->setGlobalSearch($searchFamilies);
43  }
44  }
45  }
46  $nav->setFolderListInclude("OFFLINE/off_folderListFormat.php");
47  $nav->setFolderDocPopup("OFFLINE:OFF_POPUPDOCFOLDER");
48  $nav->setFolderPopup("OFFLINE:OFF_POPUPLISTFOLDER");
49  $nav->setFolderListColumn('offFolderListFormat::getColumnDescription()');
50 
51  if ($dirid) {
52  $nav->setInitialFolder($dirid);
53  } else if ($domainId && ($domainId!='all')) {
54  $nav->setInitialFolder($domainId);
55 
56  }
57 
58  $nav->viewMySpace(false);
59  $action->lay->set("NAV", $nav->output());
60 }
61 ?>
off_organizer(Action &$action)
← centre documentaire © anakeen - published under CC License - Dynacase