<?php $Path_Root = ccGeneral::GET___Path__Root(); require_once $Path_Root . '/Admin/PHP/Models/TXT.Types.php'; class ccPhrase__Custom { public $iPhrases = array(); public $Value; // <editor-fold defaultstate="collapsed" desc="CONSTRUCT"> public static function __NEW_AFTER___N(ccTXT__Phrases__Facts $Phrases, $A_Phrase, $N_Phrases) { $Phrase_Custom = new ccPhrase__Custom(); $iPhrase_Frst = $Phrases->Retained->GET__iPhrase__Max() + $A_Phrase; $iPhrase_Last = $Phrases->Retained->GET__iPhrase__Max() + $N_Phrases; for ($iPhrase_C = $iPhrase_Frst; $iPhrase_C <= $iPhrase_Last; $iPhrase_C++) { $Phrase_C = $Phrases->__slice($iPhrase_C); $Phrase_Custom->ADD___After($iPhrase_C, $Phrase_C); } return $Phrase_Custom; } public static function __NEW_AFTER___N_whLine(ccTXT__Phrases__Facts $Phrases, $A_Phrase_Frst, $N_Lines) { $Phrase_Custom = new self(); $iPhrase_Frst = $Phrases->Retained->GET__iPhrase__Max() + $A_Phrase_Frst; $iLine_Frst = $Phrases->iLines[$iPhrase_Frst][0]; for ($iPhrase_C = $iPhrase_Frst; $iPhrase_C < count($Phrases->Values); $iPhrase_C++) { $Phrase_C = $Phrases->__slice($iPhrase_C); if ($Phrase_C->Status === 0) { break; } $Line_Count = $Phrase_C->iLine - $iLine_Frst;
public static function MOVE__Files($Files__Names, $From, $To) { $Path__Root = ccGeneral::GET___Path__Root(); foreach ($Files__Names as $File__Name) { $Path__From = $Path__Root . '/Tickets/' . $From . '/Originals/' . $File__Name; $Path__To = $Path__Root . '/Tickets/' . $To . '/Originals/' . $File__Name; rename($Path__From, $Path__To); $Path__From = $Path__Root . '/Tickets/' . $From . '/Thumbnails/' . $File__Name; $Path__To = $Path__Root . '/Tickets/' . $To . '/Thumbnails/' . $File__Name; rename($Path__From, $Path__To); $File_TXT = pathinfo($File__Name, PATHINFO_FILENAME) . '.txt'; $Path__From = $Path__Root . '/Tickets/' . $From . '/TXT/' . $File_TXT; if (file_exists($Path__From) === true) { $Path__To = $Path__Root . '/Tickets/' . $To . '/TXT/' . $File_TXT; rename($Path__From, $Path__To); } } $bSuccess = true; return $bSuccess; }