CPAN-Testers-WWW-Admin

 view release on metacpan or  search on metacpan

vhost/cgi-bin/config/phrasebook.ini  view on Meta::CPAN

GetGroupID=SELECT groupid FROM groups WHERE groupname=?
UserGroups=SELECT i.*,g.groupname FROM ixusergroup AS i \
    INNER JOIN groups AS g ON i.groupid=g.groupid \
    WHERE type=1 AND linkid=?


AllRealms=SELECT * FROM realms
GetRealmByID=SELECT * FROM realms WHERE realmid=?
GetRealmByName=SELECT * FROM realms WHERE realm=?

AllMenus=SELECT * FROM menus
GetMenus=SELECT * FROM menus WHERE realmid=?
GetMenuByID=SELECT * FROM menus WHERE menuid=?
GetOptions=SELECT * FROM options WHERE menuid=?
FindOptions=SELECT * FROM options WHERE menuid IN ($ids)
AddMenu=INSERT INTO menus (title,typeid,realmid) VALUES (?,?,?)
AddOption=INSERT INTO options (menuid,orderno) VALUES (?,?)
SaveMenu=UPDATE menus SET title=?,typeid=?,realmid=? WHERE menuid=?
SaveOption=UPDATE options SET orderno=?,text=?,href=? WHERE optionid=?
DeleteMenu=DELETE FROM menu WHERE menuid IN ($ids)
DeleteOptions=DELETE FROM options WHERE optionid IN ($ids)

GetOptImages=SELECT * FROM optimages AS o \
    INNER JOIN images AS i ON o.imageid=i.imageid \
    WHERE optionid=? ORDER BY typeid
AddOptImage=INSERT INTO optimages (imageid,optionid,typeid) VALUES (?,?,?)
SaveOptImage=UPDATE optimages SET imageid=? WHERE optionid=? AND typeid=?
DeleteOptImages=DELETE FROM optimages WHERE optionid IN ($ids)

MetaSearchArt=SELECT x.articleid AS id,a.* FROM mxarticles AS x INNER JOIN articles AS a ON a.articleid=x.articleid WHERE metadata IN ($meta)

vhost/cgi-bin/config/requests/menu.ini  view on Meta::CPAN

## Admin commands

[admin]
actions=Menus::Admin
content=menus/menu_adminlist.html

[add]
actions=Menus::Add
content=menus/menu_adminedit.html

[edit]
actions=Menus::Edit
content=menus/menu_adminedit.html

[save]
actions=Menus::Save
onsuccess=menu-edit
onerror=menu-edit

[delete]
actions=Menus::Delete
onsuccess=menu-admin

vhost/cgi-bin/templates/menus/menu_adminedit.html  view on Meta::CPAN

<h2>Menu Admin - [% IF data.menuid %]Edit[% ELSE %]Add[% END %] Menu</h2>

<form action="[% cgipath %]/pages.cgi" method="post">
<input type="hidden" name="act" value="menu-save" />
<input type="hidden" name="menuid" value="[% data.menuid %]" />

[% IF thanks %]<p>Menu saved successfully.[% END %]
[% IF errmess %]
<div class="box">
[% IF errmess == 1 %]
<p class="alert">There are invalid or missing fields, as noted by the <span class="alert">&empty;</span> symbol.
[% ELSE %]
<p class="alert">[% errmess %]
[% END %]
</div>
[% END %]

vhost/cgi-bin/templates/menus/menu_adminedit.html  view on Meta::CPAN

    <td><input type="text" name="title" size="32" value="[% data.title %]" /></td></tr>
<tr><th>Type</th>
    <td class="alert">[% data.typeid_err %]</td>
    <td>[% data.ddtypes %]</td></tr>
<tr><th>Realm</th>
    <td class="alert">[% data.realm_err %]</td>
    <td>[% data.ddrealms %]</td></tr>
</table>
</div>

<p class="smalltext"><input type="button" value='Save Menu' />

[% IF data.menuid %]
<h4>Edit Options</h4>

<div class="admin">
<table>
<tr>
    <th>Order</th>
    <th>Text</th>
    <th>Href</th>

vhost/cgi-bin/templates/menus/menu_adminedit.html  view on Meta::CPAN

    <td><input type=image name="optdel" value="[% opt.optionid %]" src="[% webpath %]/images/icons/icon_delete.gif" alt="delete menu option" height="15" /></a></td>
</tr>
[% END %]
</table>
</div>

<p class="smalltext">
    Note that options that are left blank will not be displayed.

<p class="smalltext">
    <input type="button" name="optadd" value="Add Menu Option" /> |
    <input type="button" value='Save Menu' />
[% END %]
</form>

vhost/cgi-bin/templates/menus/menu_adminlist.html  view on Meta::CPAN

