Base基本函数包

 

作者 : Sun bing
版本 : 1.0
文件 : rpcpbx_base.php
说明 :
  基本函数
函数 :

 

base_version


获得系统的版本号

	
  $retrun = base_version()
		

参数:

返回数据: $retrun

  • string 'rpcpbx' : rpcpbx的版本
  • string 'freeiris2' : freeiris2的版本
  • string 'buildver' : buildver的版本
  •  

    base_release


    发行版本

    	
      $retrun = base_release()
    		

    参数:

    返回数据: $retrun

  • string 'release' : 版本类型
  •  

    base_dbquery


    数据库原始查询接口,该接口直接连接数据库.

    	
      $retrun = base_dbquery($sql)
    		

    参数:

    返回数据: $retrun

  • array 'result_array' : 执行数据结构
  •  

    admin_profile_edit


    编辑管理员的信息

    	
      $retrun = admin_profile_edit($adminid,$newprofile)
    		

    参数:
    $adminid 管理员的ID号
    $newprofile 编辑的数据信息

    返回数据: $retrun
    fri2标准返回

     

    base_readconf


    读取指定的配置文件信息结构

    	
      $retrun = base_readconf($folder,$filename)
    		

    参数:
    $folder

  • 'freeiris' 表示/etc/freeiris/目录下.
  • 'asterisk' 表示/etc/asterisk目录下.
  • 除了以上两个目录不能读取和编辑其他目录.

  • $filename 文件名称

    返回数据: $retrun

  • array 'resdata' : 该文件经过asteriskconf处理之后的数据结构
  •  

    base_updateconf


    编辑配置文件的value

    	
      $retrun = base_updateconf($folder,$filename,$section,$key,$newvalue)
    		

    参数:
    $folder

  • 'freeiris' 表示/etc/freeiris/目录下.
  • 'asterisk' 表示/etc/asterisk目录下.
  • 除了以上两个目录不能读取和编辑其他目录.

  • $filename 文件名称
    $section section块名称,比如[general]就是general
    $key 键名
    $newvalue 新的值名

    返回数据: $retrun
    fri2标准返回

     

    localnumber_get


    获得本地号码信息,如果返回为空表示不是本地号码

    	
      $retrun = localnumber_get($number)
    		

    参数:
    $number 号码

    返回数据: $retrun

  • array 'resdata' : 该号码的信息
  •  

    ami


    执行任何AMI的标准指令. 指令请参考http://www.voip-info.org/wiki/view/Asterisk+manager+API

    	
      $retrun = ami($actionid,$action,$parameter)
    		

    参数:
    $actionid AMI指令的编号
    $action AMI指令动作
    $parameter 指令参数,数据采用'key'=>'value'格式

    返回数据: $retrun

  • string 'ami' : AMI返回信息
  •  

    ami_command


    获得本地号码信息,如果返回为空表示不是本地号码

    	
      $retrun = ami_command($actionid,$command)
    		

    参数:
    $actionid AMI指令的编号
    $command AMI指令内容

    返回数据: $retrun

  • string 'ami' : AMI返回信息
  •  

    ami_originate


    ami发起asterisk动作

    	
      $retrun = ami_originate($actionid,$parameter)
    		

    参数:
    $actionid AMI指令的编号
    $parameter 动作内容参数

    返回数据: $retrun

  • string 'ami' : AMI返回信息
  •  

    ami_event


    Freeiris2的基于Proxy模式的AMI EVENT接口,该接口可以提高EVENT数据输出可靠性.

    	
      $retrun = ami_event($limit=100,$fromid=null)
    		

    参数:
    $limit 数据量,系统只保留3分钟内的数据.每次默认取100条
    $fromid 从编号id之后开始,可选参数

    返回数据: $retrun

  • string 'event' : EVENT数据列表,其中包括event1..event4每个保存240个字符
  •  

    stat_cpu_usage


    CPU处理器的负载状况

    	
      $retrun = stat_cpu_usage()
    		

    参数:

    返回数据: $retrun

  • string 'usage' : 负载比率
  • string 'loadavg' : loadavage
  •  

    stat_system_uptime


    系统工作时长

    	
      $retrun = stat_system_uptime()
    		

    参数:

    返回数据: $retrun

  • string 'uptime' : 工作时长秒
  •  

    system_restart


    系统重新启动

    	
      $retrun = system_restart($area)
    		

    参数:
    $area

  • 'fri2d' 重新启动fri2d主管理进程
  • 'reboot' 将服务器设备重新启动

  • 返回数据: $retrun
    fri2标准返回

     

    base_registration_get


    向服务端获得注册信息

    	
      $retrun = base_registration_get()
    		

    参数:

    返回数据: $retrun

  • array 'registration' : 信息
  •  

    base_license_get


    获得注册信息

    	
      $retrun = base_license_get()
    		

    参数:

    返回数据: $retrun

  • array 'license' : 工作时长秒
  •  

    base_registration_set


    注册信息添写

    	
      $retrun = base_registration_set($systemid,$register_name)
    		

    参数:
    $area

  • 'systemid' 序列号
  • 'register_name' 注册人姓名

  • 返回数据: $retrun
    fri2标准返回

     

    stat_memory_usage


    物理内存负载状况

    	
      $retrun = stat_memory_usage()
    		

    参数:

    返回数据: $retrun

  • string 'percent' : 物理内存负载数(百分比)
  • string 'total' : 物理内存总计(KB)
  • string 'used' : 物理内存使用(KB)
  • string 'free' : 物理内存空余(KB)
  • string 'cached' : 已Cached的数量(KB)
  • string 'buffers' : 已buffers的数量(KB)
  •