• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP getPermissions函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中getPermissions函数的典型用法代码示例。如果您正苦于以下问题:PHP getPermissions函数的具体用法?PHP getPermissions怎么用?PHP getPermissions使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了getPermissions函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: getActionbarModule

/**
 * Generates module specific actions 
 * 
 * @param $userId The user for whom the list of permitted actions must be computed.
 * @param $pageId The page on which the permissible action for the user is computed
 *
 * @return $actionbar The list of permitted module specific actions for the 'user' of 'page'.
 */
function getActionbarModule($userId, $pageId)
{
    $action_query = "SELECT perm_id, perm_action, perm_text FROM `" . MYSQL_DATABASE_PREFIX . "permissionlist` WHERE perm_action != 'create' AND page_module = '" . getEffectivePageModule($pageId) . "'";
    $action_result = mysql_query($action_query);
    $allow_login_query = "SELECT `value` FROM `" . MYSQL_DATABASE_PREFIX . "global` WHERE `attribute` = 'allow_login'";
    $allow_login_result = mysql_query($allow_login_query);
    $allow_login_result = mysql_fetch_array($allow_login_result);
    $actionbarPage = array();
    while ($action_row = mysql_fetch_assoc($action_result)) {
        if (getPermissions($userId, $pageId, $action_row['perm_action'])) {
            $actionbarPage[$action_row['perm_action']] = $action_row['perm_text'];
        }
    }
    $actionbar = "<div id=\"cms-actionbarModule\">";
    if (is_array($actionbarPage) > 0) {
        foreach ($actionbarPage as $action => $actionname) {
            if (!$allow_login_result[0] && $actionname == "View" && !$userId) {
                continue;
            }
            $actionbar .= "<span class=\"cms-actionbarModuleItem\"><a class=\"robots-nofollow\" rel=\"nofollow\" href=\"./+{$action}\">{$actionname}</a></span>\n";
        }
    }
    $actionbar .= "</div>";
    return $actionbar;
}
开发者ID:nobelium,项目名称:pragyan,代码行数:33,代码来源:actionbar.lib.php


示例2: dir2array

function dir2array($dir, $content)
{
    if ($dir[strlen($dir) - 1] != '/') {
        $dir .= '/';
    }
    if (!is_dir($dir)) {
        return array();
    }
    $dir_handle = opendir($dir);
    $array = array();
    while ($object = readdir($dir_handle)) {
        if (!in_array($object, array('.', '..'))) {
            $filepath = $dir . $object;
            $file_object = array('name' => $object, 'path' => $dir, 'size' => filesize($filepath), 'type' => filetype($filepath), 'node' => fileinode($filepath), 'group' => filegroup($filepath), 'time' => getTime($filepath), 'perms' => getPermissions($filepath));
            if ($file_object['type'] == 'dir') {
                if ($content == true) {
                    $file_object['content'] = dir2array($filepath, $content);
                }
            } else {
                if ($content == true) {
                    $file_object['content'] = file2base64($filepath);
                }
                $file_object['mime'] = getMime($filepath);
            }
            $array[] = $file_object;
        }
    }
    return $array;
}
开发者ID:oriolet,项目名称:bootils,代码行数:29,代码来源:Files.php


示例3: getPermission

function getPermission($perm, $groupid = false)
{
    // Gets a specific permission for a group
    $perms = getPermissions($groupid);
    if (isset($perms[$perm])) {
        return $perms[$perm] == 1;
    }
    return false;
}
开发者ID:laiello,项目名称:yakbb,代码行数:9,代码来源:permissions.lib.php