<h2>Menu Admin</h2>

<div class="boxer">
[% IF thanks_message %]<p>[% thanks_message %][% END %]
<p>Click on menu to add, amend or delete options.
<p><a href="[% cgipath %]/pages.cgi?act=menu-add">add a new menu</a>
</div>

<form name="datalist" method="post" action="[% cgipath %]/pages.cgi">
<input type="hidden" name='act' value='menu-admin' />

vhost/cgi-bin/templates/public/navigation.html  view on Meta::CPAN

<h1>Menu</h1>

<ul>
<li><a href="/">Home</a></li>
</ul>

[% IF loggedin %]
<ul>
<li><a href="[% cgipath %]/pages.cgi?act=user-logout">Logout</a></li>
[% IF realm == 'tester' || (realm == 'admin' && !user.tester && !user.author) %]
<li><a href="[% cgipath %]/pages.cgi?act=user-edit">Update Profile</a></li>

vhost/html/js/cpanadmin.js  view on Meta::CPAN

  document.getElementById( 'info_guid'   ).innerHTML = guid;
  document.getElementById( 'info_grade'  ).innerHTML = grade;
  document.getElementById( 'info_dist'   ).innerHTML = dist;
  document.getElementById( 'info_vers'   ).innerHTML = vers;
  document.getElementById( 'info_perl'   ).innerHTML = perl;
  document.getElementById( 'info_os'     ).innerHTML = os;
  document.getElementById( 'info_date'   ).innerHTML = date;
  document.getElementById( 'info_tester' ).innerHTML = tester;
  document.getElementById( 'info_author' ).innerHTML = author;
  document.getElementById( 'cell_grade'  ).className = grade;
  showMenu();
}

function edit_tester(id,name,pause,refresh) {
  document.getElementById( 'edit_id'    ).value = id;
  document.getElementById( 'edit_name'  ).value = name;
  document.getElementById( 'edit_pause' ).value = pause;
  document.getElementById( 'refresh'    ).value = refresh;
  showMenu();
}

function less_info() {
  hideMenu();
}


var isNS  = (document.layers) ? 1:0
var isIE  = (document.all) ? 1:0
var isNS6 = (!document.all && document.getElementById) ? true : false;
//var isIE4 = document.all&&navigator.userAgent.indexOf("Opera")==-1
var isIEX = (window.ActiveXObject) ? true : false;


vhost/html/js/cpanadmin.js  view on Meta::CPAN

      testerid: document.getElementById( 'edit_id'    ).value,
      name:     document.getElementById( 'edit_name'  ).value,
      pause:    document.getElementById( 'edit_pause' ).value
    },
    onSuccess:  SaveSuccess,
    onFailure:  SaveFailure
  });
}

function SaveSuccess(response) {
  hideMenu();
  //document.getElementById( 'listform' ).submit();

  var refresh = document.getElementById( 'refresh' ).value;
  if (refresh) {
    $('listform').submit();
  }
}

