Skip to content

Commit

Permalink
Complete user group controller with all actions completed.
Browse files Browse the repository at this point in the history
git-svn-id: file:///Users/Shitiz/Downloads/lssvn/source/limesurvey_ci@10478 b72ed6b6-b9f8-46b5-92b4-906544132732
  • Loading branch information
sachdeva-shubham committed Jul 11, 2011
1 parent fa85e35 commit 5d836a1
Show file tree
Hide file tree
Showing 10 changed files with 810 additions and 5 deletions.
6 changes: 3 additions & 3 deletions application/controllers/admin/survey.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ function view($surveyid,$gid=null,$qid=null)
$this->config->set_item("css_admin_includes", $css_admin_includes);

self::_getAdminHeader();
self::_showadminmenu($surveyid);;
self::_showadminmenu($surveyid);
self::_surveybar($surveyid,$gid);
self::_surveysummary($surveyid,"viewquestion");
self::_questiongroupbar($surveyid,$gid,$qid,"viewquestion");
Expand All @@ -52,7 +52,7 @@ function view($surveyid,$gid=null,$qid=null)
$this->config->set_item("css_admin_includes", $css_admin_includes);

self::_getAdminHeader();
self::_showadminmenu($surveyid);;
self::_showadminmenu($surveyid);
self::_surveybar($surveyid,$gid);
self::_surveysummary($surveyid,"viewgroup");
self::_questiongroupbar($surveyid,$gid,$qid,"viewgroup");
Expand All @@ -71,7 +71,7 @@ function view($surveyid,$gid=null,$qid=null)
$this->config->set_item("css_admin_includes", $css_admin_includes);

self::_getAdminHeader();
self::_showadminmenu($surveyid);;
self::_showadminmenu($surveyid);
self::_surveybar($surveyid);
self::_surveysummary($surveyid);
self::_loadEndScripts();
Expand Down
605 changes: 605 additions & 0 deletions application/controllers/admin/usergroups.php

Large diffs are not rendered by default.

82 changes: 81 additions & 1 deletion application/helpers/common_helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -7442,7 +7442,9 @@ function TranslateInsertansTags($newsid,$oldsid,$fieldnames)
*/
function access_denied($action,$sid='')
{
global $CI,$clang;
$CI =& get_instance();

$clang = $CI->limesurvey_lang;
if ($CI->session->userdata('loginID'))
{
$ugid = $CI->config->item('ugid');
Expand Down Expand Up @@ -8170,4 +8172,82 @@ function checkMovequestionConstraintsForConditions($sid,$qid,$newgid="all")
return $resarray;
}

function getusergrouplist($ugid,$outputformat='optionlist')
{
//global $dbprefix, $scriptname, $connect, $clang;
$CI =& get_instance();
$CI->load->helper('database');
$clang = $CI->limesurvey_lang;
//$squery = "SELECT ugid, name FROM ".db_table_name('user_groups') ." WHERE owner_id = {$_SESSION['loginID']} ORDER BY name";
$squery = "SELECT a.ugid, a.name, a.owner_id, b.uid FROM ".$CI->db->dbprefix."user_groups AS a LEFT JOIN ".$CI->db->dbprefix."user_in_groups AS b ON a.ugid = b.ugid WHERE uid = ".$CI->session->userdata('loginID')." ORDER BY name";

$sresult = db_execute_assoc($squery); //Checked
if (!$sresult) {return "Database Error";}
$selecter = "";
foreach ($sresult->result_array() as $row)
{
$groupnames[] = $row;
}


//$groupnames = $sresult->GetRows();
$simplegidarray=array();
if ($groupnames)
{
foreach($groupnames as $gn)
{
$selecter .= "<option ";
if($CI->session->userdata('loginID') == $gn['owner_id']) {$selecter .= " style=\"font-weight: bold;\"";}
//if (isset($_GET['ugid']) && $gn['ugid'] == $_GET['ugid']) {$selecter .= " selected='selected'"; $svexist = 1;}

if ($gn['ugid'] == $ugid) {$selecter .= " selected='selected'"; $svexist = 1;}
$link = site_url("admin/usergroups/view/".$gn['ugid']);
$selecter .=" value='{$link}'>{$gn['name']}</option>\n";
$simplegidarray[] = $gn['ugid'];
}
}

if (!isset($svexist)) {$selecter = "<option value='-1' selected='selected'>".$clang->gT("Please choose...")."</option>\n".$selecter;}
//else {$selecter = "<option value='-1'>".$clang->gT("None")."</option>\n".$selecter;}

if ($outputformat == 'simplegidarray')
{
return $simplegidarray;
}
else
{
return $selecter;
}
}

function getgroupuserlist($ugid)
{
//global , $dbprefix, $scriptname, $connect, $clang;
$CI =& get_instance();
$CI->load->helper('database');
$clang = $CI->limesurvey_lang;

$ugid=sanitize_int($ugid);
$surveyidquery = "SELECT a.uid, a.users_name FROM ".$CI->db->dbprefix."users AS a LEFT JOIN (SELECT uid AS id FROM ".$CI->db->dbprefix."user_in_groups WHERE ugid = {$ugid}) AS b ON a.uid = b.id WHERE id IS NULL ORDER BY a.users_name";

$surveyidresult = db_execute_assoc($surveyidquery); //Checked
if (!$surveyidresult) {return "Database Error";}
$surveyselecter = "";
foreach ($surveyidresult->result_array() as $row)
{
$surveynames[] = $row;
}
//$surveynames = $surveyidresult->GetRows();
if (isset($surveynames))
{
foreach($surveynames as $sv)
{
$surveyselecter .= "<option";
$surveyselecter .=" value='{$sv['uid']}'>{$sv['users_name']}</option>\n";
}
}
$surveyselecter = "<option value='-1' selected='selected'>".$clang->gT("Please choose...")."</option>\n".$surveyselecter;
return $surveyselecter;
}

// Closing PHP tag intentionally omitted - yes, it is okay
6 changes: 6 additions & 0 deletions application/models/templates_model.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,11 @@ function getSomeRecords($fields,$condition=FALSE)

return $data;
}

function insertRecords($data)
{

return $this->db->insert('templates',$data);
}

}
6 changes: 6 additions & 0 deletions application/models/user_groups_model.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,11 @@ function getSomeRecords($fields,$condition=FALSE)

return $data;
}

function insertRecords($data)
{

return $this->db->insert('user_groups',$data);
}

}
2 changes: 1 addition & 1 deletion application/views/admin/Super/adminmenu.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<a href="#" onclick="window.open('<?php echo site_url("admin/editusers");?>', '_top')" title="<?php echo $clang->gTview("Create/Edit Users");?>" >
<img src='<?php echo $this->config->item('imageurl');?>/security.png' name='AdminSecurity' alt='<?php echo $clang->gT("Create/Edit Users");?>' /></a>

<a href="#" onclick="window.open('<?php echo site_url("admin/editusergroups");?>', '_top')" title="<?php echo $clang->gTview("Create/Edit Groups");?>" >
<a href="#" onclick="window.open('<?php echo site_url("admin/usergroups/view");?>', '_top')" title="<?php echo $clang->gTview("Create/Edit Groups");?>" >
<img src='<?php echo $this->config->item('imageurl');?>/usergroup.png' alt='<?php echo $clang->gT("Create/Edit Groups");?>' /></a>

<?php
Expand Down
11 changes: 11 additions & 0 deletions application/views/admin/UserGroup/addUserGroup_view.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<div class='header ui-widget-header'><?php echo $clang->gT("Add User Group"); ?></div>
<form action='<?php echo site_url("admin/usergroups/add"); ?>' id='usergroupform' class='form30' method='post'>
<ul>
<li><label for='group_name'><?php echo $clang->gT("Name:"); ?></label>
<input type='text' size='50' id='group_name' name='group_name' />
<font color='red' face='verdana' size='1'> <?php echo $clang->gT("Required"); ?></font></li>
<li><label for='group_description'><?php echo $clang->gT("Description:"); ?></label>
<textarea cols='50' rows='4' id='group_description' name='group_description'></textarea></li>
</ul><p><input type='submit' value='<?php echo $clang->gT("Add Group"); ?>' />
<input type='hidden' name='action' value='usergroupindb' />
</form>
12 changes: 12 additions & 0 deletions application/views/admin/UserGroup/editUserGroup_view.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<div class='header ui-widget-header'><?php echo sprintf($clang->gT("Editing user group (Owner: %s)"),$this->session->userdata('user')); ?></div>
<form action='<?php echo site_url("admin/usergroups/edit/".$ugid); ?>' id='usergroupform' class='form30' name='usergroupform' method='post'>
<ul>
<li><label for='name'><?php echo $clang->gT("Name:"); ?></label>
<input type='text' size='50' maxlength='20' id='name' name='name' value="<?php echo $esrow['name']; ?>" /></li>
<li><label for='description'><?php echo $clang->gT("Description:"); ?></label>
<textarea cols='50' rows='4' id='description' name='description'><?php echo $esrow['description']; ?></textarea></li>
<ul><p><input type='submit' value='<?php echo $clang->gT("Update User Group"); ?>' />
<input type='hidden' name='action' value='editusergroupindb' />
<input type='hidden' name='owner_id' value='<?php echo $this->session->userdata('loginID'); ?>' />
<input type='hidden' name='ugid' value='<?php echo $ugid; ?>' />
</form>
13 changes: 13 additions & 0 deletions application/views/admin/UserGroup/mailUserGroup_view.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<div class='header ui-widget-header'><?php echo $clang->gT("Mail to all Members"); ?></div>
<form action='<?php echo site_url("admin/usergroups/mail/".$ugid); ?>' class='form30' id='usergroupform' name='usergroupform' method='post'><ul>
<li><label for='copymail'><?php echo $clang->gT("Send me a copy:"); ?></label>
<input id='copymail' name='copymail' type='checkbox' class='checkboxbtn' value='1' /></li>
<li><label for='subject'><?php echo $clang->gT("Subject:"); ?></label>
<input type='text' id='subject' size='50' name='subject' value='' /></li>
<li><label for='body'><?php echo $clang->gT("Message:"); ?></label>
<textarea cols='50' rows='4' id='body' name='body'></textarea></li>
</ul><p><input type='submit' value='<?php echo $clang->gT("Send"); ?>' />
<input type='reset' value='<?php echo $clang->gT("Reset"); ?>' /><br />
<input type='hidden' name='action' value='mailsendusergroup' />
<input type='hidden' name='ugid' value='<?php echo $ugid; ?>' />
</form>
72 changes: 72 additions & 0 deletions application/views/admin/UserGroup/usergroupbar_view.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
<div class='menubar'>
<div class='menubar-title ui-widget-header'>
<strong><?php echo $clang->gT("User Group"); ?></strong>
<?php if($ugid && $grpresultcount > 0)
{
echo "{$grow['name']}";
} ?>


