mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-26 21:54:13 +01:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e073f8bebf | ||
|
|
1628525a58 | ||
|
|
20a7aa6d11 | ||
|
|
6813c46fa5 | ||
|
|
3ff16ad2ec | ||
|
|
871dab7a39 | ||
|
|
fa9c92c8d8 | ||
|
|
bf864bee78 |
@@ -270,6 +270,29 @@ class UserRightsMatrix extends UserRightsAddOnAPI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Create the "My Bookmarks" menu item (parent_id = 0, rank = 6)
|
||||||
|
if ($bNewUser)
|
||||||
|
{
|
||||||
|
$bAddMenu = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$oSet = new DBObjectSet(DBObjectSearch::FromOQL("SELECT menuNode WHERE type = 'user' AND parent_id = 0 AND user_id = $iUserId"));
|
||||||
|
$bAddMenu = ($oSet->Count() < 1);
|
||||||
|
}
|
||||||
|
if ($bAddMenu)
|
||||||
|
{
|
||||||
|
$oMenu = MetaModel::NewObject('menuNode');
|
||||||
|
$oMenu->Set('type', 'user');
|
||||||
|
$oMenu->Set('parent_id', 0); // It's a toplevel entry
|
||||||
|
$oMenu->Set('rank', 6); // Located just above the Admin Tools section (=7)
|
||||||
|
$oMenu->Set('name', 'My Bookmarks');
|
||||||
|
$oMenu->Set('label', 'My Favorite Items');
|
||||||
|
$oMenu->Set('hyperlink', 'UI.php');
|
||||||
|
$oMenu->Set('template', '<p></p><p></p><p style="text-align:center; font-family:Georgia, Times, serif; font-size:32px;">My bookmarks</p><p style="text-align:center; font-family:Georgia, Times, serif; font-size:14px;"><i>This section contains my most favorite search results</i></p>');
|
||||||
|
$oMenu->Set('user_id', $iUserId);
|
||||||
|
$oMenu->DBInsert();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ abstract class cmdbAbstractObject extends CMDBObject
|
|||||||
if (!empty($sTemplate))
|
if (!empty($sTemplate))
|
||||||
{
|
{
|
||||||
$oTemplate = new DisplayTemplate($sTemplate);
|
$oTemplate = new DisplayTemplate($sTemplate);
|
||||||
$oTemplate->Render($oPage, array('class'=> get_class($this),'pkey'=> $this->GetKey(), 'name' => $this->GetName()));
|
$oTemplate->Render($oPage, array('class_name'=> MetaModel::GetName(get_class($this)),'class'=> get_class($this),'pkey'=> $this->GetKey(), 'name' => $this->GetName()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -152,7 +152,7 @@ abstract class cmdbAbstractObject extends CMDBObject
|
|||||||
$oSingletonFilter->AddCondition('pkey', array($this->GetKey()));
|
$oSingletonFilter->AddCondition('pkey', array($this->GetKey()));
|
||||||
$oBlock = new MenuBlock($oSingletonFilter, 'popup', false);
|
$oBlock = new MenuBlock($oSingletonFilter, 'popup', false);
|
||||||
$oBlock->Display($oPage, -1);
|
$oBlock->Display($oPage, -1);
|
||||||
$oPage->add("<h1>".Metamodel::GetName(get_class($this)).": <span class=\"hilite\">".$this->GetDisplayName()."</span></h1>\n");
|
$oPage->add("<h1>".Metamodel::GetName(MetaModel::GetName(get_class($this))).": <span class=\"hilite\">".$this->GetDisplayName()."</span></h1>\n");
|
||||||
$oHistoryFilter = new DBObjectSearch('CMDBChangeOpSetAttribute');
|
$oHistoryFilter = new DBObjectSearch('CMDBChangeOpSetAttribute');
|
||||||
$oHistoryFilter->AddCondition('objkey', $this->GetKey());
|
$oHistoryFilter->AddCondition('objkey', $this->GetKey());
|
||||||
$oBlock = new HistoryBlock($oHistoryFilter, 'toggle', false);
|
$oBlock = new HistoryBlock($oHistoryFilter, 'toggle', false);
|
||||||
@@ -276,13 +276,15 @@ abstract class cmdbAbstractObject extends CMDBObject
|
|||||||
}
|
}
|
||||||
$oMenuBlock = new MenuBlock($oSet->GetFilter());
|
$oMenuBlock = new MenuBlock($oSet->GetFilter());
|
||||||
$sHtml .= '<table class="listContainer">';
|
$sHtml .= '<table class="listContainer">';
|
||||||
|
$sColspan = '';
|
||||||
if ($bDisplayMenu)
|
if ($bDisplayMenu)
|
||||||
{
|
{
|
||||||
$sHtml .= '<tr class="containerHeader"><td>';
|
$sColspan = 'colspan="2"';
|
||||||
|
$sHtml .= '<tr class="containerHeader"><td> '.$oSet->Count().' object(s)</td><td>';
|
||||||
$sHtml .= $oMenuBlock->GetRenderContent($oPage, $sLinkageAttribute);
|
$sHtml .= $oMenuBlock->GetRenderContent($oPage, $sLinkageAttribute);
|
||||||
$sHtml .= '</td></tr>';
|
$sHtml .= '</td></tr>';
|
||||||
}
|
}
|
||||||
$sHtml .= '<tr><td>';
|
$sHtml .= "<tr><td $sColspan>";
|
||||||
$sHtml .= $oPage->GetTable($aAttribs, $aValues, array('class'=>$sClassName, 'filter'=>$oSet->GetFilter()->serialize(), 'preview' => true));
|
$sHtml .= $oPage->GetTable($aAttribs, $aValues, array('class'=>$sClassName, 'filter'=>$oSet->GetFilter()->serialize(), 'preview' => true));
|
||||||
$sHtml .= '</td></tr>';
|
$sHtml .= '</td></tr>';
|
||||||
$sHtml .= '</table>';
|
$sHtml .= '</table>';
|
||||||
@@ -519,14 +521,14 @@ abstract class cmdbAbstractObject extends CMDBObject
|
|||||||
{
|
{
|
||||||
$sHTMLValue = "<input type=\"text\" size=\"70\" value=\"\" name=\"attr_$sAttCode\" id=\"$iInputId\"/>";
|
$sHTMLValue = "<input type=\"text\" size=\"70\" value=\"\" name=\"attr_$sAttCode\" id=\"$iInputId\"/>";
|
||||||
}
|
}
|
||||||
else if (count($aAllowedValues) > 20)
|
else if (count($aAllowedValues) > 50)
|
||||||
{
|
{
|
||||||
// too many choices, use an autocomplete
|
// too many choices, use an autocomplete
|
||||||
// The input for the auto complete
|
// The input for the auto complete
|
||||||
$sHTMLValue = "<input type=\"text\" id=\"$iInputId\" size=\"50\" name=\"\" value=\"$sDisplayValue\" />";
|
$sHTMLValue = "<input type=\"text\" id=\"label_$iInputId\" size=\"50\" name=\"\" value=\"$sDisplayValue\" />";
|
||||||
// another hidden input to store & pass the object's Id
|
// another hidden input to store & pass the object's Id
|
||||||
$sHTMLValue .= "<input type=\"hidden\" id=\"id_ac_$iInputId\" name=\"attr_$sAttCode\" value=\"$value\" />\n";
|
$sHTMLValue .= "<input type=\"hidden\" id=\"$iInputId\" name=\"attr_$sAttCode\" value=\"$value\" />\n";
|
||||||
$oPage->add_ready_script("\$('#$iInputId').autocomplete('./ajax.render.php', { minChars:3, onItemSelect:selectItem, onFindValue:findValue, formatItem:formatItem, autoFill:true, keyHolder:'#id_ac_$iInputId', extraParams:{operation:'autocomplete', sclass:'$sClass',attCode:'".$sAttCode."'}});");
|
$oPage->add_ready_script("\$('#label_$iInputId').autocomplete('./ajax.render.php', { minChars:3, onItemSelect:selectItem, onFindValue:findValue, formatItem:formatItem, autoFill:true, keyHolder:'#$iInputId', extraParams:{operation:'autocomplete', sclass:'$sClass',attCode:'".$sAttCode."'}});");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -248,10 +248,6 @@ class DisplayBlock
|
|||||||
$bDashboardMode = isset($aExtraParams['dashboard']) ? ($aExtraParams['dashboard'] == 'true') : false;
|
$bDashboardMode = isset($aExtraParams['dashboard']) ? ($aExtraParams['dashboard'] == 'true') : false;
|
||||||
if ( ($this->m_oSet->Count()> 0) && (UserRights::IsActionAllowed($this->m_oSet->GetClass(), UR_ACTION_READ, $this->m_oSet) == UR_ALLOWED_YES) )
|
if ( ($this->m_oSet->Count()> 0) && (UserRights::IsActionAllowed($this->m_oSet->GetClass(), UR_ACTION_READ, $this->m_oSet) == UR_ALLOWED_YES) )
|
||||||
{
|
{
|
||||||
if (!$bDashboardMode)
|
|
||||||
{
|
|
||||||
$sHtml .= $oPage->GetP($this->m_oSet->Count()." object(s).");
|
|
||||||
}
|
|
||||||
$sLinkage = isset($aExtraParams['linkage']) ? $aExtraParams['linkage'] : '';
|
$sLinkage = isset($aExtraParams['linkage']) ? $aExtraParams['linkage'] : '';
|
||||||
$sHtml .= cmdbAbstractObject::GetDisplaySet($oPage, $this->m_oSet, $sLinkage, !$bDashboardMode /* bDisplayMenu */);
|
$sHtml .= cmdbAbstractObject::GetDisplaySet($oPage, $this->m_oSet, $sLinkage, !$bDashboardMode /* bDisplayMenu */);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,14 +89,17 @@ class menuNode extends DBObject
|
|||||||
return $this->Get('hyperlink')."?".implode("&", $aParams);
|
return $this->Get('hyperlink')."?".implode("&", $aParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function GetChildNodesSet($sType)
|
public function GetChildNodesSet($sType = null)
|
||||||
{
|
{
|
||||||
$oSearchFilter = new DBObjectSearch("menuNode");
|
$oSearchFilter = new DBObjectSearch("menuNode");
|
||||||
$oSearchFilter->AddCondition('parent_id', $this->GetKey(), '=');
|
$oSearchFilter->AddCondition('parent_id', $this->GetKey(), '=');
|
||||||
$oSearchFilter->AddCondition('type', $sType, '=');
|
if ($sType != null)
|
||||||
if ($sType == 'user')
|
|
||||||
{
|
{
|
||||||
$oSearchFilter->AddCondition('user_id', UserRights::GetUserId(), '=');
|
$oSearchFilter->AddCondition('type', $sType, '=');
|
||||||
|
if ($sType == 'user')
|
||||||
|
{
|
||||||
|
$oSearchFilter->AddCondition('user_id', UserRights::GetUserId(), '=');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$oSet = new CMDBObjectSet($oSearchFilter, array('rank' => true));
|
$oSet = new CMDBObjectSet($oSearchFilter, array('rank' => true));
|
||||||
return $oSet;
|
return $oSet;
|
||||||
@@ -184,10 +187,13 @@ class menuNode extends DBObject
|
|||||||
{
|
{
|
||||||
$oSearchFilter = new DbObjectSearch("menuNode");
|
$oSearchFilter = new DbObjectSearch("menuNode");
|
||||||
$oSearchFilter->AddCondition('parent_id', 0, '=');
|
$oSearchFilter->AddCondition('parent_id', 0, '=');
|
||||||
$oSearchFilter->AddCondition('type', $sType, '=');
|
if ($sType != null)
|
||||||
if ($sType == 'user')
|
|
||||||
{
|
{
|
||||||
$oSearchFilter->AddCondition('user_id', UserRights::GetUserId(), '=');
|
$oSearchFilter->AddCondition('type', $sType, '=');
|
||||||
|
if ($sType == 'user')
|
||||||
|
{
|
||||||
|
$oSearchFilter->AddCondition('user_id', UserRights::GetUserId(), '=');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$oRootSet = new CMDBObjectSet($oSearchFilter, array('rank' => true));
|
$oRootSet = new CMDBObjectSet($oSearchFilter, array('rank' => true));
|
||||||
while($oNode = $oRootSet->Fetch())
|
while($oNode = $oRootSet->Fetch())
|
||||||
@@ -207,10 +213,13 @@ class menuNode extends DBObject
|
|||||||
$oSearchFilter = new DBObjectSearch("menuNode");
|
$oSearchFilter = new DBObjectSearch("menuNode");
|
||||||
$oSearchFilter->AddCondition('parent_id', $this->Get('parent_id'));
|
$oSearchFilter->AddCondition('parent_id', $this->Get('parent_id'));
|
||||||
$oSearchFilter->AddCondition('rank', $this->Get('rank'), '>');
|
$oSearchFilter->AddCondition('rank', $this->Get('rank'), '>');
|
||||||
$oSearchFilter->AddCondition('type', $sType, '=');
|
if ($sType != null)
|
||||||
if ($sType == 'user')
|
|
||||||
{
|
{
|
||||||
$oSearchFilter->AddCondition('user_id', UserRights::GetUserId(), '=');
|
$oSearchFilter->AddCondition('type', $sType, '=');
|
||||||
|
if ($sType == 'user')
|
||||||
|
{
|
||||||
|
$oSearchFilter->AddCondition('user_id', UserRights::GetUserId(), '=');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$oSet = new DBObjectSet($oSearchFilter, array('rank'=> true)); // Order by rank (true means ascending)
|
$oSet = new DBObjectSet($oSearchFilter, array('rank'=> true)); // Order by rank (true means ascending)
|
||||||
return $oSet;
|
return $oSet;
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ class UILinksWidget
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Many values (or even a unknown list) display an autocomplete
|
// Many values (or even a unknown list) display an autocomplete
|
||||||
if ( (count($aAllowedValues) == 0) || (count($aAllowedValues) > 20) )
|
if ( (count($aAllowedValues) == 0) || (count($aAllowedValues) > 50) )
|
||||||
{
|
{
|
||||||
// too many choices, use an autocomplete
|
// too many choices, use an autocomplete
|
||||||
// The input for the auto complete
|
// The input for the auto complete
|
||||||
|
|||||||
@@ -34,42 +34,45 @@ class UIWizard
|
|||||||
$sJSHandlerCode = ''; // Javascript code to be executed each time this step of the wizard is entered
|
$sJSHandlerCode = ''; // Javascript code to be executed each time this step of the wizard is entered
|
||||||
foreach($aStep as $sAttCode)
|
foreach($aStep as $sAttCode)
|
||||||
{
|
{
|
||||||
$oAttDef = MetaModel::GetAttributeDef($this->m_sClass, $sAttCode);
|
if ($sAttCode != 'finalclass') // Do not displa the attribute that stores the actual class name
|
||||||
$sAttLabel = $oAttDef->GetLabel();
|
|
||||||
$iOptions = isset($aStates[$this->m_sTargetState]['attribute_list'][$sAttCode]) ? $aStates[$this->m_sTargetState]['attribute_list'][$sAttCode] : 0;
|
|
||||||
|
|
||||||
$aPrerequisites = $oAttDef->GetPrerequisiteAttributes();
|
|
||||||
if ($iOptions & (OPT_ATT_MANDATORY | OPT_ATT_MUSTCHANGE | OPT_ATT_MUSTPROMPT))
|
|
||||||
{
|
{
|
||||||
$aFields[$sAttCode] = array();
|
$oAttDef = MetaModel::GetAttributeDef($this->m_sClass, $sAttCode);
|
||||||
foreach($aPrerequisites as $sCode)
|
$sAttLabel = $oAttDef->GetLabel();
|
||||||
|
$iOptions = isset($aStates[$this->m_sTargetState]['attribute_list'][$sAttCode]) ? $aStates[$this->m_sTargetState]['attribute_list'][$sAttCode] : 0;
|
||||||
|
|
||||||
|
$aPrerequisites = $oAttDef->GetPrerequisiteAttributes();
|
||||||
|
if ($iOptions & (OPT_ATT_MANDATORY | OPT_ATT_MUSTCHANGE | OPT_ATT_MUSTPROMPT))
|
||||||
{
|
{
|
||||||
$aFields[$sAttCode][$sCode] = '';
|
$aFields[$sAttCode] = array();
|
||||||
|
foreach($aPrerequisites as $sCode)
|
||||||
|
{
|
||||||
|
$aFields[$sAttCode][$sCode] = '';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
if (count($aPrerequisites) > 0)
|
||||||
|
{
|
||||||
|
$aOptions[] = 'Prerequisites: '.implode(', ', $aPrerequisites);
|
||||||
|
}
|
||||||
|
|
||||||
|
$sFieldFlag = ($iOptions & (OPT_ATT_MANDATORY | OPT_ATT_MUSTCHANGE)) ? ' <span class="hilite">*</span>' : '';
|
||||||
|
$oDefaultValuesSet = $oAttDef->GetDefaultValue(); // @@@ TO DO: get the object's current value if the object exists
|
||||||
|
$sHTMLValue = cmdbAbstractObject::GetFormElementForField($this->m_oPage, $this->m_sClass, $sAttCode, $oAttDef, $oDefaultValuesSet, '', "att_$iMaxInputId");
|
||||||
|
$aFieldsMap[$iMaxInputId] = $sAttCode;
|
||||||
|
$aDetails[] = array('label' => $oAttDef->GetLabel().$sFieldFlag, 'value' => "<div id=\"field_$iMaxInputId\">$sHTMLValue</div>");
|
||||||
|
if ($oAttDef->GetValuesDef() != null)
|
||||||
|
{
|
||||||
|
$sJSHandlerCode .= "\toWizardHelper.RequestAllowedValues('$sAttCode');\n";
|
||||||
|
}
|
||||||
|
if ($oAttDef->GetDefaultValue() != null)
|
||||||
|
{
|
||||||
|
$sJSHandlerCode .= "\toWizardHelper.RequestDefaultValue('$sAttCode');\n";
|
||||||
|
}
|
||||||
|
if ($oAttDef->IsLinkSet())
|
||||||
|
{
|
||||||
|
$sJSHandlerCode .= "\toLinkWidgetatt_$iMaxInputId.Init();";
|
||||||
|
}
|
||||||
|
$iMaxInputId++;
|
||||||
}
|
}
|
||||||
if (count($aPrerequisites) > 0)
|
|
||||||
{
|
|
||||||
$aOptions[] = 'Prerequisites: '.implode(', ', $aPrerequisites);
|
|
||||||
}
|
|
||||||
|
|
||||||
$sFieldFlag = ($iOptions & (OPT_ATT_MANDATORY | OPT_ATT_MUSTCHANGE)) ? ' <span class="hilite">*</span>' : '';
|
|
||||||
$oDefaultValuesSet = $oAttDef->GetDefaultValue(); // @@@ TO DO: get the object's current value if the object exists
|
|
||||||
$sHTMLValue = cmdbAbstractObject::GetFormElementForField($this->m_oPage, $this->m_sClass, $sAttCode, $oAttDef, $oDefaultValuesSet, '', "att_$iMaxInputId");
|
|
||||||
$aFieldsMap[$iMaxInputId] = $sAttCode;
|
|
||||||
$aDetails[] = array('label' => $oAttDef->GetLabel().$sFieldFlag, 'value' => "<div id=\"field_$iMaxInputId\">$sHTMLValue</div>");
|
|
||||||
if ($oAttDef->GetValuesDef() != null)
|
|
||||||
{
|
|
||||||
$sJSHandlerCode .= "\toWizardHelper.RequestAllowedValues('$sAttCode');\n";
|
|
||||||
}
|
|
||||||
if ($oAttDef->GetDefaultValue() != null)
|
|
||||||
{
|
|
||||||
$sJSHandlerCode .= "\toWizardHelper.RequestDefaultValue('$sAttCode');\n";
|
|
||||||
}
|
|
||||||
if ($oAttDef->IsLinkSet())
|
|
||||||
{
|
|
||||||
$sJSHandlerCode .= "\toLinkWidgetatt_$iMaxInputId.Init();";
|
|
||||||
}
|
|
||||||
$iMaxInputId++;
|
|
||||||
}
|
}
|
||||||
//$aDetails[] = array('label' => '', 'value' => '<input type="button" value="Next >>">');
|
//$aDetails[] = array('label' => '', 'value' => '<input type="button" value="Next >>">');
|
||||||
$this->m_oPage->details($aDetails);
|
$this->m_oPage->details($aDetails);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/WanLinks.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/WanLinks.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/software.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/software.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/imageChange.gif" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/imageChange.gif" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/erwanContracts.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/erwanContracts.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/tar.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/tar.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/folder_documents.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/folder_documents.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/tar.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/tar.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/tar.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/tar.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<itopblock blockclass="DisplayBlock" asynchronous="true" type="bare_details" encoding="text/sibusql">bizKnownError: pkey = $pkey$</itopblock>
|
<itopblock blockclass="DisplayBlock" asynchronous="true" type="bare_details" encoding="text/sibusql">bizKnownError: pkey = $pkey$</itopblock>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/starthere.png" style="margin-top:-20px; margin-right:10px; float:right">
|
<img src="../images/starthere.png" style="margin-top:-20px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/connect_to_network.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/connect_to_network.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/laptop_pcmcia.png" style="margin-top:-20px; margin-right:10px; float:right">
|
<img src="../images/laptop_pcmcia.png" style="margin-top:-20px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/users2-big.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/users2-big.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/network-server.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/network-server.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/kservices-big.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/kservices-big.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/software.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/software.jpg" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/users2-big.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/users2-big.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="page_header">
|
<div class="page_header">
|
||||||
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
<itopblock blockclass="MenuBlock" type="popup" encoding="text/sibusql" label="Actions">$class$: pkey = $pkey$</itopblock>
|
||||||
<h1>$class$: <span class="hilite">$name$</span></h1>
|
<h1>$class_name$: <span class="hilite">$name$</span></h1>
|
||||||
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
<itopblock blockclass="HistoryBlock" type="toggle" encoding="text/oql">SELECT CMDBChangeOpSetAttribute WHERE objkey = $pkey$ AND objclass = '$class$'</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<img src="../images/messagebox_warning.png" style="margin-top:-10px; margin-right:10px; float:right">
|
<img src="../images/messagebox_warning.png" style="margin-top:-10px; margin-right:10px; float:right">
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ require_once('dbobjectset.class.php');
|
|||||||
require_once('cmdbchange.class.inc.php');
|
require_once('cmdbchange.class.inc.php');
|
||||||
require_once('cmdbchangeop.class.inc.php');
|
require_once('cmdbchangeop.class.inc.php');
|
||||||
|
|
||||||
require_once('csvparser.class.inc.php');
|
//require_once('csvparser.class.inc.php');
|
||||||
require_once('bulkchange.class.inc.php');
|
require_once('bulkchange.class.inc.php');
|
||||||
|
|
||||||
require_once('userrights.class.inc.php');
|
require_once('userrights.class.inc.php');
|
||||||
|
|||||||
@@ -243,22 +243,17 @@ switch($operation)
|
|||||||
$oP->add_linked_script("../js/jquery.blockUI.js");
|
$oP->add_linked_script("../js/jquery.blockUI.js");
|
||||||
$oWizard = new UIWizard($oP, $sClass, $sStateCode);
|
$oWizard = new UIWizard($oP, $sClass, $sStateCode);
|
||||||
$sStateCode = $oWizard->GetTargetState(); // Will computes the default state if none was supplied
|
$sStateCode = $oWizard->GetTargetState(); // Will computes the default state if none was supplied
|
||||||
|
$sClassLabel = MetaModel::GetName($sClass);
|
||||||
|
$oP->p("<h2>Creation of a new $sClassLabel</h2>");
|
||||||
if (!empty($sStateCode))
|
if (!empty($sStateCode))
|
||||||
{
|
{
|
||||||
$aStates = MetaModel::EnumStates($sClass);
|
$aStates = MetaModel::EnumStates($sClass);
|
||||||
$sStateLabel = $aStates[$sStateCode]['label'];
|
$sStateLabel = $aStates[$sStateCode]['label'];
|
||||||
$oP->p("Wizard for creating an object of class '$sClass' in state '$sStateCode'.");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Stateless object
|
|
||||||
$oP->p("Wizard for creating an object of class '$sClass'.");
|
|
||||||
}
|
}
|
||||||
$aWizardSteps = $oWizard->GetWizardStructure();
|
$aWizardSteps = $oWizard->GetWizardStructure();
|
||||||
|
|
||||||
// Display the structure of the wizard
|
// Display the structure of the wizard
|
||||||
$iStepIndex = 1;
|
$iStepIndex = 1;
|
||||||
$oP->p("<h2>Wizard Steps for creating an object of class '$sClass' in state '$sStateCode'</h2>\n");
|
|
||||||
$iMaxInputId = 0;
|
$iMaxInputId = 0;
|
||||||
$aFieldsMap = array();
|
$aFieldsMap = array();
|
||||||
foreach($aWizardSteps['mandatory'] as $aSteps)
|
foreach($aWizardSteps['mandatory'] as $aSteps)
|
||||||
|
|||||||
@@ -58,14 +58,14 @@ if ($oFilter != null)
|
|||||||
$oResultBlock->RenderContent($oP);
|
$oResultBlock->RenderContent($oP);
|
||||||
|
|
||||||
// Menu node
|
// Menu node
|
||||||
$sFilter = $oFilter->ToSibusQL();
|
$sFilter = $oFilter->ToOQL();
|
||||||
$sMenuNodeContent = <<<EOF
|
$sMenuNodeContent = <<<EOF
|
||||||
<div id="TopPane">
|
<div id="TopPane">
|
||||||
<itopblock BlockClass="DisplayBlock" objectclass="bizContact" type="search" asynchronous="false" encoding="text/sibusql">$sFilter</itopblock>
|
<itopblock BlockClass="DisplayBlock" type="search" asynchronous="false" encoding="text/oql">$sFilter</itopblock>
|
||||||
</div>
|
</div>
|
||||||
<div id="BottomPane">
|
<div id="BottomPane">
|
||||||
<p></p>
|
<p></p>
|
||||||
<itopblock BlockClass="DisplayBlock" objectclass="bizContact" type="list" asynchronous="false" encoding="text/sibusql">$sFilter</itopblock>
|
<itopblock BlockClass="DisplayBlock" type="list" asynchronous="false" encoding="text/oql">$sFilter</itopblock>
|
||||||
</div>
|
</div>
|
||||||
EOF;
|
EOF;
|
||||||
|
|
||||||
|
|||||||
@@ -6,10 +6,18 @@ require_once('../application/wizardhelper.class.inc.php');
|
|||||||
require_once('../application/ui.linkswidget.class.inc.php');
|
require_once('../application/ui.linkswidget.class.inc.php');
|
||||||
|
|
||||||
require_once('../application/startup.inc.php');
|
require_once('../application/startup.inc.php');
|
||||||
if (isset($_SERVER['PHP_AUTH_USER']))
|
session_start();
|
||||||
|
if (isset($_SESSION['auth_user']))
|
||||||
{
|
{
|
||||||
|
$sAuthUser = $_SESSION['auth_user'];
|
||||||
|
$sAuthPwd = $_SESSION['auth_pwd'];
|
||||||
// Attempt to login, fails silently
|
// Attempt to login, fails silently
|
||||||
UserRights::Login($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
|
UserRights::Login($sAuthUser, $sAuthPwd);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// No session information
|
||||||
|
echo "<p>No session information</p>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
$oPage = new ajax_page("");
|
$oPage = new ajax_page("");
|
||||||
|
|||||||
@@ -330,11 +330,11 @@ function PrepareObject(&$oTargetObj, $aRowData, $aAttList, $aExtKeys, &$aWarning
|
|||||||
// Report it
|
// Report it
|
||||||
if (array_key_exists($sAttCode, $oTargetObj->ListChanges()))
|
if (array_key_exists($sAttCode, $oTargetObj->ListChanges()))
|
||||||
{
|
{
|
||||||
$aResults[$sAttCode]= "<div class=\"csvimport_ok\">".$oForeignObj->GetHyperLink()."</div>";
|
$aResults[$sAttCode]= "<div class=\"csvimport_ok\">".$oForeignObj->GetName()."</div>";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$aResults[$sAttCode]= "<div class=\"\">".$oForeignObj->GetHyperLink()."</div>";
|
$aResults[$sAttCode]= "<div class=\"\">".$oForeignObj->GetName()."</div>";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -421,7 +421,7 @@ function CreateObject(&$aResult, $iRow, $sClass, $aRowData, $aAttList, $aExtKeys
|
|||||||
if ($oChange)
|
if ($oChange)
|
||||||
{
|
{
|
||||||
$newID = $oTargetObj->DBInsertTracked($oChange);
|
$newID = $oTargetObj->DBInsertTracked($oChange);
|
||||||
$aResult[$iRow]["__STATUS__"] = "Created: ".$oTargetObj->GetHyperLink($newID);
|
$aResult[$iRow]["__STATUS__"] = "Created: ".$oTargetObj->GetName();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -561,7 +561,7 @@ function ProcessData($oPage, $sClass, $oCSVParser, $aFieldMap, $aIsReconcKey, CM
|
|||||||
case 1:
|
case 1:
|
||||||
$oTargetObj = $oReconciliationSet->Fetch();
|
$oTargetObj = $oReconciliationSet->Fetch();
|
||||||
UpdateObject($aResult, $iRow, $oTargetObj, $aRowData, $aAttList, $aExtKeys, $oChange);
|
UpdateObject($aResult, $iRow, $oTargetObj, $aRowData, $aAttList, $aExtKeys, $oChange);
|
||||||
$aResult[$iRow]["__RECONCILIATION__"] = "Found a ".$oTargetObj->GetHyperLink("match");
|
$aResult[$iRow]["__RECONCILIATION__"] = "Found a match: ".$oTargetObj->GetName();
|
||||||
// $aResult[$iRow]["__STATUS__"]=> set in UpdateObject
|
// $aResult[$iRow]["__STATUS__"]=> set in UpdateObject
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -1,33 +1,33 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<Set>
|
<Set>
|
||||||
<bizPerson id="21">
|
<bizPerson id="21">
|
||||||
<name>Denis</name>
|
<name>Verne</name>
|
||||||
<status>production</status>
|
<status>production</status>
|
||||||
<org_id>3</org_id>
|
<org_id>3</org_id>
|
||||||
<email>denis.flaven@gmail.com</email>
|
<email>jules.verne@gmail.com</email>
|
||||||
<phone></phone>
|
<phone></phone>
|
||||||
<location_id>29</location_id>
|
<location_id>29</location_id>
|
||||||
<first_name>Flaven</first_name>
|
<first_name>Jules</first_name>
|
||||||
<employe_number></employe_number>
|
<employe_number></employe_number>
|
||||||
</bizPerson>
|
</bizPerson>
|
||||||
<bizPerson id="20">
|
<bizPerson id="20">
|
||||||
<name>Quetiez</name>
|
<name>Dumas</name>
|
||||||
<status>production</status>
|
<status>production</status>
|
||||||
<org_id>3</org_id>
|
<org_id>3</org_id>
|
||||||
<email>romain.quetiez@gmail.com</email>
|
<email>alexandre.dumas@gmail.com</email>
|
||||||
<phone></phone>
|
<phone></phone>
|
||||||
<location_id>1</location_id>
|
<location_id>1</location_id>
|
||||||
<first_name>Romain</first_name>
|
<first_name>Alexandre</first_name>
|
||||||
<employe_number></employe_number>
|
<employe_number></employe_number>
|
||||||
</bizPerson>
|
</bizPerson>
|
||||||
<bizPerson id="7">
|
<bizPerson id="7">
|
||||||
<name>Taloc</name>
|
<name>Hugo</name>
|
||||||
<status>production</status>
|
<status>production</status>
|
||||||
<org_id>3</org_id>
|
<org_id>3</org_id>
|
||||||
<email>erwan.taloc@gmail.com</email>
|
<email>victor.hugo@gmail.com</email>
|
||||||
<phone>33172382223</phone>
|
<phone>33172382223</phone>
|
||||||
<location_id>1</location_id>
|
<location_id>1</location_id>
|
||||||
<first_name>Erwan</first_name>
|
<first_name>Victor</first_name>
|
||||||
<employe_number>e12345</employe_number>
|
<employe_number>e12345</employe_number>
|
||||||
</bizPerson>
|
</bizPerson>
|
||||||
</Set>
|
</Set>
|
||||||
|
|||||||
@@ -156,15 +156,6 @@
|
|||||||
<rank>4</rank>
|
<rank>4</rank>
|
||||||
<type>application</type>
|
<type>application</type>
|
||||||
</menuNode>
|
</menuNode>
|
||||||
<menuNode id="44">
|
|
||||||
<parent_id>17</parent_id>
|
|
||||||
<name>Backup & Restore</name>
|
|
||||||
<label>Backup & Restore the whole database</label>
|
|
||||||
<hyperlink>./db_importer.php</hyperlink>
|
|
||||||
<template></template>
|
|
||||||
<rank>998</rank>
|
|
||||||
<type>application</type>
|
|
||||||
</menuNode>
|
|
||||||
<menuNode id="66">
|
<menuNode id="66">
|
||||||
<parent_id>0</parent_id>
|
<parent_id>0</parent_id>
|
||||||
<name>Change Management</name>
|
<name>Change Management</name>
|
||||||
@@ -367,7 +358,7 @@ td.dashboard {
|
|||||||
<parent_id>17</parent_id>
|
<parent_id>17</parent_id>
|
||||||
<name>Export</name>
|
<name>Export</name>
|
||||||
<label>Export any filter in HTML, CSV or XML</label>
|
<label>Export any filter in HTML, CSV or XML</label>
|
||||||
<hyperlink>./export.php</hyperlink>
|
<hyperlink>../webservices/export.php</hyperlink>
|
||||||
<template></template>
|
<template></template>
|
||||||
<rank>1000</rank>
|
<rank>1000</rank>
|
||||||
<type>application</type>
|
<type>application</type>
|
||||||
@@ -601,7 +592,7 @@ text-align:center;
|
|||||||
<p></p>
|
<p></p>
|
||||||
<p style="text-align:center; font-family:Georgia, 'Times New Roman', Times, serif; font-size:32px;">Welcome to iTop</p>
|
<p style="text-align:center; font-family:Georgia, 'Times New Roman', Times, serif; font-size:32px;">Welcome to iTop</p>
|
||||||
<p></p>
|
<p></p>
|
||||||
<p style="text-align:center; font-family:Georgia, 'Times New Roman', Times, serif; font-size:14px;"><i>Version 0.7</i></p>
|
<p style="text-align:center; font-family:Georgia, 'Times New Roman', Times, serif; font-size:14px;"><i>Version 0.7.1</i></p>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<rank>1</rank>
|
<rank>1</rank>
|
||||||
|
|||||||
Reference in New Issue
Block a user