API: We now transmit the text description there as well
This commit is contained in:
		
					parent
					
						
							
								b95d4f41b9
							
						
					
				
			
			
				commit
				
					
						cb77b1af8c
					
				
			
		
					 3 changed files with 66 additions and 19 deletions
				
			
		| 
						 | 
				
			
			@ -21,6 +21,7 @@ use Friendica\Protocol\DFRN;
 | 
			
		|||
use Friendica\Util\DateTimeFormat;
 | 
			
		||||
use Friendica\Util\Network;
 | 
			
		||||
use Friendica\Util\Security;
 | 
			
		||||
use Friendica\Util\Strings;
 | 
			
		||||
 | 
			
		||||
require_once "include/dba.php";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -664,4 +665,48 @@ class Photo extends BaseObject
 | 
			
		|||
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Strips known picture extensions from picture links
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param string $name Picture link
 | 
			
		||||
	 * @return string stripped picture link
 | 
			
		||||
	 * @throws \Exception
 | 
			
		||||
	 */
 | 
			
		||||
	public static function stripExtension($name)
 | 
			
		||||
	{
 | 
			
		||||
		$name = str_replace([".jpg", ".png", ".gif"], ["", "", ""], $name);
 | 
			
		||||
		foreach (Image::supportedTypes() as $m => $e) {
 | 
			
		||||
			$name = str_replace("." . $e, "", $name);
 | 
			
		||||
		}
 | 
			
		||||
		return $name;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Returns the GUID from picture links
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param string $name Picture link
 | 
			
		||||
	 * @return string GUID
 | 
			
		||||
	 * @throws \Exception
 | 
			
		||||
	 */
 | 
			
		||||
	public static function getGUID($name)
 | 
			
		||||
	{
 | 
			
		||||
		$a = \get_app();
 | 
			
		||||
		$base = $a->getBaseURL();
 | 
			
		||||
 | 
			
		||||
		$guid = str_replace([Strings::normaliseLink($base), '/photo/'], '', Strings::normaliseLink($name));
 | 
			
		||||
 | 
			
		||||
		$guid = self::stripExtension($guid);
 | 
			
		||||
		if (substr($guid, -2, 1) != "-") {
 | 
			
		||||
			return '';
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		$scale = intval(substr($guid, -1, 1));
 | 
			
		||||
		if (empty($scale)) {
 | 
			
		||||
			return '';
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		$guid = substr($guid, 0, -2);
 | 
			
		||||
		return $guid;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,15 +53,15 @@ class Photo extends BaseModule
 | 
			
		|||
		switch($a->argc) {
 | 
			
		||||
			case 4:
 | 
			
		||||
				$customsize = intval($a->argv[2]);
 | 
			
		||||
				$uid = self::stripExtension($a->argv[3]);
 | 
			
		||||
				$uid = MPhoto::stripExtension($a->argv[3]);
 | 
			
		||||
				$photo = self::getAvatar($uid, $a->argv[1]);
 | 
			
		||||
				break;
 | 
			
		||||
			case 3:
 | 
			
		||||
				$uid = self::stripExtension($a->argv[2]);
 | 
			
		||||
				$uid = MPhoto::stripExtension($a->argv[2]);
 | 
			
		||||
				$photo = self::getAvatar($uid, $a->argv[1]);
 | 
			
		||||
				break;
 | 
			
		||||
			case 2:
 | 
			
		||||
				$photoid = self::stripExtension($a->argv[1]);
 | 
			
		||||
				$photoid = MPhoto::stripExtension($a->argv[1]);
 | 
			
		||||
				$scale = 0;
 | 
			
		||||
				if (substr($photoid, -2, 1) == "-") {
 | 
			
		||||
					$scale = intval(substr($photoid, -1, 1));
 | 
			
		||||
| 
						 | 
				
			
			@ -117,15 +117,6 @@ class Photo extends BaseModule
 | 
			
		|||
		exit();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	private static function stripExtension($name)
 | 
			
		||||
	{
 | 
			
		||||
		$name = str_replace([".jpg", ".png", ".gif"], ["", "", ""], $name);
 | 
			
		||||
		foreach (Image::supportedTypes() as $m => $e) {
 | 
			
		||||
			$name = str_replace("." . $e, "", $name);
 | 
			
		||||
		}
 | 
			
		||||
		return $name;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	private static function getAvatar($uid, $type="avatar")
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue