Private GIT

Skip to content
Snippets Groups Projects
Commit 9e522eb2 authored by Toufik MECHOUET's avatar Toufik MECHOUET
Browse files

#4033 Cannot remove public access to my widget view

parent ea4769c9
Branches
No related tags found
No related merge requests found
...@@ -204,7 +204,7 @@ class CentreonCustomView ...@@ -204,7 +204,7 @@ class CentreonCustomView
public function getCustomViews() public function getCustomViews()
{ {
if (!isset($this->customViews)) { if (!isset($this->customViews)) {
$query = "SELECT cv.custom_view_id, name, layout, is_owner, locked, user_id, usergroup_id $query = "SELECT cv.custom_view_id, name, layout, is_owner, locked, user_id, usergroup_id, public
FROM custom_views cv, custom_view_user_relation cvur FROM custom_views cv, custom_view_user_relation cvur
WHERE cv.custom_view_id = cvur.custom_view_id WHERE cv.custom_view_id = cvur.custom_view_id
AND cvur.is_consumed = 1 AND cvur.is_consumed = 1
...@@ -220,6 +220,7 @@ class CentreonCustomView ...@@ -220,6 +220,7 @@ class CentreonCustomView
while ($row = $res->fetchRow()) { while ($row = $res->fetchRow()) {
$cvid = $row['custom_view_id']; $cvid = $row['custom_view_id'];
$tmp[$cvid]['name'] = $row['name']; $tmp[$cvid]['name'] = $row['name'];
$tmp[$cvid]['public'] = $row['public'];
if (!isset($tmp[$cvid]['is_owner']) || !$tmp[$cvid]['is_owner'] || $row['user_id']) { if (!isset($tmp[$cvid]['is_owner']) || !$tmp[$cvid]['is_owner'] || $row['user_id']) {
$tmp[$cvid]['is_owner'] = $row['is_owner']; $tmp[$cvid]['is_owner'] = $row['is_owner'];
} }
......
...@@ -63,7 +63,7 @@ class CentreonWscustomview extends CentreonWebService { ...@@ -63,7 +63,7 @@ class CentreonWscustomview extends CentreonWebService {
'default' => false, 'default' => false,
'name' => $tab['name'], 'name' => $tab['name'],
'custom_view_id' => $tab['custom_view_id'], 'custom_view_id' => $tab['custom_view_id'],
'public' => false, 'public' => $tab['public'],
'nbCols' => $tab['layout'] 'nbCols' => $tab['layout']
); );
} }
......
...@@ -413,7 +413,7 @@ function submitEditView() { ...@@ -413,7 +413,7 @@ function submitEditView() {
if (jQuery(elem).data('cvId') == viewId) { if (jQuery(elem).data('cvId') == viewId) {
jQuery(elem).data('name', jQuery("#formEditView input[name='name']").val()); jQuery(elem).data('name', jQuery("#formEditView input[name='name']").val());
jQuery(elem).data('nbCols', jQuery('#formEditView input[name="layout[layout]"]:checked').val()); jQuery(elem).data('nbCols', jQuery('#formEditView input[name="layout[layout]"]:checked').val());
jQuery(elem).data('public', (jQuery('#formAddView input[name="public"]:checked').length ? true : false)); jQuery(elem).data('public', (jQuery('#formEditView input[name="public"]:checked').length ? true : false));
jQuery(elem).find('a').text(jQuery("#formEditView input[name='name']").val()); jQuery(elem).find('a').text(jQuery("#formEditView input[name='name']").val());
} }
}); });
...@@ -839,10 +839,15 @@ jQuery(function () { ...@@ -839,10 +839,15 @@ jQuery(function () {
var tabActive = jQuery( var tabActive = jQuery(
jQuery('#tabs .ui-tabs-selected.ui-state-active')[0] jQuery('#tabs .ui-tabs-selected.ui-state-active')[0]
); );
jQuery('#formEditView input[name="custom_view_id"]').val(tabActive.data('cvId')); jQuery('#formEditView input[name="custom_view_id"]').val(tabActive.data('cvId'));
jQuery('#formEditView input[name="name"]').val(tabActive.data('name')); jQuery('#formEditView input[name="name"]').val(tabActive.data('name'));
jQuery('#formEditView input[name="layout[layout]"][value="' + tabActive.data('nbCols') + '"]').prop('checked', true); jQuery('#formEditView input[name="layout[layout]"][value="' + tabActive.data('nbCols') + '"]').prop('checked', true);
if (tabActive.data('public') == '1') {
jQuery('#formEditView input[name="public"]').prop('checked', true); jQuery('#formEditView input[name="public"]').prop('checked', true);
} else {
jQuery('#formEditView input[name="public"]').prop('checked', false);
}
}); });
/* Initialize popin */ /* Initialize popin */
......
...@@ -98,11 +98,14 @@ try { ...@@ -98,11 +98,14 @@ try {
. " SELECT cv.*, '0' as from_public FROM custom_views cv " . " SELECT cv.*, '0' as from_public FROM custom_views cv "
. " INNER JOIN custom_view_user_relation cvur on cv.custom_view_id = cvur.custom_view_id " . " INNER JOIN custom_view_user_relation cvur on cv.custom_view_id = cvur.custom_view_id "
. " WHERE cvur.user_id = " . $db->escape($centreon->user->user_id). " AND cvur.is_consumed = 0 "; . " WHERE cvur.user_id = " . $db->escape($centreon->user->user_id). " AND cvur.is_consumed = 0 ";
$DBRES = $db->query($query); $DBRES = $db->query($query);
$arrayView = array(); $arrayView = array();
$arrayView[-1] = ""; $arrayView[-1] = "";
$arrayViewShared = array(); $arrayViewShared = array();
$arrayViewShared[-1] = ""; $arrayViewShared[-1] = "";
while($row = $DBRES->fetchRow()) { while($row = $DBRES->fetchRow()) {
if($row['from_public'] == '1'){ if($row['from_public'] == '1'){
$arrayView[$row['custom_view_id']] = $row['name']; $arrayView[$row['custom_view_id']] = $row['name'];
...@@ -134,7 +137,7 @@ try { ...@@ -134,7 +137,7 @@ try {
$formAddView->addGroup($layouts, 'layout', _("Layout"), ' '); $formAddView->addGroup($layouts, 'layout', _("Layout"), ' ');
$formAddView->setDefaults(array('layout[layout]' => 'column_1')); $formAddView->setDefaults(array('layout[layout]' => 'column_1'));
$formAddView->addElement('checkbox', 'public', _("Public")); $formAddView->addElement('checkbox', 'public', '', _("Public"));
/** /**
* Submit button * Submit button
...@@ -177,8 +180,7 @@ try { ...@@ -177,8 +180,7 @@ try {
$formEditView->addGroup($layouts, 'layout', _("Layout"), ' '); $formEditView->addGroup($layouts, 'layout', _("Layout"), ' ');
$formEditView->setDefaults(array('layout[layout]' => 'column_1')); $formEditView->setDefaults(array('layout[layout]' => 'column_1'));
$formEditView->addElement('checkbox', 'public', _("Public"), $attrsText); $formEditView->addElement('checkbox', 'public', '', _("Public"));
/** /**
* Submit button * Submit button
*/ */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment