GalleryRecord.php
1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
namespace common\models;
use Yii;
/**
* This is extension of the ActiveRecord Class".
*/
class GalleryRecord extends \yii\db\ActiveRecord
{
public function shortenString( $str, $length = 200 )
{
if( strlen($str) > $length )
{
$str = wordwrap( $str, $length, '||BR||', false );
$str = mb_substr( $str, 0, mb_strpos( $str, '||BR||', 0, 'UTF-8' ), 'UTF-8' );
$str .= '...';
}
return $str;
}
function minImg( $dir, $width, $height=null ){
if($width == 'original'){
$preg = '/\/(.[^\/]*)$/';
preg_match('/\.(.[^.]*)$/', $dir, $type);
$row = preg_replace($preg, '/original.'.$type[1], $dir);
} else {
$preg = '/\/(.[^\/]*)$/';
preg_match('/\.(.[^.]*)$/', $dir, $type);
$row = preg_replace( $preg, '/'.$width.'X'.$height.'.'.$type[1], $dir);
}
return $row;
// if(file_exists($_SERVER['DOCUMENT_ROOT'].$row)){
// return $row;
// } else {
// return "/storage/no-image.png";
// }
}
public function getGallery()
{
if($this->gallery){
$array = explode(",", $this->gallery);
array_pop($array);
return $array;
} else {
return array();
}
}
}
?>