Skip to content
Extraits de code Groupes Projets
Valider 840f205b rédigé par mattpiwik's avatar mattpiwik
Parcourir les fichiers

Fixes NOTICE when incorrect sites ids specified

git-svn-id: http://dev.piwik.org/svn/trunk@6959 59fd770c-687e-43c8-a1e3-f5a4ff64c105
parent 22c11192
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -187,16 +187,15 @@ class Piwik_Site
/**
* Checks the given string for valid site ids and returns them as an array
*
* @param string $string comma separated idSite list
* @param string $ids comma separated idSite list
* @return array of valid integer
*/
static public function getIdSitesFromIdSitesString( $string )
static public function getIdSitesFromIdSitesString( $ids )
{
if(is_array($string))
if(!is_array($ids))
{
return $string;
$ids = explode(',', $ids);
}
$ids = explode(',', $string);
$validIds = array();
foreach($ids as $id)
{
......@@ -206,6 +205,9 @@ class Piwik_Site
$validIds[] = $id;
}
}
$validIds = array_filter($validIds);
$validIds = array_unique($validIds);
return $validIds;
}
......
......@@ -71,6 +71,9 @@ class Piwik_CoreAdminHome_API
{
Piwik::checkUserIsSuperUser();
$idSites = Piwik_Site::getIdSitesFromIdSitesString($idSites);
if(empty($idSites)) {
throw new Exception("Specify a value for &idSites=");
}
// Ensure the specified dates are valid
$toInvalidate = $invalidDates = array();
$dates = explode(',', $dates);
......
......@@ -542,7 +542,11 @@ class Piwik_UsersManager_API
{
$idSites = Piwik_Site::getIdSitesFromIdSitesString($idSites);
}
if(empty($idSites))
{
throw new Exception('Specify at least one website ID in &idSites=');
}
// it is possible to set user access on websites only for the websites admin
// basically an admin can give the view or the admin access to any user for the websites he manages
Piwik::checkUserHasAdminAccess( $idSites );
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter