コード例 #1
0
ファイル: Links.php プロジェクト: carriercomm/jbs
function &Link_Get($LinkID, $TypeID = NULL)
{
    #-----------------------------------------------------------------------------
    $Links =& Links();
    #-----------------------------------------------------------------------------
    if (!isset($Links[$LinkID])) {
        $Links[$LinkID] = NULL;
        #---------------------------------------------------------------------------
        if ($TypeID) {
            SetType($Links[$LinkID], $TypeID);
        }
    }
    #-----------------------------------------------------------------------------
    return $Links[$LinkID];
}
コード例 #2
0
ファイル: function.table.php プロジェクト: carriercomm/jbs
function smarty_function_table($params, $smarty)
{
    $tableName = $params['name'];
    if (!$tableName) {
        return "";
    }
    $DOM = new DOM();
    $Links =& Links();
    # Коллекция ссылок
    $Links['DOM'] =& $DOM;
    $comp = Comp_Load('Tables/Super', $tableName);
    if (Is_Error($comp)) {
        return ERROR | @Trigger_Error(500);
    }
    $DOM->Object = $comp;
    $Out = $DOM->Build();
    if (Is_Error($Out)) {
        return ERROR | @Trigger_Error(500);
    }
    return $Out;
}
コード例 #3
0
ファイル: Statistics.comp.php プロジェクト: carriercomm/jbs
   <B>|</B>
   <A target="blank" href="/public/%s/Statistics.pdf">PDF</A>
  </P>
  <SCRIPT>window.scrollTo(0,1000);</SCRIPT>
 </BODY>
</HTML>
EOD;
    #-----------------------------------------------------------------------------
    return SPrintF($Parse, $UniqID, $UniqID);
}
#-------------------------------------------------------------------------------
# Формирование списка отчетов
#-------------------------------------------------------------------------------
$DOM = new DOM();
#-------------------------------------------------------------------------------
$Links =& Links();
#-------------------------------------------------------------------------------
$Links['DOM'] =& $DOM;
#-------------------------------------------------------------------------------
if (Is_Error($DOM->Load('Base'))) {
    return ERROR | @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
$DOM->AddAttribs('MenuLeft', array('args' => 'Administrator/AddIns'));
#-------------------------------------------------------------------------------
$DOM->AddText('Title', 'Дополнения → Статистика → Общая статистика');
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$NoBody = new Tag('NOBODY');
#-------------------------------------------------------------------------------
$Comp = Comp_Load('Tab', 'Administrator/Statistic', $NoBody);
コード例 #4
0
ファイル: DOM.php プロジェクト: carriercomm/jbs
 /**
 * Формирует объект
 *
 * Сформировывает объект класса DOM и подготавливает к выводу в браузер. После
 * вызова этой функции переменная, куда записывался результат выполнения функции
 * выводится с помощью оператора echo.
 *
 * @param boolean <необходимость преобразования в XML строку>
 */
 public function Build($IsToXML = TRUE)
 {
     #-----------------------------------------------------------------------------
     if ($this->TemplateID) {
         #---------------------------------------------------------------------------
         $Trigger = SPrintF('Triggers/DOM/After/%s', $this->TemplateID);
         #---------------------------------------------------------------------------
         if (!Is_Error(System_Element(SPrintF('comp/%s.comp.php', $Trigger)))) {
             #-------------------------------------------------------------------------
             $LinkID = UniqID('DOM-');
             #-------------------------------------------------------------------------
             $Links =& Links();
             # Коллекция ссылок
             $Links[$LinkID] =& $this;
             #-------------------------------------------------------------------------
             if (Is_Error(Comp_Load($Trigger, $LinkID, COMP_ALL_HOSTS))) {
                 return ERROR | @Trigger_Error('[DOM->Build]: ошибка загрузки предобработчика');
             }
             #-------------------------------------------------------------------------
             unset($Links[$LinkID]);
         }
     }
     #-----------------------------------------------------------------------------
     # Номализация документа
     $this->Normalize();
     #-----------------------------------------------------------------------------
     $this->Apply('Sources');
     #-----------------------------------------------------------------------------
     if ($IsToXML) {
         #---------------------------------------------------------------------------
         $Result = $this->Object->ToXMLString();
         if (Is_Error($Result)) {
             return ERROR | Trigger_Error('[DOM->Build]: не удалось преобразовать DOM в строку');
         }
         #---------------------------------------------------------------------------
         return SPrintF("<!-- Joonte Billing System http://www.joonte.com -->\n%s", $Result);
     }
     #-----------------------------------------------------------------------------
     return TRUE;
 }
コード例 #5
0
ファイル: Config.comp.php プロジェクト: carriercomm/jbs
function Config_Read($Array, $Path = array(), $Level = 1)
{
    #-------------------------------------------------------------------------------
    # ASort added by lissyara for test purpose, 2014-01-16 in 15:22 MSK
    ASort($Array);
    #-------------------------------------------------------------------------------
    $TmpArray = array();
    #-------------------------------------------------------------------------------
    $Names = array('Name', 'IsActive', 'IsEvent', 'Valute', 'Course', 'Measure', 'IsCourseUpdate', 'MinimumPayment', 'MaximumPayment');
    #-------------------------------------------------------------------------------
    foreach ($Names as $Name) {
        #-------------------------------------------------------------------------------
        if (isset($Array[$Name])) {
            #-------------------------------------------------------------------------------
            $TmpArray[$Name] = $Array[$Name];
            #-------------------------------------------------------------------------------
            unset($Array[$Name]);
            #-------------------------------------------------------------------------------
        }
        #-------------------------------------------------------------------------------
    }
    #-------------------------------------------------------------------------------
    $Array = $TmpArray + $Array;
    #-------------------------------------------------------------------------------
    #-----------------------------------------------------------------------------
    static $Index = 1;
    #-----------------------------------------------------------------------------
    $Links =& Links();
    #-----------------------------------------------------------------------------
    $ConfigNames =& $Links['ConfigNames'];
    #-----------------------------------------------------------------------------
    $Node = new Tag('DIV', array('class' => 'Node'));
    #-----------------------------------------------------------------------------
    foreach (Array_Keys($Array) as $ElementID) {
        #---------------------------------------------------------------------------
        $Element = $Array[$ElementID];
        #---------------------------------------------------------------------------
        $ID = SPrintF('ID%06u', $Index++);
        #---------------------------------------------------------------------------
        $StringPath = Implode('/', $CurrentPath = Array_Merge($Path, array($ElementID)));
        #---------------------------------------------------------------------------
        if (isset($ConfigNames[$ElementID])) {
            #-------------------------------------------------------------------------
            $Item = Explode('|', $ConfigNames[$ElementID]);
            #-------------------------------------------------------------------------
            if (isset($ConfigNames[SPrintF('Prompt.%s', $ElementID)])) {
                $ElementPrompt = $ConfigNames[SPrintF('Prompt.%s', $ElementID)];
            }
            #-------------------------------------------------------------------------
        } else {
            #-------------------------------------------------------------------------
            if (!isset($ConfigNames[$StringPath])) {
                continue;
            }
            #-------------------------------------------------------------------------
            $Item = Explode('|', $ConfigNames[$StringPath]);
            #-------------------------------------------------------------------------
            if (isset($ConfigNames[SPrintF('Prompt.%s', $StringPath)])) {
                $ElementPrompt = $ConfigNames[SPrintF('Prompt.%s', $StringPath)];
            }
            #-------------------------------------------------------------------------
        }
        #---------------------------------------------------------------------------
        $ElementName = Current($Item);
        #---------------------------------------------------------------------------
        if (Count($Item) > 1) {
            #-------------------------------------------------------------------------
            $Type = Next($Item);
            #-------------------------------------------------------------------------
            switch ($Type) {
                case 'select':
                    #---------------------------------------------------------------------
                    $Select = array();
                    #---------------------------------------------------------------------
                    $Options = Explode(',', Next($Item));
                    #---------------------------------------------------------------------
                    foreach ($Options as $Option) {
                        #-------------------------------------------------------------------
                        $Option = Explode('=', $Option);
                        #-------------------------------------------------------------------
                        $Select[Next($Option)] = Prev($Option);
                    }
                    #---------------------------------------------------------------------
                    $Comp = Comp_Load('Form/Select', array('onchange' => SPrintF("ConfigChange('%s',this.value);", $StringPath)), $Select, $Element);
                    if (Is_Error($Comp)) {
                        return ERROR | @Trigger_Error(500);
                    }
                    break;
                default:
                    return ERROR | @Trigger_Error(101);
            }
        } else {
            $Comp = new Tag('SPAN', array('class' => 'NodeParam', 'onclick' => SPrintF("Value = prompt('Значение1:',this.innerHTML.XMLUnEscape());if(Value != null){ ConfigChange('%s',Value); this.innerHTML = Value; }", $StringPath)), Is_Array($Element) ? '[EMPTY]' : ($Element == '' ? '[EMPTY]' : $Element));
        }
        #---------------------------------------------------------------------------
        if (Is_Array($Element) && Count($Element)) {
            #-------------------------------------------------------------------------
            $Result = Config_Read($Element, $CurrentPath, $Level + 1);
            #-------------------------------------------------------------------------
            if ($Result) {
                #-----------------------------------------------------------------------
                $NodeName = new Tag('P', array('class' => 'NodeName'), new Tag('IMG', array('align' => 'left', 'src' => 'SRC:{Images/Icons/Node.gif}')));
                #-----------------------------------------------------------------------
                $NodeName->AddChild(new Tag('A', array('href' => SPrintF("javascript:ConfigSwitch('%s');", $ID)), $ElementName));
                #-----------------------------------------------------------------------
                $Node->AddChild($NodeName);
                #-----------------------------------------------------------------------
                $Node->AddChild(new Tag('DIV', array('id' => $ID, 'style' => 'display:none;'), $Result));
            }
        } else {
            #-----------------------------------------------------------------------
            $Params = isset($ElementPrompt) ? array('onMouseOver' => SPrintF('PromptShow(event,\'%s\',this);', $ElementPrompt)) : array();
            #-----------------------------------------------------------------------
            $Node->AddChild(new Tag('P', array('class' => 'NodeParam'), new Tag('SPAN', $Params, SPrintF('%s: ', $ElementName)), $Comp));
            #-----------------------------------------------------------------------
            unset($ElementPrompt);
            #-----------------------------------------------------------------------
        }
        #-----------------------------------------------------------------------
    }
    #-----------------------------------------------------------------------------
    return Count($Node->Childs) ? $Node : FALSE;
}
コード例 #6
0
ファイル: DatePicker.comp.php プロジェクト: carriercomm/jbs
<?php

#-------------------------------------------------------------------------------
/** @author Великодный В.В. (Joonte Ltd.) */
/******************************************************************************/
/******************************************************************************/
$__args_list = array('Field', 'Time');
/******************************************************************************/
eval(COMP_INIT);
/******************************************************************************/
/******************************************************************************/
if (Is_Null($Time)) {
    $Time = Time();
}
#-------------------------------------------------------------------------------
$Links = Links();
# Коллекция ссылок
$DOM =& $Links['DOM'];
#-------------------------------------------------------------------------------
if (!Comp_IsLoaded('jQuery/DatePicker')) {
    #-----------------------------------------------------------------------------
    $DOM->AddChild('Head', new Tag('SCRIPT', array('type' => 'text/javascript', 'src' => 'SRC:{others/jQuery/ui.core.js}')));
    $DOM->AddChild('Head', new Tag('SCRIPT', array('type' => 'text/javascript', 'src' => 'SRC:{others/jQuery/ui.datepicker.js}')));
    #$DOM->AddChild('Head',new Tag('SCRIPT',Array('type'=>'text/javascript','src'=>'SRC:{others/jQuery/datepicker-ru.js}')));
    #-------------------------------------------------------------------------------
    #Debug(TemplateReplace('jQuery.DatePicker',Array(),FALSE));
    $DOM->AddChild('Head', new Tag('SCRIPT', array('type' => 'text/javascript'), TemplateReplace('jQuery.DatePicker', array(), FALSE)));
    #-------------------------------------------------------------------------------
}
#-------------------------------------------------------------------------------
$UniqID = UniqID();
コード例 #7
0
ファイル: dialog.php プロジェクト: shenhua4286/gxw
<?php

include_once "check.php";
$client = intval(Char_Cv('client', 'get'));
Links();
$from = Char_Cv('from', 'get');
$uid = Char_Cv('uid', 'get');
if (substr($userid, 0, 1) == '_') {
    $user = array('username' => $guestname, 'face' => 'images/guest.gif');
} else {
    $user = API_Info($userid);
}
if (substr($uid, 0, 1) == '_') {
    $touser = array('uid' => $uid, 'username' => $guestname, 'face' => 'images/guest.gif');
} else {
    $touser = API_Info($uid);
}
//print_r($touser);
if (!$touser) {
    exit('<script>alert("此用户不存在");window.parent.FrameClose("' . $_GET["onezid"] . '")</script>');
}
@(include_once 'plugins/toolbar.php');
if (is_array($ONLOAD)) {
    $ONLOAD = implode("\n", $ONLOAD);
}
if (is_array($SWFLOAD)) {
    $SWFLOAD = implode(";", $SWFLOAD);
}
if (is_array($closeobj)) {
    $closeobj = implode(";", $closeobj);
}