sccp_manager/functions.inc.php
PhantomVl e41476560c bug fix 'inernal'
Pre-made support for ATA devices
2017-11-10 18:58:06 +03:00

77 lines
1.9 KiB
PHP

<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
function removeSimpleXmlNode($node)
{
$dom = dom_import_simplexml($node);
$dom->parentNode->removeChild($dom);
}
function replaceSimpleXmlNode($xml, SimpleXMLElement $element) {
$dom = dom_import_simplexml($xml);
$import = $dom->ownerDocument->importNode(
dom_import_simplexml($element),TRUE
);
$dom->parentNode->replaceChild($import, $dom);
}
*/
function after($this, $inthat) {
if (!is_bool(strpos($inthat, $this)))
return substr($inthat, strpos($inthat, $this) + strlen($this));
}
function after_last($this, $inthat) {
if (!is_bool(strrevpos($inthat, $this)))
return substr($inthat, strrevpos($inthat, $this) + strlen($this));
}
function before($this, $inthat) {
return substr($inthat, 0, strpos($inthat, $this));
}
function before_last($this, $inthat) {
return substr($inthat, 0, strrevpos($inthat, $this));
}
function between($this, $that, $inthat) {
return before($that, after($this, $inthat));
}
function between_last($this, $that, $inthat) {
return after_last($this, before_last($that, $inthat));
}
function strrevpos($instr, $needle) {
$rev_pos = strpos(strrev($instr), strrev($needle));
if ($rev_pos === false)
return false;
else
return strlen($instr) - $rev_pos - strlen($needle);
}
function strpos_array($haystack, $needles) {
if (is_array($needles)) {
foreach ($needles as $str) {
if (is_array($str)) {
$pos = strpos_array($haystack, $str);
} else {
$pos = strpos($haystack, $str);
}
if ($pos !== FALSE) {
return $pos;
}
}
} else {
return strpos($haystack, $needles);
}
return FALSE;
}
?>