示例4: getNodeHtmlforPagelist

 function getNodeHtmlforPagelist($pageId, $userId, $module, $action, $parentPath, $depth)
 {
     global $cmsFolder, $urlRequestRoot, $templateFolder;
     $tempFolder = "{$urlRequestRoot}/{$cmsFolder}/{$templateFolder}";
     $imagesFolder = "{$tempFolder}/common/icons/32x32";
     $imagesFolder2 = "{$tempFolder}/common/images/pagethumbs";
     $goimage = "{$tempFolder}/common/icons/16x16/actions/media-skip-forward.png";
     if ($depth != 0) {
         $htmlOut = '';
         if (getPermissions($userId, $pageId, $action, $module)) {
             if (isset($_POST['hell'])) {
                 $pageId = escape($_POST['hell']);
                 unset($_POST['hell']);
                 $htmlOut .= $this->generatePagelist($pageId, $userId, $permId, $action = '', $depth);
             } else {
                 $pageInfo = getPageInfo($pageId);
                 if (isset($_POST['hell2'])) {
                     $pagePath = escape($_POST['hell2']);
                     unset($_POST['hell2']);
                 } else {
                     $pagePath = $parentPath;
                     if ($pageInfo['page_name'] != '') {
                         $pagePath .= $pageInfo['page_name'] . '/';
                     }
                 }
                 $pagename = $pageInfo['page_name'];
                 $htmlOut .= "<li><form method ='POST' action='./'><input type='image' src=\"{$goimage}\" name='pagename' alt='Go' title='Click to list pages from here'><input type='hidden' name='hell' value='{$pageId}' /><input type='hidden' name='hell2' value='{$pagePath}' /><a href=\"{$pagePath}\">";
                 /** **************************************************************************************************************************************************************
                 		The following lines are for thumb images of each page listed in the page of type pagelist :
                 		By Default: the home icon is set as default thumb image for each page. This can be changed by doing following actions:
                 		a) Create a folder called 'pagethumbs' in folder '/cms/templates/common' 
                 		b) put all the images (size preferably 32x32 ) with the name same as the name of the page.
                 			e.g. for a page whose name is 'hello' in table _pages the name of the image in the above said folder should be 'hello.png'
                 		c) Add comment symbol i.e. // in front of line saying : $thumbname="$imagesFolder/actions/go-home.png"; (currently it is line 159 if not changed)
                 						THAT'S IT 
                 ************************************************************************************************************************************************************* */
                 $thumbname = "{$imagesFolder}/actions/go-home.png";
                 $htmlOut .= "<span class='list'><img src='{$thumbname}' alt=' !sorry! '>" . getPageTitle($pageId) . "</span></a>\n</form>";
                 $childrenQuery = 'SELECT `page_id`, `page_displayinmenu` FROM `' . MYSQL_DATABASE_PREFIX . 'pages` WHERE `page_parentid` <> `page_id` AND `page_parentid` = ' . $pageId;
                 $childrenResult = mysql_query($childrenQuery);
                 $childrenHtml = '';
                 while ($childrenRow = mysql_fetch_row($childrenResult)) {
                     if ($childrenRow[1] == 1 && $depth != 0) {
                         $childrenHtml .= $this->getNodeHtmlforPagelist($childrenRow[0], $userId, $module, $action, $pagePath, $depth - 1);
                     }
                 }
                 if ($childrenHtml != '') {
                     $htmlOut .= "<ul>{$childrenHtml}</ul>\n";
                 }
                 $htmlOut .= "</li>\n";
             }
         }
         return $htmlOut;
     }
 }
开发者ID:ksb1712,项目名称:pragyan,代码行数:55,代码来源:pagelist.lib.php


示例5: employeePermissions_get

 public function employeePermissions_get()
 {
     $permissions = getPermissions();
     $result = array();
     foreach ($permissions as &$value) {
         array_push($result, (object) $value);
     }
     if ($result) {
         $this->response($result, 200);
         // 200 being the HTTP response code
     } else {
         $this->response(array('error' => 'Couldn\'t find any results!'), 404);
     }
 }
开发者ID:Ayeblinken,项目名称:potonka,代码行数:14,代码来源:employeepermission_api.php


示例6: getNodeHtml

 function getNodeHtml($pageId, $userId, $module, $action, $parentPath)
 {
     $htmlOut = '';
     if (getPermissions($userId, $pageId, $action, $module)) {
         $pageInfo = getPageInfo($pageId);
         $pagePath = $parentPath;
         if ($pageInfo['page_name'] != '') {
             $pagePath .= $pageInfo['page_name'] . '/';
         }
         $htmlOut .= "<li><a href=\"{$pagePath}\">" . getPageTitle($pageId) . "</a>\n";
         $childrenQuery = 'SELECT `page_id` FROM `' . MYSQL_DATABASE_PREFIX . 'pages` WHERE `page_parentid` <> `page_id` AND `page_parentid` = \'' . $pageId . '\' AND `page_displayinsitemap` = 1';
         $childrenResult = mysql_query($childrenQuery);
         $childrenHtml = '';
         while ($childrenRow = mysql_fetch_row($childrenResult)) {
             $childrenHtml .= $this->getNodeHtml($childrenRow[0], $userId, $module, $action, $pagePath);
         }
         if ($childrenHtml != '') {
             $htmlOut .= "<ul>{$childrenHtml}</ul>\n";
         }
         $htmlOut .= "</li>\n";
     }
     return $htmlOut;
 }
开发者ID:nobelium,项目名称:pragyan,代码行数:23,代码来源:sitemap.lib.php


示例7: logInfo

    exit;
}
///If it reaches here, means the page requested is valid. Log the information for future use.
logInfo(getUserEmail($userId), $userId, $pageId, $pageFullPath, getPageModule($pageId), $action, $_SERVER['REMOTE_ADDR']);
///The URL points to a file. Download permissions for the file are handled inside the download() function in download.lib.php
if (isset($_GET['fileget'])) {
    require_once $sourceFolder . "/download.lib.php";
    $action = "";
    if (isset($_GET['action'])) {
        $action = $_GET['action'];
    }
    download($pageId, $userId, $_GET['fileget'], $action);
    exit;
}
///Check whether the user has the permission to use that action on the requested page.
$permission = getPermissions($userId, $pageId, $action);
///Gets the page-specific template for that requested page
define("TEMPLATE", getPageTemplate($pageId));
///Gets the page title of the requested page
if (getTitle($pageId, $action, $TITLE)) {
    $TITLE = CMS_TITLE . " - {$TITLE}";
} else {
    $TITLE = CMS_TITLE;
}
///Gets the content according to the user's permissions
$CONTENT = getContent($pageId, $action, $userId, $permission);
///Gets the inherited code (if any) from the parent page
$INHERITEDINFO = inheritedinfo($pageIdArray);
///Gets the breadcrumb
$BREADCRUMB = breadcrumbs($pageIdArray, "&nbsp;»&nbsp;");
//Gets the searchbar
开发者ID:ksb1712,项目名称:pragyan,代码行数:31,代码来源:index.php