function SaveFailure(response) {
  alert("sorry, there was a problem trying to save your changes");

vhost/html/js/fixedmenu.js  view on Meta::CPAN

/* Version: 2.11 */

/* Original 'fixedMenu' script by: www.jtricks.com
 * Version: 20071127
 * Latest version:
 * www.jtricks.com/javascript/navigation/fixed_menu.html
 */

var fixedMenuId = 'moreinfo';

var fixedMenu = 
{
    hasInner: typeof(window.innerWidth) == 'number',
    hasElement: document.documentElement != null
       && document.documentElement.clientWidth,

    menu: document.getElementById
        ? document.getElementById(fixedMenuId)
        : document.all
          ? document.all[fixedMenuId]
          : document.layers[fixedMenuId]
};

fixedMenu.computeShifts = function()
{
    fixedMenu.shiftX = fixedMenu.hasInner
        ? pageXOffset
        : fixedMenu.hasElement
          ? document.documentElement.scrollLeft
          : document.body.scrollLeft;
    if (fixedMenu.targetLeft > 0)
        fixedMenu.shiftX += fixedMenu.targetLeft;
    else
    {
        fixedMenu.shiftX += 
            (fixedMenu.hasElement
              ? document.documentElement.clientWidth
              : fixedMenu.hasInner
                ? window.innerWidth - 20
                : document.body.clientWidth)
            - fixedMenu.targetRight
            - fixedMenu.menu.offsetWidth;
    }

    fixedMenu.shiftY = fixedMenu.hasInner
        ? pageYOffset
        : fixedMenu.hasElement
          ? document.documentElement.scrollTop
          : document.body.scrollTop;
    if (fixedMenu.targetTop > 0)
        fixedMenu.shiftY += fixedMenu.targetTop;
    else
    {
        fixedMenu.shiftY += 
            (fixedMenu.hasElement
            ? document.documentElement.clientHeight
            : fixedMenu.hasInner
              ? window.innerHeight - 20
              : document.body.clientHeight)
            - fixedMenu.targetBottom
            - fixedMenu.menu.offsetHeight;
    }

    initPosition();
};

fixedMenu.moveMenu = function()
{
    fixedMenu.computeShifts();

    if (fixedMenu.currentX != fixedMenu.shiftX
        || fixedMenu.currentY != fixedMenu.shiftY)
    {
        fixedMenu.currentX = fixedMenu.shiftX ? fixedMenu.shiftX : 0;
        fixedMenu.currentY = fixedMenu.shiftY ? fixedMenu.shiftY : 0;

        if (document.layers)
        {
            fixedMenu.menu.left = fixedMenu.currentX;
            fixedMenu.menu.top = fixedMenu.currentY;
        }
        else
        {
            fixedMenu.menu.style.left = fixedMenu.currentX + 'px';
            fixedMenu.menu.style.top  = fixedMenu.currentY + 'px';
        }
    }

    fixedMenu.menu.style.right = '';
    fixedMenu.menu.style.bottom = '';
};

fixedMenu.floatMenu = function()
{
    fixedMenu.moveMenu();
    setTimeout('fixedMenu.floatMenu()', 20);
};

// addEvent designed by Aaron Moore
fixedMenu.addEvent = function(element, listener, handler)
{
    if(typeof element[listener] != 'function' || 
       typeof element[listener + '_num'] == 'undefined')
    {
        element[listener + '_num'] = 0;
        if (typeof element[listener] == 'function')
        {
            element[listener + 0] = element[listener];
            element[listener + '_num']++;
        }

vhost/html/js/fixedmenu.js  view on Meta::CPAN

    }

    //if handler is not already stored, assign it
    for(var i = 0; i < element[listener + '_num']; i++)
        if(element[listener + i] == handler)
            return;
    element[listener + element[listener + '_num']] = handler;
    element[listener + '_num']++;
};

fixedMenu.supportsFixed = function()
{
    var testDiv = document.createElement("div");
    testDiv.id = "testingPositionFixed";
    testDiv.style.position = "fixed";
    testDiv.style.top = "0px";
    testDiv.style.right = "0px";
    document.body.appendChild(testDiv);
    var offset = 1;
    if (typeof testDiv.offsetTop == "number"
        && testDiv.offsetTop != null 

vhost/html/js/fixedmenu.js  view on Meta::CPAN

        offset = parseInt(testDiv.offsetTop);
    }
    if (offset == 0)
    {
        return true;
    }

    return false;
};

fixedMenu.init = function()
{
    if (fixedMenu.supportsFixed())
        fixedMenu.menu.style.position = "fixed";
    else
    {
        var ob = 
            document.layers 
            ? fixedMenu.menu 
            : fixedMenu.menu.style;

        fixedMenu.targetLeft   = parseInt(ob.left);
        fixedMenu.targetTop    = parseInt(ob.top);
        fixedMenu.targetRight  = parseInt(ob.right);
        fixedMenu.targetBottom = parseInt(ob.bottom);

        if (document.layers)
        {
            menu.left = 0;
            menu.top = 0;
        }
        fixedMenu.addEvent(window, 'onscroll', fixedMenu.moveMenu);
        fixedMenu.floatMenu();
    }
};

fixedMenu.addEvent(window, 'onload', fixedMenu.init);

/* additional code to show/hide popup */

function showMenu() { $(fixedMenuId).style.display = 'block'; initPosition(); }
function hideMenu() { $(fixedMenuId).style.display = 'none';  }
function initPosition() {
    iebody = (document.compatMode=="CSS1Compat") ? document.documentElement : document.body;

    var scroll_top = (isIE) ? iebody.scrollTop   : 0;
    var docwidth   = (isIE) ? iebody.clientWidth : window.innerWidth;
    var docheight  = (isIE) ? iebody.clientHeight: window.innerHeight;

    var objwidth   = $(fixedMenuId).offsetWidth;
    var objheight  = $(fixedMenuId).offsetHeight;

    //alert("scroll_top="+scroll_top+", objwidth="+objwidth+", docwidth="+docwidth+", half="+(docwidth/2 - objwidth/2));

    fixedMenu.currentX = (docwidth/2 - objwidth/2);
    fixedMenu.currentY = scroll_top + 260;

    //alert("currentX="+fixedMenu.currentX+", currentY="+fixedMenu.currentY);

    $(fixedMenuId).style.left = fixedMenu.currentX + "px";
    $(fixedMenuId).style.top  = fixedMenu.currentY + "px";
}



( run in 1.130 second using v1.01-cache-2.11-cpan-49f99fa48dc )