Skip to content

Commit

Permalink
Fixed issue #9530: When editing a token the language drop down menu l…
Browse files Browse the repository at this point in the history
…ists all languages - should list only languages used
  • Loading branch information
c-schmitz committed May 12, 2015
1 parent 2237500 commit 8791a6c
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 29 deletions.
2 changes: 1 addition & 1 deletion application/controllers/admin/surveypermission.php
Expand Up @@ -522,7 +522,7 @@ function delete($surveyid)
{
if (isset($postuserid))
{
$dbresult = Permission::model()->deleteAll('uid = :uid AND entity_id = :sid AND entity = :entity',array(':uid' => $postuserid, ':sid' => $surveyid, ':entity' => 'survey'));
$dbresult = Permission::model()->deleteAll("uid = :uid AND entity_id = :sid AND entity = 'survey'",array(':uid' => $postuserid, ':sid' => $surveyid));
$addsummary .= "<br />".gT("Username").": ".sanitize_xss_string($_POST['user'])."<br /><br />\n";
$addsummary .= "<div class=\"successheader\">".gT("Success!")."</div>\n";
}
Expand Down
8 changes: 7 additions & 1 deletion application/controllers/admin/tokens.php
Expand Up @@ -323,7 +323,13 @@ function browse($iSurveyId, $limit = 50, $start = 0, $order = false, $searchstri
$aData['order'] = $order;
$aData['surveyprivate'] = $aData['thissurvey']['anonymized'];
$aData['dateformatdetails'] = $dateformatdetails;

$aLanguageCodes=Survey::model()->findByPk($iSurveyId)->getAllLanguages();
$aLanguages=array();
foreach ($aLanguageCodes as $aCode)
{
$aLanguages[$aCode]=getLanguageNameFromCode($aCode,false);
}
$aData['aLanguages'] = $aLanguages;
$this->_renderWrappedTemplate('token', array('tokenbar', 'browse'), $aData);
}

Expand Down
12 changes: 0 additions & 12 deletions application/models/Permission.php
Expand Up @@ -437,18 +437,6 @@ function giveAllSurveyPermissions($iUserID, $iSurveyID)
$this->setPermissions($iUserID, $iSurveyID, 'survey', $aPermissionsToSet);
}

function deleteSomeRecords($condition)
{
$criteria = new CDbCriteria;

foreach ($condition as $item => $value)
{
$criteria->addCondition($item."='".$value."'");
}

$this->deleteAll($criteria);
}

function insertRecords($data)
{
foreach ($item as $data)
Expand Down
20 changes: 5 additions & 15 deletions application/views/admin/token/browse.php
@@ -1,21 +1,11 @@
<?php
// Build the options for additional languages
$j = 1;
$getlangvalues = getLanguageData(false,Yii::app()->session['adminlang']);
if (Yii::app()->session['adminlang'] != 'auto')
$aLanguageNames=array();
foreach ($aLanguages as $sCode => $sName)
{
$lname[0] = Yii::app()->session['adminlang'] . ":" . $getlangvalues[Yii::app()->session['adminlang']]['description'];
$aLanguageNames[] = $sCode . ":" . str_replace(";", " -", $sName);
}
foreach ($getlangvalues as $keycode => $keydesc)
{
if (Yii::app()->session['adminlang'] != $keycode)
{
$cleanlangdesc = str_replace(";", " -", $keydesc['description']);
$lname[$j] = $keycode . ":" . $cleanlangdesc;
$j++;
}
}
$langnames = implode(";", $lname);
$aLanguageNames = implode(";", $aLanguageNames);
// Build the column information : columnname=>Description,search(true/false) (type ?)
// Don't add id : because we don't really need it. This different from columnNames (no action).
// TODO: Merge columnNames and aTokenColumns : need more option (name,index,search, type, editable ...)
Expand Down Expand Up @@ -127,7 +117,7 @@
{ "name":"email", "index":"email","align":"left","width":170, "sorttype":"string", "sortable": true, "editable":true},
{ "name":"emailstatus", "index":"emailstatus","align":"left","width":80,"sorttype":"string", "sortable": true, "editable":true},
{ "name":"token", "index":"token","align":"left", "sorttype":"int", "sortable": true,"width":150,"editable":true},
{ "name":"language", "index":"language","align":"left", "sorttype":"int", "sortable": true,"width":100,"editable":true, "formatter":'select', "edittype":"select", "editoptions":{"value":"<?php echo $langnames; ?>"}},
{ "name":"language", "index":"language","align":"left", "sorttype":"int", "sortable": true,"width":100,"editable":true, "formatter":'select', "edittype":"select", "editoptions":{"value":"<?php echo $aLanguageNames; ?>"}},
{ "name":"sent", "index":"sent","align":"left", "sorttype":"int", "sortable": true,"width":130,"editable":true},
{ "name":"remindersent", "index":"remindersent","align":"left", "sorttype":"int", "sortable": true,"width":80,"editable":true},
{ "name":"remindercount", "index":"remindercount","align":"right", "sorttype":"int", "sortable": true,"width":80,"editable":true},
Expand Down

1 comment on commit 8791a6c

@Shnoulle
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

json_encode($aLanguage) don't work ? Maybe it's better with .... french (' in french is a pity ;) )

TReferring to 8791a6c#diff-4b499e26e9e94188e73576160ab0914aR8

Please sign in to comment.