Subversion Repositories instagram

[/] [cronjobs/] [setDefaultTags.php] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ffruehstueck
<?php
2
 
3
$cli->output( 'Instagram set default tags STARTED');
4
 
5
$IGIni = eZINI::instance( 'instagram.ini' );
6
 
7
$importUserID =  $IGIni->variable( 'ImportSettings', 'ImportUserID' );
8
 
9
$user = eZUser::fetch( $importUserID );
10
 
11
$db = eZDB::instance();
12
 
13
eZIGFunctionCollection::fetchAllImages( );
14
 
15
$allImageArray = eZIGPhotos::fetchAll();
16
 
17
$config = array(
18
    'client_id' => $IGIni->variable( 'instagram', 'ClientId' ),
19
    'client_secret' => $IGIni->variable( 'instagram', 'ClientSecret' ),
20
    'grant_type' => 'authorization_code',
21
    'redirect_uri' => $IGIni->variable( 'instagram', 'RedirectURI' )
22
);
23
$tokenArray = eZIG::fetchAll( );
24
if( count( $tokenArray ) > 0 )
25
{
26
        /*
27
        foreach( $tokenArray as $token )
28
        {
29
                $accessToken = $tokenArray[0]->attribute('accessToken');       
30
        }
31
        */
32
        foreach( $tokenArray as $item )
33
        {
34
                $userArray[ $item->attribute('ig_id') ] = $item->attribute('accessToken');
35
        }
36
 
37
}
38
else
39
        return;
40
 
41
$defaultTagsArray = $IGIni->variable( 'DefaultTagsSettings', 'DefaultTags' );
42
//$defaultTagsArray = shuffle( $defaultTagsArray );
43
$setLikesArray = array( 10, 15, 20, 25, 30, 40, 50, 100 );
44
//Looping through all the collected images.
45
foreach( $allImageArray as $image )
46
{
47
 
48
        $instagram = new Instagram($config);
49
        $instagram->setAccessToken( $userArray[ $image->attribute('user_id')] );
50
 
51
        $tagCount = count( explode( " #", $image->attribute('tags') ) );
52
 
53
        $newTags = array();
54
        shuffle( $defaultTagsArray );
55
        foreach( $defaultTagsArray as $tag )
56
        {
57
                if( !strstr( $image->attribute('tags'), $tag) )
58
                        $newTags[] = ' #'.$tag;
59
                if( ( count( $newTags ) + $tagCount ) > 29 )
60
                        break;
61
        }
62
 
63
        for( $i=$image->attribute('likes');  $i > 0; $i=$i-5 )
64
        {
65
                if( in_array( $i, $setLikesArray ) )
66
                {
67
                        $tag = $i."likes";
68
                        //$newTags .= ( strstr( $image->attribute('tags'), $tag) ) ? '' :  ' #'.$tag;
69
                        if( !strstr( $image->attribute('tags'), $tag) )
70
                                $newTags[] = ' #'.$tag;
71
                        if( ( count( $newTags ) + $tagCount ) > 29 )
72
                                break;
73
                }
74
 
75
        }
76
        if( count( $newTags ) )
77
                $ret = $instagram->postMediaComment( $image->attribute('id'), implode("",$newTags) );
78
 
79
}
80
 
81
$cli->notice("Instagram set default tags FINISHED");
82
 
83
?>