Ghost Exploiter Team Official
Mass Deface
Directory >>
/
var
/
www
/
html
/
back
/
vendor
/
nesbot
/
carbon
/
src
/
Carbon
/
Traits
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
type
file
dir
+File/Dir
Boundaries.php
12.146KB
edt
ren
Cast.php
1.159KB
edt
ren
Comparison.php
46.094KB
edt
ren
Converter.php
14.122KB
edt
ren
Creator.php
31.392KB
edt
ren
Date.php
228.161KB
edt
ren
DeprecatedPeriodPropert
...
1.89KB
edt
ren
Difference.php
42.634KB
edt
ren
IntervalRounding.php
1.649KB
edt
ren
IntervalStep.php
2.36KB
edt
ren
LocalFactory.php
1.588KB
edt
ren
Localization.php
25.531KB
edt
ren
Macro.php
2.706KB
edt
ren
MagicParameter.php
0.729KB
edt
ren
Mixin.php
6.183KB
edt
ren
Modifiers.php
13.589KB
edt
ren
Mutability.php
1.286KB
edt
ren
ObjectInitialisation.php
0.438KB
edt
ren
Options.php
5.922KB
edt
ren
Rounding.php
6.927KB
edt
ren
Serialization.php
8.872KB
edt
ren
StaticLocalization.php
2.331KB
edt
ren
StaticOptions.php
5.276KB
edt
ren
Test.php
6.444KB
edt
ren
Timestamp.php
6.451KB
edt
ren
ToStringFormat.php
1.416KB
edt
ren
Units.php
14.312KB
edt
ren
Week.php
7.545KB
edt
ren
<?php declare(strict_types=1); /** * This file is part of the Carbon package. * * (c) Brian Nesbitt <brian@nesbot.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Carbon\Traits; use Carbon\CarbonConverterInterface; use Carbon\CarbonInterface; use Carbon\CarbonInterval; use Carbon\Exceptions\InvalidFormatException; use Carbon\Exceptions\InvalidIntervalException; use Carbon\Exceptions\UnitException; use Carbon\Exceptions\UnsupportedUnitException; use Carbon\Unit; use Closure; use DateInterval; use DateMalformedStringException; use ReturnTypeWillChange; /** * Trait Units. * * Add, subtract and set units. */ trait Units { /** * @deprecated Prefer to use add addUTCUnit() which more accurately defines what it's doing. * * Add seconds to the instance using timestamp. Positive $value travels * forward while negative $value travels into the past. * * @param string $unit * @param int|float|null $value * * @return static */ public function addRealUnit(string $unit, $value = 1): static { return $this->addUTCUnit($unit, $value); } /** * Add seconds to the instance using timestamp. Positive $value travels * forward while negative $value travels into the past. * * @param string $unit * @param int|float|null $value * * @return static */ public function addUTCUnit(string $unit, $value = 1): static { $value ??= 0; switch ($unit) { // @call addUTCUnit case 'micro': // @call addUTCUnit case 'microsecond': /* @var CarbonInterface $this */ $diff = $this->microsecond + $value; $time = $this->getTimestamp(); $seconds = (int) floor($diff / static::MICROSECONDS_PER_SECOND); $time += $seconds; $diff -= $seconds * static::MICROSECONDS_PER_SECOND; $microtime = str_pad((string) $diff, 6, '0', STR_PAD_LEFT); $timezone = $this->tz; return $this->tz('UTC')->modify("@$time.$microtime")->setTimezone($timezone); // @call addUTCUnit case 'milli': // @call addUTCUnit case 'millisecond': return $this->addUTCUnit('microsecond', $value * static::MICROSECONDS_PER_MILLISECOND); // @call addUTCUnit case 'second': break; // @call addUTCUnit case 'minute': $value *= static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'hour': $value *= static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'day': $value *= static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'week': $value *= static::DAYS_PER_WEEK * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'month': $value *= 30 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'quarter': $value *= static::MONTHS_PER_QUARTER * 30 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'year': $value *= 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'decade': $value *= static::YEARS_PER_DECADE * 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'century': $value *= static::YEARS_PER_CENTURY * 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; // @call addUTCUnit case 'millennium': $value *= static::YEARS_PER_MILLENNIUM * 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; break; default: if ($this->isLocalStrictModeEnabled()) { throw new UnitException("Invalid unit for real timestamp add/sub: '$unit'"); } return $this; } $seconds = (int) $value; $microseconds = (int) round( (abs($value) - abs($seconds)) * ($value < 0 ? -1 : 1) * static::MICROSECONDS_PER_SECOND, ); $date = $this->setTimestamp($this->getTimestamp() + $seconds); return $microseconds ? $date->addUTCUnit('microsecond', $microseconds) : $date; } /** * @deprecated Prefer to use add subUTCUnit() which more accurately defines what it's doing. * * Subtract seconds to the instance using timestamp. Positive $value travels * into the past while negative $value travels forward. * * @param string $unit * @param int $value * * @return static */ public function subRealUnit($unit, $value = 1): static { return $this->addUTCUnit($unit, -$value); } /** * Subtract seconds to the instance using timestamp. Positive $value travels * into the past while negative $value travels forward. * * @param string $unit * @param int $value * * @return static */ public function subUTCUnit($unit, $value = 1): static { return $this->addUTCUnit($unit, -$value); } /** * Returns true if a property can be changed via setter. * * @param string $unit * * @return bool */ public static function isModifiableUnit($unit): bool { static $modifiableUnits = [ // @call addUnit 'millennium', // @call addUnit 'century', // @call addUnit 'decade', // @call addUnit 'quarter', // @call addUnit 'week', // @call addUnit 'weekday', ]; return \in_array($unit, $modifiableUnits, true) || \in_array($unit, static::$units, true); } /** * Call native PHP DateTime/DateTimeImmutable add() method. * * @param DateInterval $interval * * @return static */ public function rawAdd(DateInterval $interval): static { return parent::add($interval); } /** * Add given units or interval to the current instance. * * @example $date->add('hour', 3) * @example $date->add(15, 'days') * @example $date->add(CarbonInterval::days(4)) * * @param Unit|int|string|DateInterval|Closure|CarbonConverterInterface $unit * @param Unit|int|float|string $value * @param bool|null $overflow * * @return static */ #[ReturnTypeWillChange] public function add($unit, $value = 1, ?bool $overflow = null): static { $unit = Unit::toNameIfUnit($unit); $value = Unit::toNameIfUnit($value); if (\is_string($unit) && \func_num_args() === 1) { $unit = CarbonInterval::make($unit, [], true); } if ($unit instanceof CarbonConverterInterface) { $unit = Closure::fromCallable([$unit, 'convertDate']); } if ($unit instanceof Closure) { $result = $this->resolveCarbon($unit($this, false)); if ($this !== $result && $this->isMutable()) { return $this->modify($result->rawFormat('Y-m-d H:i:s.u e O')); } return $result; } if ($unit instanceof DateInterval) { return parent::add($unit); } if (is_numeric($unit)) { [$value, $unit] = [$unit, $value]; } return $this->addUnit((string) $unit, $value, $overflow); } /** * Add given units to the current instance. */ public function addUnit(Unit|string $unit, $value = 1, ?bool $overflow = null): static { $unit = Unit::toName($unit); $originalArgs = \func_get_args(); $date = $this; if (!is_numeric($value) || !(float) $value) { return $date->isMutable() ? $date : $date->copy(); } $unit = self::singularUnit($unit); $metaUnits = [ 'millennium' => [static::YEARS_PER_MILLENNIUM, 'year'], 'century' => [static::YEARS_PER_CENTURY, 'year'], 'decade' => [static::YEARS_PER_DECADE, 'year'], 'quarter' => [static::MONTHS_PER_QUARTER, 'month'], ]; if (isset($metaUnits[$unit])) { [$factor, $unit] = $metaUnits[$unit]; $value *= $factor; } if ($unit === 'weekday') { $weekendDays = $this->transmitFactory(static fn () => static::getWeekendDays()); if ($weekendDays !== [static::SATURDAY, static::SUNDAY]) { $absoluteValue = abs($value); $sign = $value / max(1, $absoluteValue); $weekDaysCount = static::DAYS_PER_WEEK - min(static::DAYS_PER_WEEK - 1, \count(array_unique($weekendDays))); $weeks = floor($absoluteValue / $weekDaysCount); for ($diff = $absoluteValue % $weekDaysCount; $diff; $diff--) { /** @var static $date */ $date = $date->addDays($sign); while (\in_array($date->dayOfWeek, $weekendDays, true)) { $date = $date->addDays($sign); } } $value = $weeks * $sign; $unit = 'week'; } $timeString = $date->toTimeString(); } elseif ($canOverflow = (\in_array($unit, [ 'month', 'year', ]) && ($overflow === false || ( $overflow === null && ($ucUnit = ucfirst($unit).'s') && !($this->{'local'.$ucUnit.'Overflow'} ?? static::{'shouldOverflow'.$ucUnit}()) )))) { $day = $date->day; } if ($unit === 'milli' || $unit === 'millisecond') { $unit = 'microsecond'; $value *= static::MICROSECONDS_PER_MILLISECOND; } $previousException = null; try { $date = self::rawAddUnit($date, $unit, $value); if (isset($timeString)) { $date = $date?->setTimeFromTimeString($timeString); } elseif (isset($canOverflow, $day) && $canOverflow && $day !== $date?->day) { $date = $date?->modify('last day of previous month'); } } catch (DateMalformedStringException|InvalidFormatException|UnsupportedUnitException $exception) { $date = null; $previousException = $exception; } return $date ?? throw new UnitException( 'Unable to add unit '.var_export($originalArgs, true), previous: $previousException, ); } /** * Subtract given units to the current instance. */ public function subUnit(Unit|string $unit, $value = 1, ?bool $overflow = null): static { return $this->addUnit($unit, -$value, $overflow); } /** * Call native PHP DateTime/DateTimeImmutable sub() method. */ public function rawSub(DateInterval $interval): static { return parent::sub($interval); } /** * Subtract given units or interval to the current instance. * * @example $date->sub('hour', 3) * @example $date->sub(15, 'days') * @example $date->sub(CarbonInterval::days(4)) * * @param Unit|int|string|DateInterval|Closure|CarbonConverterInterface $unit * @param Unit|int|float|string $value * @param bool|null $overflow * * @return static */ #[ReturnTypeWillChange] public function sub($unit, $value = 1, ?bool $overflow = null): static { $unit = Unit::toNameIfUnit($unit); $value = Unit::toNameIfUnit($value); if (\is_string($unit) && \func_num_args() === 1) { $unit = CarbonInterval::make($unit, [], true); } if ($unit instanceof CarbonConverterInterface) { $unit = Closure::fromCallable([$unit, 'convertDate']); } if ($unit instanceof Closure) { $result = $this->resolveCarbon($unit($this, true)); if ($this !== $result && $this->isMutable()) { return $this->modify($result->rawFormat('Y-m-d H:i:s.u e O')); } return $result; } if ($unit instanceof DateInterval) { return parent::sub($unit); } if (is_numeric($unit)) { [$value, $unit] = [$unit, $value]; } return $this->addUnit((string) $unit, -(float) $value, $overflow); } /** * Subtract given units or interval to the current instance. * * @see sub() * * @param Unit|int|string|DateInterval $unit * @param Unit|int|float|string $value * @param bool|null $overflow * * @return static */ public function subtract($unit, $value = 1, ?bool $overflow = null): static { if (\is_string($unit) && \func_num_args() === 1) { $unit = CarbonInterval::make($unit, [], true); } return $this->sub($unit, $value, $overflow); } private static function rawAddUnit(self $date, string $unit, int|float $value): ?static { try { return $date->rawAdd( CarbonInterval::fromString(abs($value)." $unit")->invert($value < 0), ); } catch (InvalidIntervalException $exception) { try { return $date->modify("$value $unit"); } catch (InvalidFormatException) { throw new UnsupportedUnitException($unit, previous: $exception); } } } }
<=Back
Liking