Skip to content

Commit

Permalink
Fixed issue #7750: Expression manager don't found default attribute
Browse files Browse the repository at this point in the history
Dev: fixed max files to 1 by default too
Dev: rewrite getQuestionAttributeValues and move it to QuestionAttribute::model
Dev: rewrite LimeExpressionManager::getQuestionAttributesForEM()
  • Loading branch information
Shnoulle committed Apr 11, 2013
1 parent a0e95ba commit 38d78a2
Show file tree
Hide file tree
Showing 5 changed files with 1,521 additions and 1,330 deletions.
15 changes: 9 additions & 6 deletions application/controllers/admin/database.php
Expand Up @@ -492,12 +492,15 @@ function index($sa = null)
}
if (returnGlobal('copyattributes') == "Y")
{
$r1 = QuestionAttribute::model()->getQuestionAttributes(returnGlobal('oldqid'));
while($qr1 = $r1->read())
$oOldAttributes = QuestionAttribute::model()->findAll("qid=:qid",array("qid"=>returnGlobal('oldqid')));
foreach($oOldAttributes as $oOldAttribute)
{
$qr1['qid']=$qid;
unset($qr1['qaid']);
QuestionAttribute::model()->insertRecords($qr1);
$attribute = new QuestionAttribute;
$attribute->qid = $qid;
$attribute->value = $oOldAttribute->value;
$attribute->attribute = $oOldAttribute->attribute;
$attribute->language = $oOldAttribute->language;
$attribute->save();
}
}
} else {
Expand All @@ -510,7 +513,7 @@ function index($sa = null)
if ($validAttribute['i18n'])
{
foreach ($aLanguages as $sLanguage)
{// TODO sanitise XSS
{
$value=Yii::app()->request->getPost($validAttribute['name'].'_'.$sLanguage);
$result = QuestionAttribute::model()->findAllByAttributes(array('attribute'=>$validAttribute['name'], 'qid'=>$qid, 'language'=>$sLanguage));
if (count($result)>0)
Expand Down

0 comments on commit 38d78a2

Please sign in to comment.