19 require_once(
"base_dir.php");
21 require_once(BASE.
"wcmf/lib/core/class.WCMFException.php");
22 require_once(BASE.
"wcmf/lib/util/class.FileUtil.php");
23 require_once(BASE.
"wcmf/lib/presentation/class.WCMFInifileParser.php");
24 require_once(BASE.
"wcmf/lib/persistence/class.PersistenceFacade.php");
25 require_once(BASE.
"wcmf/lib/i18n/class.Localization.php");
39 function g_getOIDs($type, $queryStr=null, $orderbyStr=null, $realOIDs=
false, $language=null)
48 $hasDisplayValue =
false;
50 if (is_a($template,
'node') && $template->getProperty(
'display_value') !=
'')
51 $hasDisplayValue =
true;
64 if ($orderbyStr != null)
65 $orderby = split(
',', $orderbyStr);
69 $nodes = $query->execute($type, $queryStr,
BUILDDEPTH_SINGLE, $orderby, $pagingInfo);
70 for($i=0; $i<
sizeof($nodes); $i++)
72 $oid = $nodes[$i]->getOID();
79 if ($language != null) {
80 $localization->loadTranslation($nodes[$i], $language,
true,
true);
85 $displayValue = $nodes[$i]->getDisplayValue();
86 $result[$key] = $displayValue;
107 $parent = &$persistenceFacade->load($parentOID, 1);
108 $children = $parent->getChildrenEx(null, $type, null, null);
109 $childOIDs = array();
110 foreach($children as $child)
111 $childOIDs[
sizeof($childOIDs)] = $child->getOID();
116 $oids = $persistenceFacade->getOIDs($type);
117 for($i=0; $i<
sizeof($nodes); $i++)
120 $oid = $node->getOID();
121 if (!in_array($oid, $childOIDs))
123 $result[$oid] = $node->getObjectDisplayName().
": ".$node->getDisplayValue();
138 foreach($types as $type)
141 $result[$type] = $node->getObjectDisplayName();
156 if (!isset($g_oidArray[$oidStringList]))
160 if (strpos($oidStringList,
'|') ===
false)
161 $oids = array($oidStringList);
163 $oids = split(
'\|', $oidStringList);
164 foreach($oids as $oid)
169 $result[$node->getOID()] = DisplayController::getDisplayText($node);
172 $result[$oid] = $oid;
174 $g_oidArray[$oidStringList] = $result;
176 return $g_oidArray[$oidStringList];
188 foreach ($configFiles as $file)
190 $file = basename($file);
191 $result[$file] = $file;
206 if (($backupDir = $parser->getValue(
'backupDir',
'cms')) ===
false)
210 $folders = $fileUtil->getFiles($backupDir,
'/./');
211 foreach($folders as $folder)
212 $result[$folder] = $folder;
g_getObjects($type, $parentOID)
throwEx($message, $file='', $line='')
getOIDParameter($oid, $param, $validate=true)
g_getOIDs($type, $queryStr=null, $orderbyStr=null, $realOIDs=false, $language=null)
PagingInfo contains information about a paged list.
g_getOIDArray($oidStringList)
FileUtil provides basic support for file functionality like HTTP file upload.