</div>
<div class='menubar-main'>
<div class='menubar-left'>
<img src='<?php echo $this->config->item('imageurl'); ?>/blank.gif' alt='' width='55' height='20' />
<img src='<?php echo $this->config->item('imageurl'); ?>/seperator.gif' alt='' />

<?php if($ugid && $grpresultcount > 0)
{ ?>
<a href="#" onclick="window.location='<?php echo site_url("admin/usergroups/mail/".$ugid); ?>'"
title='<?php echo $clang->gTview("Mail to all Members"); ?>'>
<img src='<?php echo $this->config->item('imageurl'); ?>/invite.png' alt='<?php echo $clang->gT("Mail to all Members"); ?>' name='MailUserGroup' /></a>
<?php }
else
{ ?>
<img src='<?php echo $this->config->item('imageurl'); ?>/blank.gif' alt='' width='40' height='20' />
<?php } ?>
<img src='<?php echo $this->config->item('imageurl'); ?>/blank.gif' alt='' width='78' height='20' />
<img src='<?php echo $this->config->item('imageurl'); ?>/seperator.gif' alt='' />

<?php if($ugid && $grpresultcount > 0 &&
$this->session->userdata('loginID') == $grow['owner_id'])
{ ?>
<a href="#" onclick="window.location='<?php echo site_url("admin/usergroups/edit/".$ugid); ?>'"
title='<?php echo $clang->gTview("Edit Current User Group"); ?>'>
<img src='<?php echo $this->config->item('imageurl'); ?>/edit.png' alt='<?php echo $clang->gT("Edit Current User Group"); ?>' name='EditUserGroup' /></a>
<?php }
else
{ ?>
<img src='<?php echo $this->config->item('imageurl'); ?>/blank.gif' alt='' width='40' height='20' />
<?php }

if($ugid && $grpresultcount > 0 &&
$this->session->userdata('loginID') == $grow['owner_id'])
{ ?>

<a href='#' onclick="if (confirm('<?php echo $clang->gT("Are you sure you want to delete this entry?","js"); ?>')) {<?php echo get2post(site_url('admin/usergroups/delete')."?action=delusergroup&amp;ugid=$ugid"); ?>}"
title='<?php echo $clang->gTview("Delete Current User Group"); ?>'>
<img src='<?php echo $this->config->item('imageurl'); ?>/delete.png' alt='<?php echo $clang->gT("Delete Current User Group"); ?>' name='DeleteUserGroup' /></a>
<?php }
else
{ ?>
<img src='<?php echo $this->config->item('imageurl'); ?>/blank.gif' alt='' width='40' height='20' />
<?php } ?>
<img src='<?php echo $this->config->item('imageurl'); ?>/blank.gif' alt='' width='92' height='20' />
<img src='<?php echo $this->config->item('imageurl'); ?>/seperator.gif' alt='' />
</div>
<div class='menubar-right'>
<font class="boxcaption"><?php echo $clang->gT("User Groups"); ?>:</font>&nbsp;<select name='ugid'
onchange="window.location=this.options[this.selectedIndex].value">
<?php echo getusergrouplist($ugid,'optionlist'); ?>
</select>
<?php if ($this->session->userdata('USER_RIGHT_SUPERADMIN') == 1)
{ ?>
<a href='<?php echo site_url("admin/usergroups/add"); ?>'
title='<?php echo $clang->gTview("Add New User Group"); ?>'>
<img src='<?php echo $this->config->item('imageurl'); ?>/add.png' alt='<?php echo $clang->gT("Add New User Group"); ?>'
name='AddNewUserGroup' onclick="window.location=''" /></a>
<?php } ?>
<img src='<?php echo $this->config->item('imageurl'); ?>/seperator.gif' alt='' />
<img src='<?php echo $this->config->item('imageurl'); ?>/blank.gif' alt='' width='82' height='20' />
</div></div>
</div>
<p style='margin:0;font-size:1px;line-height:1px;height:1px;'>&nbsp;</p>

0 comments on commit 5d836a1

Please sign in to comment.