function install()
 {
     global $Controller;
     $o = $Controller->newObj('LinkEditor');
     //->move('last', 'adminMenu');
     MenuEditor::registerMaker('linkEditor', 'large/outbox1-32', 'New static link', array('id' => $o->ID, 'lnedit' => 'new'), $o);
     MenuEditor::registerEditor('Link', 'linkEditor', 'small/link_edit', 'Edit link', array('id' => $o->ID), 'lnedit');
 }
/*+********************************************************************************
 * The contents of this file are subject to the vtiger CRM Public License Version 1.0
 * ("License"); You may not use this file except in compliance with the License
 * The Original Code is:  vtiger CRM Open Source
 * The Initial Developer of the Original Code is vtiger.
 * Portions created by vtiger are Copyright (C) vtiger.
 * All Rights Reserved.
 *********************************************************************************/
require_once 'include/utils/utils.php';
require_once 'modules/PickList/PickListUtils.php';
require_once "include/Zend/Json.php";
global $adb, $current_user;
$values = vtlib_purify($_REQUEST['values']);
$values = Zend_Json::decode($values);
MenuEditor::saveMenuStructure($values);
class MenuEditor
{
    static function saveMenuStructure($values)
    {
        global $adb;
        $sql = 'UPDATE vtiger_tab SET tabsequence = ?';
        $adb->pquery($sql, array(-1));
        $ins = 'UPDATE vtiger_tab set tabsequence = ? WHERE tabid = ?';
        foreach ($values as $key => $val) {
            $tabid = $val[0];
            $tabsequence = $val[1];
            $adb->pquery($ins, array($tabsequence, $tabid));
        }
    }
}