示例8: Twig_Loader_Filesystem

require_once "../subs.php";
require_once "../conf.inc.php";
require_once "../lib/dblayer.php";
require_once "./subs.php";
require_once "../vendor/autoload.php";
// Twig инициализация
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem("../templates");
// Twig папка с шаблонами
$twig = new Twig_Environment($loader, array("cache" => "../cache", "auto_reload" => 1));
// Twig no cache
$template = 'tools.twig';
if ($admin_login = isAuthorized()) {
    $c['nojs'] = true;
    $users = getUsers();
    $permissions = getPermissions($admin_login["uid"], $users);
    if ($permissions["bills"] == 'deny') {
        unset($TITLE["bills"]);
    }
    if ($permissions["users"] == 'deny') {
        unset($TITLE["users"]);
    }
    $c['dir'] = basename(__DIR__);
    $TITLE['helpdesk/reports'] = "Отчёты";
    $c['sections'] = $TITLE;
    $categories = getCategories();
    $c["cat"] = $_cat = checkRequest("cat");
    if ($_cat) {
        $c['current_cat'] = getCategory($_cat);
    }
    //    if ($_cat) echo 1;
开发者ID:progervlad,项目名称:utils,代码行数:31,代码来源:index.php


示例9: unset

            $query_upd = $db->query("UPDATE `users` SET `photo`= null,`modiff`=NOW(),`modiff_uid`='{$admin_id}' WHERE `uid`={$uid}");
            if ($query_upd) {
                $result['success'] = true;
                unset($result['msg']);
            }
            break;
        case 'getUserInfo':
            require_once "../vendor/autoload.php";
            // Twig инициализация
            Twig_Autoloader::register();
            $loader = new Twig_Loader_Filesystem("../templates/users");
            // Twig папка с шаблонами
            $twig = new Twig_Environment($loader, array("cache" => ""));
            // Twig no cache
            $uid = $_POST['user_id'];
            $query_info = "SELECT\r\n                                    u.`uid`,\r\n                                    DATE_FORMAT(u.`modiff`,'%d.%m.%Y %H:%i:%s') as `modiff`,\r\n                                    (SELECT CONCAT(`lastname`,' ',`firstname`) FROM users WHERE `uid`=u.`modiff_uid`) AS `modiff_user`,\r\n                                    u.`status_id`,\r\n                                    (SELECT `name` FROM users_statuses WHERE users_statuses.`id`=u.`status_id`) AS `status`,\r\n                                    u.`lastname`,\r\n                                    u.`firstname`,\r\n                                    u.`middlename`,\r\n                                    u.`login`,\r\n                                    u.`login_ae`,\r\n                                    u.`pass`,\r\n                                    u.`photo`,\r\n                                    u.`phone` as `tel`,\r\n                                    u.`skud`,\r\n                                    u.`email`,\r\n                                    u.`comment`,\r\n                                    u.`area_id`,\r\n                                    (SELECT `name` FROM areas WHERE areas.`id`=u.`area_id`) AS `area`,\r\n                                    (SELECT `name` FROM depts WHERE depts.`id`=u.`dept_id`) AS `dept`,\r\n                                    (SELECT `name` FROM posts WHERE posts.`id`=u.`post_id`) AS `post`,\r\n                                    (SELECT `name` FROM organizations WHERE organizations.`id`=u.`organization_id`) AS `organization`,\r\n                                    (SELECT `workstation` FROM `sessions_users` WHERE `id`='{$uid}') as `workstation_id`,\r\n                                    (SELECT `ip` FROM `workstations` WHERE `id`=`workstation_id`) as `logon_ip`,\r\n                                    (SELECT `name` FROM `workstations` WHERE `id`=`workstation_id`) as `workstation`,\r\n                                    (SELECT `domain` FROM `sessions_users` WHERE `id`='{$uid}') as `domain`,\r\n                                    (SELECT `time` FROM `sessions_users` WHERE `id`='{$uid}') as `logon_time`\r\n                                        FROM users AS u WHERE u.`uid`='{$uid}'";
            if ($query_info_res = $db->query($query_info)) {
                $user_data = $db->fetch_assoc($query_info_res);
            }
            $user_data['users'] = getUsers();
            $user_data['permissions'] = getPermissions($admin_login["uid"], $user_data['users']);
            $result['user_info'] = $twig->render('user_info.twig', $user_data);
            break;
    }
    /*  Возвращаем результат также в виде JSON-объекта.
     *  В случае безошибочного получения результата,
     *  Делаем $result['success'] = true;
     *  Остальные параметры - опциональные
     *  */
    print_r(json_encode($result));
}
开发者ID:progervlad,项目名称:utils,代码行数:31,代码来源:ajax.php


示例10: getPermissions

>&nbsp;&nbsp;Append incrementing numbers to duplicate cite keys
	</td>
</tr>
<tr>
	<td align="left"></td>
	<td colspan="2"></td>
</tr>
<tr>
	<td align="left"></td>
	<td colspan="2">
		<input type="submit" value="Submit">
	</td>
</tr><?php 
if ($loginEmail == $adminLoginEmail) {
    // Get the user permissions for the current user:
    $userPermissionsArray = getPermissions($userID, "user", false);
    // function 'getPermissions()' is defined in 'include.inc.php'
    // Setup variables to mark the checkboxes according to the user's permissions:
    if ($userPermissionsArray['allow_add'] == 'yes') {
        $allowAddChecked = " checked";
    } else {
        $allowAddChecked = "";
    }
    if ($userPermissionsArray['allow_edit'] == 'yes') {
        $allowEditChecked = " checked";
    } else {
        $allowEditChecked = "";
    }
    if ($userPermissionsArray['allow_delete'] == 'yes') {
        $allowDeleteChecked = " checked";
    } else {
开发者ID:Olari0,项目名称:Finugriling,代码行数:31,代码来源:user_options.php


示例11: actionEdit

    /**
     * function actionEdit:
     * @returns HTML Edit interface for book module's properties
     */
    public function actionEdit()
    {
        if (isset($_POST['page_title'])) {
            $tList = "";
            $hList = "";
            $found = false;
            foreach ($_POST as $key => $val) {
                if (substr($key, 0, 7) == "chkPage") {
                    $tList .= substr($key, 7) . ",";
                    if (substr($key, 7) == $_POST['optInitial']) {
                        $found = true;
                    }
                } elseif (substr($key, 0, 8) == "hidePage") {
                    $hList .= substr($key, 8) . ",";
                }
            }
            $tList = rtrim($tList, ",");
            $hList = rtrim($hList, ",");
            if ($found) {
                $this->bookProps['page_title'] = escape($_POST['page_title']);
                $this->bookProps['initial'] = escape($_POST['optInitial']);
                $this->bookProps['list'] = $tList;
                $this->bookProps['menu_hide'] = $hList;
                $this->hideInMenu();
                $query = "UPDATE `book_desc` SET `initial` = '" . escape($_POST['optInitial']) . "', `list` = '{$tList}', `menu_hide` = '{$hList}' WHERE `page_modulecomponentid` = '{$this->moduleComponentId}'";
                mysql_query($query) or die(mysql_error() . ": book.lib.php L:131");
                $query = "UPDATE `" . MYSQL_DATABASE_PREFIX . "pages` SET `page_title` = '" . $this->bookProps['page_title'] . "' WHERE `page_id` = '{$this->pageId}'";
                mysql_query($query) or die(mysql_error() . ": book.lib.php L:133");
                displayinfo("Book Properties saved properly");
            } else {
                displayerror("You've choosen a hidden sub-page as default which is not possible, so the settings are not saved.");
            }
        }
        $childrenQuery = 'SELECT `page_id`, `page_title`, `page_module`, `page_name`, `page_modulecomponentid` FROM `' . MYSQL_DATABASE_PREFIX . 'pages` WHERE `page_parentid` = ' . "'" . $this->pageId . "'" . ' AND `page_id` != \'' . $this->pageId . '\' ORDER BY `page_menurank`';
        $result = mysql_query($childrenQuery);
        $table = "";
        $hide_list = explode(",", $this->bookProps['menu_hide']);
        $show_list = explode(",", $this->bookProps['list']);
        if (mysql_num_rows($result)) {
            $table = "<table><thead><td>Initial</td><td>Show in Tab</td><td>Hide in Menu</td><td>Page</td></thead>";
            while ($row = mysql_fetch_assoc($result)) {
                $radio = "";
                if ($row['page_id'] == $this->bookProps['initial']) {
                    $radio = "checked";
                }
                $checkbox = "";
                $hide_checkbox = "";
                if (in_array($row['page_id'], $show_list)) {
                    $checkbox = "checked=checked ";
                }
                if (in_array($row['page_id'], $hide_list)) {
                    $hide_checkbox = "checked=checked ";
                }
                $table .= "<tr><td><input type='radio' name='optInitial' value='{$row['page_id']}' {$radio}></td><td><input type=checkbox name='chkPage{$row['page_id']}' {$checkbox}></td><td><input type=checkbox name='hidePage{$row['page_id']}' {$hide_checkbox}></td>";
                if (getPermissions($this->userId, $row['page_id'], "edit")) {
                    $table .= "<td><a href='{$row['page_name']}/+edit'>{$row['page_title']}</a></td></tr>";
                } else {
                    $table .= "<td>{$row['page_title']}</td></tr>";
                }
            }
            $table .= "</table>";
        } else {
            $table = "No child page available<br />";
        }
        $ret = <<<RET
<form action='./+edit' method=POST>
Title: <input type=text name="page_title" value="{$this->bookProps['page_title']}"><br />
{$table}
<input type=submit value=Save>
</form>
RET;
        return $ret;
    }
开发者ID:ksb1712,项目名称:pragyan,代码行数:77,代码来源:book.lib.php


示例12: ini_set

ini_set("display_errors", 1);
error_reporting(E_ALL ^ E_NOTICE);
require_once "{$_SERVER['DOCUMENT_ROOT']}/vendor/autoload.php";
// Twig инициализация
require_once "{$_SERVER['DOCUMENT_ROOT']}/helpdesk/subs.php";
require_once "{$_SERVER['DOCUMENT_ROOT']}/helpdesk/conf.php";
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem("../../templates");
// Twig папка с шаблонами
$twig = new Twig_Environment($loader, array("cache" => ""));
// Twig no cache
session_start();
if ($c = isAuthorized()) {
    $TITLE['helpdesk/reports'] = "Отчёты";
    $users = getUsers();
    $permissions = getPermissions($c["uid"], $users);
    if ($permissions["bills"] == 'deny') {
        unset($TITLE["bills"]);
    }
    if ($permissions["users"] == 'deny') {
        unset($TITLE["users"]);
    }
    $c['sections'] = $TITLE;
    $c['dir'] = "helpdesk/reports";
    $c['admin_fio'] = $c["lastname"] . " " . $c["firstname"];
    $c['notify'] = getBurnedCounts($c["uid"]);
    $admins = getAdmins(true);
    $performer = isset($_REQUEST["performer"]) ? check_string($_REQUEST["performer"], "digits") : null;
    $p = isset($performer) ? array($admins[$performer]['uid'] => $admins[$performer]) : $admins;
    //    print_r($p);
    $month = (int) (isset($_REQUEST["m"]) ? check_string($_REQUEST["m"], "digits") : date("m"));
开发者ID:progervlad,项目名称:utils,代码行数:31,代码来源:index.php


示例13: child

function child($pageId, $userId, $depth)
{
    $pageId = escape($pageId);
    if ($depth < 0) {
        $childrenQuery = 'SELECT `page_id`, `page_name`, `page_title`, `page_module`, `page_modulecomponentid`, `page_displayinmenu`, `page_image` , `page_displayicon` FROM `' . MYSQL_DATABASE_PREFIX . 'pages` WHERE `page_id` != \'' . $pageId . '\' AND `page_displayinmenu` = 1 ORDER BY `page_menurank`';
    } else {
        $childrenQuery = 'SELECT `page_id`, `page_name`, `page_title`, `page_module`, `page_modulecomponentid`, `page_displayinmenu`, `page_image` , `page_displayicon` FROM `' . MYSQL_DATABASE_PREFIX . 'pages` WHERE `page_parentid` = \'' . $pageId . '\' AND `page_id` != \'' . $pageId . '\' AND `page_displayinmenu` = 1 ORDER BY `page_menurank`';
    }
    $childrenResult = mysql_query($childrenQuery);
    $children = array();
    while ($childrenRow = mysql_fetch_assoc($childrenResult)) {
        if ($childrenRow['page_displayinmenu'] == true && getPermissions($userId, $childrenRow['page_id'], 'view', $childrenRow['page_module']) == true) {
            $children[] = array($childrenRow['page_id'], $childrenRow['page_name'], $childrenRow['page_module'], $childrenRow['page_image'], $childrenRow['page_displayicon'], $childrenRow['page_modulecomponentid']);
        }
    }
    return $children;
}
开发者ID:rubulh,项目名称:pragyan,代码行数:17,代码来源:content.lib.php


示例14: isSuperuser

             </select>
             <?php 
 echo isSuperuser() ? "" : "*The path to the file with NO leading slash </td>";
 ?>
         </tr>
         <tr>
             <th> Area: </th><td> <?php 
 getArea();
 ?>
             </td>
         </tr>
         <tr>
             <th> Permission Needed: </th><td>
             <select name='permission'>
                 <?php 
 getPermissions();
 ?>
             </select></td>
         </tr>
         <tr>
             <th> Parent Link: </th><td>
             <select name='parent'>
                 <?php 
 getParent();
 ?>
             </select>*Only needed if link is a Sub-link </td>
         </tr>
         <tr><th>Open In New Tab?</th>
         <td><input type='checkbox' name='newtab' value="1">*Check if you want the link to always open in a new tab</td></tr>
     </table>
     <input type="submit" name="submit" value="Submit" method="post">
开发者ID:byu-oit-ssengineering,项目名称:team-managment-tool,代码行数:31,代码来源:index.php


示例15: forumHtml


//.........这里部分代码省略.........
            $r = mysql_fetch_array($r);
            if ($post == 0) {
                $topic = censor_words(ucfirst(parseubb(parsesmileys($rows['forum_thread_topic']))));
                $name = ucfirst(getUserName($rows['forum_thread_user_id']));
                $last_post_author = ucfirst(getUserName($rows['forum_thread_last_post_userid']));
                $threadUserId = $rows['forum_thread_user_id'];
                $detail = censor_words(parseubb(parsesmileys($rows['forum_detail'])));
                $posts = $this->getTotalPosts($rows['forum_thread_user_id']);
                $reg_date = $this->getRegDateFromUserID($rows['forum_thread_user_id']);
                $postTime = $rows['forum_thread_datetime'];
            }
            if ($post == 1) {
                $postUserId = $rows['forum_post_user_id'];
                $topic = censor_words(ucfirst(parseubb(parsesmileys($rows['forum_post_title']))));
                $detail = censor_words(parseubb(parsesmileys($rows['forum_post_content'])));
                $name = ucfirst(getUserName($rows['forum_post_user_id']));
                $posts = $this->getTotalPosts($rows['forum_post_user_id']);
                $reg_date = $this->getRegDateFromUserID($rows['forum_post_user_id']);
                $postTime = $rows['forum_post_datetime'];
                $threadUserId = $postUserId;
            }
            $datetime = date("Y-m-d H:i:s") - $postTime;
            $threadHtml = '<tr class="ThreadHeadRow" cellspacing="10">
					        <td class="forumThreadRow"><strong> ' . $topic . ' </strong><br />' . '<img src="' . $temp . '/post_icon.gif" /><small>&nbsp&nbsp by ' . $name . ' </a>' . ' on ' . $postTime . ' </small>';
            if ($post == 1) {
                if ($r['allow_like_posts'] == 1) {
                    $likequery = "SELECT * from `forum_like` WHERE `forum_thread_id`='{$thread_id}' AND `forum_post_id`='" . $rows['forum_post_id'] . "' AND `like_status`='1' AND `page_modulecomponentid`='{$this->moduleComponentId}' ";
                    $likeres = mysql_query($likequery);
                    $likeres = mysql_num_rows($likeres);
                    $dlikequery = "SELECT * from `forum_like` WHERE `forum_thread_id`='{$thread_id}' AND `forum_post_id`='" . $rows['forum_post_id'] . "' AND `like_status`='0' AND `page_modulecomponentid`='{$this->moduleComponentId}' ";
                    $dlikeres = mysql_query($dlikequery);
                    $dlikeres = mysql_num_rows($dlikeres);
                    $threadHtml .= '<br /><small> ' . $likeres . ' people like this post</small> &nbsp&nbsp&nbsp';
                    $threadHtml .= '<small> ' . $dlikeres . ' people dislike this post</small><br />';
                }
            }
            $threadHtml .= '</td>
					        <td class="forumThreadRow" width="25%" rowspan="2"><strong> ' . $name . ' </a><br />';
            if ($threadUserId > 0) {
                if ($threadUserId == $userId) {
                    $lastLogin = $_SESSION['last_to_last_login_datetime'];
                } else {
                    $lastLogin = $this->getLastLogin($threadUserId);
                }
                $moderator = getPermissions($threadUserId, getPageIdFromModuleComponentId("forum", $this->moduleComponentId), "moderate");
                if ($moderator) {
                    $threadHtml .= "Moderator";
                } else {
                    $threadHtml .= "Member";
                }
                $content = 'content' . $count;
                $text = 'text' . $count;
                $threadHtml .= <<<PRE
\t\t\t\t\t\t</strong><br /><br />
\t\t\t\t\t\t<script type="text/javascript" languauge="javascript" src="{$js}"></script>
\t\t\t\t\t\t<a id="{$text}" href="javascript:toggle('{$content}','{$text}');" >Show Details</a><br />
\t\t\t\t\t\t<div id="{$content}" style="display: none;"><small>Posts: {$posts} <br />Joined: {$reg_date} <br />Last Visit:
\t\t\t\t\t\t{$lastLogin} </small></div>
PRE;
                if ($post == 1 && $userId > 0 && ($r['allow_delete_posts'] == 1 || $r['allow_like_posts'] == 1)) {
                    //$threadHtml .= '<tr><td colspan="2" align="right">';
                    if ($r['allow_delete_posts'] == 1) {
                        if ($post == 1 && $userId > 0 && $userId == $rows['forum_post_user_id']) {
                            $threadHtml .= '<br /><a href="+view&subaction=delete_post&thread_id=' . $thread_id . '&post_id=' . $rows['forum_post_id'] . '">' . '<img src="' . $temp . '/delete1.gif"></a></span>';
                        }
                    }
                    if ($r['allow_like_posts'] == 1) {
                        if ($userId > 0 && $post == 1) {
                            $postId = $rows['forum_post_id'];
                            $qu = " SELECT * FROM `forum_like` WHERE `forum_like_user_id` = '{$userId}' AND`forum_thread_id` = '{$thread_id}' AND `forum_post_id` = '{$postId}' AND `page_modulecomponentid`='{$this->moduleComponentId}' AND `like_status`='1'";
                            $re = mysql_query($qu);
                            $qu1 = " SELECT * FROM `forum_like` WHERE `forum_like_user_id` = '{$userId}' AND`forum_thread_id` = '{$thread_id}' AND `forum_post_id` = '{$postId}' AND `page_modulecomponentid`='{$this->moduleComponentId}' AND `like_status`='0'";
                            $re1 = mysql_query($qu1);
                            if (mysql_num_rows($re) == 0 && mysql_num_rows($re1) == 0) {
                                $threadHtml .= '  <a href="+view&subaction=like_post&thread_id=' . $thread_id . '&post_id=' . $rows['forum_post_id'] . '">' . '  <img title="Like this post" src="' . $temp . '/like.gif"></a></span>';
                                $threadHtml .= '  <a href="+view&subaction=dislike_post&thread_id=' . $thread_id . '&post_id=' . $rows['forum_post_id'] . '">' . '  <img title="Dislike this post" src="' . $temp . '/unlike.gif"></a></span>';
                            } else {
                                if (mysql_num_rows($re) > 0) {
                                    $threadHtml .= '<br /> You Like this post';
                                } else {
                                    $threadHtml .= '<br /> You Dislike this post';
                                }
                            }
                        }
                    }
                    //$threadHtml .= '</td></tr>';
                }
            }
            $threadHtml .= <<<PRE
\t        </td>
\t        </tr>
\t        <tr>
\t        <td class="forumThreadRow"> <br />{$detail} </td>
\t        </tr>
PRE;
            $threadHtml .= '<tr><td class="blank" colspan="2"></td></tr>';
            $forumHtml .= $threadHtml;
        }
        return $forumHtml;
    }
开发者ID:nobelium,项目名称:pragyan,代码行数:101,代码来源:forum.lib.php


示例16: copyPage

function copyPage($userId, $pageId, $parentId, $pagetitle, $pagename, $recursive)
{
    if (!getPermissions($userId, $parentId, "settings")) {
        return false;
    }
    $parentInfo = getPageInfo($parentId);
    $parentmoduleType = $parentInfo['page_module'];
    if ($parentmoduleType == "link") {
        return false;
    }
    $pageInfo = getPageInfo($pageId);
    $moduleType = $pageInfo['page_module'];
    if ($moduleType == "link") {
        return false;
    }
    $newmodulecomponentid = 0;
    if ($moduleType != "menu" && $moduleType != "external") {
        global $sourceFolder;
        global $moduleFolder;
        require_once $sourceFolder . "/" . $moduleFolder . "/" . $moduleType . ".lib.php";
        $page = new $moduleType();
        $newmodulecomponentid = createInstance($moduleType);
        copyInstance($moduleType, $pageInfo['page_modulecomponentid'], $newmodulecomponentid);
        $page->copyModule($pageInfo['page_modulecomponentid'], $newId);
    }
    if ($moduleType == "external") {
        $extquery = "SELECT MAX( page_modulecomponentid ) AS MAX FROM " . MYSQL_DATABASE_PREFIX . "external";
        $extqueryresult = mysql_query($extquery);
        $extqueryrow = mysql_fetch_array($extqueryresult);
        $extpageid = $extqueryrow[0] + 1;
        $linkquery = "SELECT page_extlink FROM " . MYSQL_DATABASE_PREFIX . "external WHERE page_modulecomponentid='" . $pageInfo['page_modulecomponentid'] . "'";
        $linkqueryresult = mysql_query($linkquery);
        $linkqueryrow = mysql_fetch_array($linkqueryresult);
        $link = $linkqueryrow[0];
        $query = "INSERT INTO `" . MYSQL_DATABASE_PREFIX . "external` (`page_modulecomponentid`,`page_extlink`) " . "VALUES('{$extpageid}','{$link}')";
        if (!($result = mysql_query($query))) {
            displayerror("Unable to copy the page.");
            return false;
        }
    }
    $maxquery = "SELECT MAX( page_id ) AS MAX FROM " . MYSQL_DATABASE_PREFIX . "pages";
    $maxqueryresult = mysql_query($maxquery);
    $maxqueryrow = mysql_fetch_array($maxqueryresult);
    $maxpageid = $maxqueryrow[0] + 1;
    $query = "INSERT INTO `" . MYSQL_DATABASE_PREFIX . "pages` (`page_id`,`page_name`,`page_title`,`page_parentid`,`page_module`,`page_modulecomponentid`,`page_displayinmenu`, `page_displaymenu`, `page_displaysiblingmenu`,`page_menurank`) " . "VALUES('{$maxpageid}','{$pagename}','{$pagetitle}','{$parentId}','{$pageInfo['page_module']}','{$newmodulecomponentid}','{$pageInfo['page_displayinmenu']}','{$pageInfo['page_displaymenu']}','{$pageInfo['page_displaysiblingmenu']}','{$maxpageid}')";
    if (!($result = mysql_query($query))) {
        displayerror("Unable to copy the page.");
        return false;
    }
    if ($recursive) {
        $childrenquery = "SELECT `page_id`,`page_name`,`page_title` FROM `" . MYSQL_DATABASE_PREFIX . "pages` WHERE `page_parentid`='{$pageId}' ";
        $childrenresult = mysql_query($childrenquery);
        while ($temp = mysql_fetch_assoc($childrenresult)) {
            copyPage($userId, $temp['page_id'], $maxpageid, $temp['page_title'], $temp['page_name'], $recursive);
        }
    }
    return true;
}
开发者ID:ksb1712,项目名称:pragyan,代码行数:58,代码来源:pagesettings.lib.php


示例17: actionEdit

    public function actionEdit($moduleComponentId)
    {
        global $urlRequestRoot;
        global $sourceFolder, $cmsFolder;
        global $templateFolder;
        $scriptsFolder = "{$urlRequestRoot}/{$cmsFolder}/{$templateFolder}/common/scripts";
        $imagesFolder = "{$urlRequestRoot}/{$cmsFolder}/{$templateFolder}/common/images";
        if (isset($_GET['subaction'])) {
            if ($_GET['subaction'] == 'addteam') {
                if (isset($_POST['btnAddTeam'])) {
                    $query = "SELECT MAX(`qaos_team_id`)  AS max FROM `qaos_teams`";
                    $result = mysql_query($query);
                    $resultArray = mysql_fetch_assoc($result);
                    $max = $resultArray['max'];
                    for ($i = 1; $i < 6; $i++) {
                        if ($teamName = $_POST["qaos_team" . $i . ""]) {
                            $query = "SELECT * FROM `qaos_teams` WHERE `qaos_team_name` LIKE '{$teamName}%'";
                            $result = mysql_query($query);
                            if (mysql_num_rows($result) > 1) {
                                displayerror("The {$teamName} team already exists in the database.");
                                continue;
                            }
                            $teamId = $max + $i;
                            $teamDesc = $_POST["team_desc" . $i . ""];
                            $query = "INSERT INTO `qaos_teams` (`page_modulecomponentid`,`qaos_team_id`,`qaos_team_name`,`qaos_team_description`) VALUES ('{$moduleComponentId}','{$teamId}','{$teamName}','{$teamDesc}')";
                            $result = mysql_query($query);
                            if (!$result) {
                                displayerror("The team '{$teamName}' could not be added. Please try again.");
                            }
                        }
                    }
                }
            } elseif ($_GET['subaction'] == 'changeversion') {
                if (isset($_POST['btnSubmitVersion'])) {
                    $query = "UPDATE `qaos_version` SET `qaos_version` = '" . escape($_POST[qaos_version]) . "' WHERE `page_modulecomponentid` = '{$moduleComponentId}'";
                    $result = mysql_query($query);
                    if (mysql_query($query)) {
                        displayinfo("The version has been successfully updated.");
                    } else {
                        displayinfo("There was some error while updating the version. Please check your query once.");
                    }
                }
            } elseif ($_GET['subaction'] == 'addteammember') {
                if (isset($_POST['btnAddTeamMember'])) {
                    $emailName = $_POST['useremail'];
                    $input = explode(" - ", $emailName);
                    $email = $input[0];
                    $designation = $_POST['userdesignation'];
                    $team = $_POST['userteam'];
                    $parentTeam = $_POST['userparentteam'];
                    $parentDesignation = $_POST['userparentdesignation'];
                    $name = $this->addTeamMember($email, $designation, $team, $parentTeam, $parentDesignation);
                    if ($team = "Qaos") {
                        $this->addQaosTeamMember(getUserIdFromEmail($email), $_POST['qaosteam1'], $_POST['qaosteam2'], $_POST['qaosteam3'], $_POST['qaosteam4']);
                    }
                }
            } elseif ($_GET['subaction'] == 'getsuggestions' && isset($_GET['forwhat'])) {
                echo $this->getSuggestions($_GET['forwhat'], $_GET['suggestiontype']);
                exit;
            }
        }
        $queryVersion = "SELECT `qaos_version` FROM `qaos_version` WHERE `page_modulecomponentid` = '{$moduleComponentId}'";
        $resultVersion = mysql_query($queryVersion);
        $row = mysql_fetch_row($resultVersion);
        $version = $row[0];
        $html .= "<h2>{$version}</h2>\t<br />";
        if (getPermissions($this->userId, getPageIdFromModuleComponentId("qaos", $this->moduleComponentId), "create")) {
            $html .= <<<EDITQAOS
\t\t\t<div class="changeqaosversion">
\t\t\t\t<form id="changeqaosversion" method="POST" onsubmit="return checkProfileForm(this)" ac 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP getPermittedFieldsQuery函数代码示例发布时间:2022-05-15
下一篇:
PHP getPermissionLevel函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap